summaryrefslogtreecommitdiff
path: root/net/llc
diff options
context:
space:
mode:
authorSalman Qazi <sqazi@google.com>2012-06-01 03:52:14 (GMT)
committerTheodore Ts'o <tytso@mit.edu>2012-06-01 03:52:14 (GMT)
commit95599968d19db175829fb580baa6b68939b320fb (patch)
treef28bdf3d19f818a8d61dc68454c72d62e8247b05 /net/llc
parent02b7831019ea4e7994968c84b5826fa8b248ffc8 (diff)
downloadlinux-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/llc')
0 files changed, 0 insertions, 0 deletions