mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
staging: erofs: add a full barrier in erofs_workgroup_unfreeze
commit 948bbdb181 upstream.
Just like other generic locks, insert a full barrier
in case of memory reorder.
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Gao Xiang <gaoxiang25@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
08ec9e6892
commit
60ce4b5297
@@ -199,6 +199,11 @@ static inline bool erofs_workgroup_try_to_freeze(struct erofs_workgroup *grp,
|
||||
static inline void erofs_workgroup_unfreeze(struct erofs_workgroup *grp,
|
||||
int orig_val)
|
||||
{
|
||||
/*
|
||||
* other observers should notice all modifications
|
||||
* in the freezing period.
|
||||
*/
|
||||
smp_mb();
|
||||
atomic_set(&grp->refcount, orig_val);
|
||||
preempt_enable();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user