]> git.baikalelectronics.ru Git - kernel.git/commit
UBI: allocate memory with GFP_NOFS
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Tue, 28 Aug 2007 18:29:32 +0000 (21:29 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Sun, 14 Oct 2007 10:10:20 +0000 (13:10 +0300)
commit98a9052079efbb96df92534f2d7e2c8a7d6009a7
treeecee6a8f02d2d103c6eb33cc6173e74343b1861b
parentd62f7bb8e224e14d4ce76c658eefa0c8a24692eb
UBI: allocate memory with GFP_NOFS

Use GFP_NOFS flag when allocating memory on I/O path, because otherwise
we may deadlock the filesystem which works on top of us. We observed
the deadlocks with UBIFS. Example:

VFS->FS lock a lock->UBI->kmalloc()->VFS writeback->FS locks the same
lock again.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
drivers/mtd/ubi/eba.c
drivers/mtd/ubi/io.c
drivers/mtd/ubi/scan.c
drivers/mtd/ubi/ubi.h
drivers/mtd/ubi/vtbl.c
drivers/mtd/ubi/wl.c