mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable()
Fix the memory barriers in nfs4_mark_deviceid_unavailable() and nfs4_test_deviceid_unavailable(). Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
This commit is contained in:
parent
762bb7e973
commit
39a5201a2b
@ -287,7 +287,9 @@ void
|
||||
nfs4_mark_deviceid_unavailable(struct nfs4_deviceid_node *node)
|
||||
{
|
||||
node->timestamp_unavailable = jiffies;
|
||||
smp_mb__before_atomic();
|
||||
set_bit(NFS_DEVICEID_UNAVAILABLE, &node->flags);
|
||||
smp_mb__after_atomic();
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(nfs4_mark_deviceid_unavailable);
|
||||
|
||||
@ -302,6 +304,7 @@ nfs4_test_deviceid_unavailable(struct nfs4_deviceid_node *node)
|
||||
if (time_in_range(node->timestamp_unavailable, start, end))
|
||||
return true;
|
||||
clear_bit(NFS_DEVICEID_UNAVAILABLE, &node->flags);
|
||||
smp_mb__after_atomic();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user