diff options
author | Wang Xiaoguang <wangxg.fnst@cn.fujitsu.com> | 2016-08-31 19:46:16 +0800 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-09-01 17:23:24 +0200 |
commit | e0af24849efb0eea572cf22d22bb65d164cb8a6f (patch) | |
tree | 0b8cc1019a229ceea587b72c29811d1d72b22879 /net/bluetooth/hci_request.c | |
parent | a9b1fc851db054ddec703dc7951ed00620600b26 (diff) |
btrfs: fix one bug that process may endlessly wait for ticket in wait_reserve_ticket()
If can_overcommit() in btrfs_calc_reclaim_metadata_size() returns true,
btrfs_async_reclaim_metadata_space() will not reclaim metadata space, just
return directly and also forget to wake up process which are waiting for
their tickets, so these processes will wait endlessly.
Fstests case generic/172 with mount option "-o compress=lzo" have revealed
this bug in my test machine. Here if we have tickets to handle, we must
handle them first.
Signed-off-by: Wang Xiaoguang <wangxg.fnst@cn.fujitsu.com>
Reviewed-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'net/bluetooth/hci_request.c')
0 files changed, 0 insertions, 0 deletions