diff options
author | Chris Mason <chris.mason@oracle.com> | 2009-06-10 23:17:02 +0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-06-10 23:17:02 +0400 |
commit | e5e9a5206a171b2c467e494aebcdcf70c47289bc (patch) | |
tree | d9a6a89cccbd084db923f1661b52d5a1dfdb83fe /fs/utimes.c | |
parent | 7df336ec1266dccbb253bac52c529d3dcc7c22d0 (diff) | |
download | linux-e5e9a5206a171b2c467e494aebcdcf70c47289bc.tar.xz |
Btrfs: avoid races between super writeout and device list updates
On multi-device filesystems, btrfs writes supers to all of the devices
before considering a sync complete. There wasn't any additional
locking between super writeout and the device list management code
because device management was done inside a transaction and
super writeout only happened with no transation writers running.
With the btrfs fsync log and other async transaction updates, this
has been racey for some time. This adds a mutex to protect
the device list. The existing volume mutex could not be reused due to
transaction lock ordering requirements.
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/utimes.c')
0 files changed, 0 insertions, 0 deletions