From: Alan Stern Date: Mon, 18 Sep 2006 20:28:06 +0000 (-0400) Subject: Driver core: Don't call put methods while holding a spinlock X-Git-Tag: v2.6.19-rc1~1078^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7e9f4b2d3e21e87c26025810413ef1592834e63b;p=pandora-kernel.git Driver core: Don't call put methods while holding a spinlock The klist utility routines currently call _put methods while holding a spinlock. This is of course illegal; a put routine could try to unregister a device and hence need to sleep. No problems have arisen until now because in many cases klist removals were done synchronously, so the _put methods were never actually used. In other cases we may simply have been lucky. This patch (as784) reworks the klist routines so that _put methods are called only _after_ the klist's spinlock has been released. Signed-off-by: Alan Stern Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed