diff options
author | Steven Whitehouse <swhiteho@redhat.com> | 2009-09-08 17:00:30 (GMT) |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2009-09-08 17:00:30 (GMT) |
commit | acf7e2444acfaf4c8540603b76d71010eea3fc24 (patch) | |
tree | 7c31957ffbbb4008f368b8640c289f72657330a5 /mm | |
parent | 8d8291ae93ecb4a246e87e452d55cca412373300 (diff) | |
download | linux-acf7e2444acfaf4c8540603b76d71010eea3fc24.tar.xz |
GFS2: Be extra careful about deallocating inodes
There is a potential race in the inode deallocation code if two
nodes try to deallocate the same inode at the same time. Most of
the issue is solved by the iopen locking. There is still a small
window which is not covered by the iopen lock. This patches fixes
that and also makes the deallocation code more robust in the face of
any errors in the rgrp bitmaps, or erroneous iopen callbacks from
other nodes.
This does introduce one extra disk read, but that is generally not
an issue since its the same block that must be written to later
in the deallocation process. The total disk accesses therefore stay
the same,
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions