projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[media] bttv: rename field 'audio' in struct 'bttv' to 'audio_input'
[firefly-linux-kernel-4.4.55.git]
/
fs
/
btrfs
/
locking.c
diff --git
a/fs/btrfs/locking.c
b/fs/btrfs/locking.c
index 2a1762c660416c662d32f95060046ba2557ab903..e95df435d8976606730bb04faa3e7ceb2a87917c 100644
(file)
--- a/
fs/btrfs/locking.c
+++ b/
fs/btrfs/locking.c
@@
-113,11
+113,10
@@
again:
read_unlock(&eb->lock);
return;
}
read_unlock(&eb->lock);
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)) {
read_unlock(&eb->lock);
if (atomic_read(&eb->blocking_writers)) {
read_unlock(&eb->lock);
+ wait_event(eb->write_lock_wq,
+ atomic_read(&eb->blocking_writers) == 0);
goto again;
}
atomic_inc(&eb->read_locks);
goto again;
}
atomic_inc(&eb->read_locks);