mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08:00
bcachefs: Add missing smp_rmb()
The smp_rmb() guarantees that reads from reservations.counter occur before accessing cur_entry_u64s. It's paired with the atomic64_try_cmpxchg in journal_entry_open. Signed-off-by: Alan Huang <mmpgouride@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
committed by
Kent Overstreet
parent
4a4000b9a6
commit
5d361ae5af
@@ -350,8 +350,10 @@ static inline int journal_res_get_fast(struct journal *j,
|
||||
|
||||
/*
|
||||
* Check if there is still room in the current journal
|
||||
* entry:
|
||||
* entry, smp_rmb() guarantees that reads from reservations.counter
|
||||
* occur before accessing cur_entry_u64s:
|
||||
*/
|
||||
smp_rmb();
|
||||
if (new.cur_entry_offset + res->u64s > j->cur_entry_u64s)
|
||||
return 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user