diff options
author | Josef Bacik <jbacik@fb.com> | 2014-11-06 10:19:54 -0500 |
---|---|---|
committer | Chris Mason <clm@fb.com> | 2014-11-20 17:20:10 -0800 |
commit | 9dba8cf128ef98257ca719722280c9634e7e9dc7 (patch) | |
tree | c8ad17c372a4a8c8f8fdfd49c27cf93ab473fbbc /fs/btrfs/ordered-data.c | |
parent | 0d95c1bec906dd1ad951c9c001e798ca52baeb0f (diff) |
Btrfs: make sure we wait on logged extents when fsycning two subvols
If we have two fsync()'s race on different subvols one will do all of its work
to get into the log_tree, wait on it's outstanding IO, and then allow the
log_tree to finish it's commit. The problem is we were just free'ing that
subvols logged extents instead of waiting on them, so whoever lost the race
wouldn't really have their data on disk. Fix this by waiting properly instead
of freeing the logged extents. Thanks,
cc: stable@vger.kernel.org
Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/btrfs/ordered-data.c')
0 files changed, 0 insertions, 0 deletions