diff options
author | Salman Qazi <sqazi@google.com> | 2012-06-01 03:52:14 (GMT) |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-06-01 03:52:14 (GMT) |
commit | 95599968d19db175829fb580baa6b68939b320fb (patch) | |
tree | f28bdf3d19f818a8d61dc68454c72d62e8247b05 /net/rxrpc | |
parent | 02b7831019ea4e7994968c84b5826fa8b248ffc8 (diff) | |
download | linux-fsl-qoriq-95599968d19db175829fb580baa6b68939b320fb.tar.xz |
ext4: remove mb_groups before tearing down the buddy_cache
We can't have references held on pages in the s_buddy_cache while we are
trying to truncate its pages and put the inode. All the pages must be
gone before we reach clear_inode. This can only be gauranteed if we
can prevent new users from grabbing references to s_buddy_cache's pages.
The original bug can be reproduced and the bug fix can be verified by:
while true; do mount -t ext4 /dev/ram0 /export/hda3/ram0; \
umount /export/hda3/ram0; done &
while true; do cat /proc/fs/ext4/ram0/mb_groups; done
Signed-off-by: Salman Qazi <sqazi@google.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Cc: stable@kernel.org
Diffstat (limited to 'net/rxrpc')
0 files changed, 0 insertions, 0 deletions