diff options
author | Dave Chinner <[email protected]> | 2009-04-06 18:47:27 +0200 |
---|---|---|
committer | Christoph Hellwig <[email protected]> | 2009-04-06 18:47:27 +0200 |
commit | e43afd72d2455defd63a3f94f22fa09b586e58ed (patch) | |
tree | a883a748374d5f63bf030dcf445723a901f88357 /lib/string_helpers.c | |
parent | 5825294edd3364cbba6514f70d88debec4f6cec7 (diff) |
xfs: block callers of xfs_flush_inodes() correctly
xfs_flush_inodes() currently uses a magic timeout to wait for
some inodes to be flushed before returning. This isn't
really reliable but used to be the best that could be done
due to deadlock potential of waiting for the entire flush.
Now the inode flush is safe to execute while we hold page
and inode locks, we can wait for all the inodes to flush
synchronously. Convert the wait mechanism to a completion
to do this efficiently. This should remove all remaining
spurious ENOSPC errors from the delayed allocation reservation
path.
This is extracted almost line for line from a larger patch
from Mikulas Patocka.
Signed-off-by: Mikulas Patocka <[email protected]>
Signed-off-by: Dave Chinner <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Diffstat (limited to 'lib/string_helpers.c')
0 files changed, 0 insertions, 0 deletions