diff options
| author | Nikolay Borisov <[email protected]> | 2019-05-23 14:51:26 +0300 |
|---|---|---|
| committer | David Sterba <[email protected]> | 2019-09-09 14:59:02 +0200 |
| commit | e678934cbe5f026c2765a1da651e61daa5724fb3 (patch) | |
| tree | e1070146d58367624b9ec65eb0ced82515958de5 /tools/perf/scripts/python/net_dropmonitor.py | |
| parent | 32e534402ad52e9f35c32be68e25213db722892b (diff) | |
btrfs: Remove unnecessary check from join_running_log_trans
join_running_log_trans checks btrfs_root::log_root outside of
btrfs_root::log_mutex to avoid contention on the mutex. Turns out this
check is not necessary because the two callers of join_running_log_trans
(both of which deal with removing entries from the tree-log during
unlink) explicitly check whether the respective inode has been logged in
the current transaction.
If it hasn't then it won't have any items in the tree-log and call path
will return before calling join_running_log_trans. If the check passes,
however, then it's guaranteed that btrfs_root::log_root is set because
the inode is logged.
Those guarantees allows us to remove the speculative as well as the
implicity and tricky memory barrier.
Reviewed-by: Filipe Manana <[email protected]>
Signed-off-by: Nikolay Borisov <[email protected]>
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/net_dropmonitor.py')
0 files changed, 0 insertions, 0 deletions