diff options
author | NeilBrown <neilb@cse.unsw.edu.au> | 2005-06-21 17:17:26 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-21 19:07:46 -0700 |
commit | 3d310eb7b3df1252e8595d059d982b0a9825a137 (patch) | |
tree | 9bca5e7eaa437d60010c1745b9aeb9592439d482 /include/linux/raid/bitmap.h | |
parent | 41158c7eb22312cfaa256744e1553bb4042ff085 (diff) |
[PATCH] md: fix deadlock due to md thread processing delayed requests.
Before completing a 'write' the md superblock might need to be updated.
This is best done by the md_thread.
The current code schedules this up and queues the write request for later
handling by the md_thread.
However some personalities (Raid5/raid6) will deadlock if the md_thread
tries to submit requests to its own array.
So this patch changes things so the processes submitting the request waits
for the superblock to be written and then submits the request itself.
This fixes a recently-created deadlock in raid5/raid6
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/raid/bitmap.h')
0 files changed, 0 insertions, 0 deletions