From: Joakim Tjernlund Date: Tue, 26 Jun 2007 23:24:09 +0000 (+0200) Subject: [JFFS2] Reduce time for which erase_free_sem is held during erase. X-Git-Tag: v2.6.24-rc1~1364^2~93 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d364fb18cd991734eb54aa8840e70030b0c9f699;p=pandora-kernel.git [JFFS2] Reduce time for which erase_free_sem is held during erase. With current desing erase_free_sem is locked every time the flash block is being erased. For NOR flashes - ~1 second is needed to erase single flash block. In the worst case scenario erase_free_sem may be locked for a couple of seconds when the number of blocks is being erased (e.g. after large file was removed). When erase_free_sem is locked all read/write operations for given JFFS2 partition are locked too - in effect from time to time access to the JFFS2 partition is locked for a number of seconds. This fix makes critical section in flash erasing procedure shorter - now erase_free_sem is locked around erase_completion_lock spinlock only. Originally from Radoslaw Bisewski Signed-off-by: Joakim Tjernlund Signed-off-by: David Woodhouse --- Reading git-diff-tree failed