From owner-cvs-all@FreeBSD.ORG Sat Jun 10 17:06:17 2006 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id BCCF916A4A1; Sat, 10 Jun 2006 17:06:17 +0000 (UTC) (envelope-from iedowse@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 59DFE46798; Sat, 10 Jun 2006 17:06:14 +0000 (GMT) (envelope-from iedowse@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k5AH479K065332; Sat, 10 Jun 2006 17:04:07 GMT (envelope-from iedowse@repoman.freebsd.org) Received: (from iedowse@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k5AH479k065331; Sat, 10 Jun 2006 17:04:07 GMT (envelope-from iedowse) Message-Id: <200606101704.k5AH479k065331@repoman.freebsd.org> From: Ian Dowse Date: Sat, 10 Jun 2006 17:04:07 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/sys firmware.h src/sys/kern subr_firmware.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Jun 2006 17:06:17 -0000 iedowse 2006-06-10 17:04:07 UTC FreeBSD src repository Modified files: sys/sys firmware.h sys/kern subr_firmware.c Log: Keep firmware images on the list until they have been unregistered with firmware_unregister(). Previously when the last driver reference had been dropped we would clear the list entry under the assumption that the firmware module was about to be unloaded, but this was not true if the firmware image had been loaded manually with kldload. This makes it possible to manually kldload firmware images as a workaround for drivers such as ipw that attempt to load firmware while resuming after a suspend. Reviewed by: mlaier (an earlier version of the patch) Revision Changes Path 1.2 +35 -19 src/sys/kern/subr_firmware.c 1.2 +4 -0 src/sys/sys/firmware.h