diff options
author | Xue jiufei <xuejiufei@huawei.com> | 2013-11-13 00:06:59 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-11-13 04:09:01 +0100 |
commit | 750e3c6581304c7dff813ac2317f5d733f84cb23 (patch) | |
tree | 4d008503513bc83adc5e12a860e39336c454fa10 /drivers/pcmcia/m32r_pcc.h | |
parent | ocfs2: use bitmap_weight() (diff) | |
download | linux-750e3c6581304c7dff813ac2317f5d733f84cb23.tar.xz linux-750e3c6581304c7dff813ac2317f5d733f84cb23.zip |
ocfs2: skip locks in the blocked list
A parallel umount on 4 nodes triggered a bug in
dlm_process_recovery_date(). Here's the situation:
Receiving MIG_LOCKRES message, A node processes the locks in migratable
lockres. It copys lvb from migratable lockres when processing the first
valid lock.
If there is a lock in the blocked list with the EX level, it triggers the
BUG. Since valid lvbs are set when locks are granted with EX or PR
levels, locks in the blocked list cannot have valid lvbs. Therefore I
think we should skip the locks in the blocked list.
Signed-off-by: Xuejiufei <xuejiufei@huawei.com>
Signed-off-by: Joel Becker <jlbec@evilplan.org>
Cc: Mark Fasheh <mfasheh@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/pcmcia/m32r_pcc.h')
0 files changed, 0 insertions, 0 deletions