From: Thomas Gleixner Date: Tue, 31 May 2005 19:39:20 +0000 (+0100) Subject: [MTD] NAND: Reorganize chip locking X-Git-Tag: v2.6.13-rc3~93^2~22 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0dfc62465ef92c7ddcb1ba223bf062453566fd0f;p=pandora-kernel.git [MTD] NAND: Reorganize chip locking The code was wrong in several aspects. The locking order was inconsistent, the device aquire code did not reset a variable after a wakeup and the wakeup handling was not working for applications where multiple chips are sharing a single hardware controller. When a hardware controller is available the locking is now reduced to the hardware controller lock and the waitqueue is moved to the hardware controller structure in order to avoid a wake_up_all(). The problem was pointed out by Ben Dooks, who also found the missing variable reset as main cause for his deadlock problem. Signed-off-by: Thomas Gleixner --- Reading git-diff-tree failed