]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: prevent parallel resizers by atomic bit ops
authorYongqiang Yang <xiaoqiangnk@gmail.com>
Wed, 27 Jul 2011 01:35:44 +0000 (21:35 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 27 Jul 2011 01:35:44 +0000 (21:35 -0400)
commitb5497193c8acc880c9b29e5ca1af243fb620dab7
tree72d90cdc8f7311ef913b7471e53f718bebbf7414
parent2ef9850524af4147ffb3b9da0a34160fe989a9c2
ext4: prevent parallel resizers by atomic bit ops

Before this patch, parallel resizers are allowed and protected by a
mutex lock, actually, there is no need to support parallel resizer, so
this patch prevents parallel resizers by atmoic bit ops, like
lock_page() and unlock_page() do.

To do this, the patch removed the mutex lock s_resize_lock from struct
ext4_sb_info and added a unsigned long field named s_resize_flags
which inidicates if there is a resizer.

Signed-off-by: Yongqiang Yang <xiaoqiangnk@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/ext4.h
fs/ext4/ioctl.c
fs/ext4/resize.c
fs/ext4/super.c