mirror of
https://github.com/torvalds/linux.git
synced 2024-10-25 14:40:58 +00:00
Btrfs: save us a read_lock
This does not change the logic of code, but can save us a read_lock. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Signed-off-by: Josef Bacik <jbacik@fusionio.com>
This commit is contained in:
parent
51fab69347
commit
39f9d028c9
|
@ -113,11 +113,10 @@ again:
|
||||||
read_unlock(&eb->lock);
|
read_unlock(&eb->lock);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
read_unlock(&eb->lock);
|
|
||||||
wait_event(eb->write_lock_wq, atomic_read(&eb->blocking_writers) == 0);
|
|
||||||
read_lock(&eb->lock);
|
|
||||||
if (atomic_read(&eb->blocking_writers)) {
|
if (atomic_read(&eb->blocking_writers)) {
|
||||||
read_unlock(&eb->lock);
|
read_unlock(&eb->lock);
|
||||||
|
wait_event(eb->write_lock_wq,
|
||||||
|
atomic_read(&eb->blocking_writers) == 0);
|
||||||
goto again;
|
goto again;
|
||||||
}
|
}
|
||||||
atomic_inc(&eb->read_locks);
|
atomic_inc(&eb->read_locks);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user