aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4state.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/nfs4state.c')
-rw-r--r--fs/nfs/nfs4state.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c
index 2349518eef2c..848f6853c59e 100644
--- a/fs/nfs/nfs4state.c
+++ b/fs/nfs/nfs4state.c
@@ -1140,9 +1140,9 @@ static int nfs4_run_state_manager(void *);
1140 1140
1141static void nfs4_clear_state_manager_bit(struct nfs_client *clp) 1141static void nfs4_clear_state_manager_bit(struct nfs_client *clp)
1142{ 1142{
1143 smp_mb__before_clear_bit(); 1143 smp_mb__before_atomic();
1144 clear_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state); 1144 clear_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state);
1145 smp_mb__after_clear_bit(); 1145 smp_mb__after_atomic();
1146 wake_up_bit(&clp->cl_state, NFS4CLNT_MANAGER_RUNNING); 1146 wake_up_bit(&clp->cl_state, NFS4CLNT_MANAGER_RUNNING);
1147 rpc_wake_up(&clp->cl_rpcwaitq); 1147 rpc_wake_up(&clp->cl_rpcwaitq);
1148} 1148}
@@ -1456,7 +1456,7 @@ static int nfs4_reclaim_open_state(struct nfs4_state_owner *sp, const struct nfs
1456 * server that doesn't support a grace period. 1456 * server that doesn't support a grace period.
1457 */ 1457 */
1458 spin_lock(&sp->so_lock); 1458 spin_lock(&sp->so_lock);
1459 write_seqcount_begin(&sp->so_reclaim_seqcount); 1459 raw_write_seqcount_begin(&sp->so_reclaim_seqcount);
1460restart: 1460restart:
1461 list_for_each_entry(state, &sp->so_states, open_states) { 1461 list_for_each_entry(state, &sp->so_states, open_states) {
1462 if (!test_and_clear_bit(ops->state_flag_bit, &state->flags)) 1462 if (!test_and_clear_bit(ops->state_flag_bit, &state->flags))
@@ -1519,13 +1519,13 @@ restart:
1519 spin_lock(&sp->so_lock); 1519 spin_lock(&sp->so_lock);
1520 goto restart; 1520 goto restart;
1521 } 1521 }
1522 write_seqcount_end(&sp->so_reclaim_seqcount); 1522 raw_write_seqcount_end(&sp->so_reclaim_seqcount);
1523 spin_unlock(&sp->so_lock); 1523 spin_unlock(&sp->so_lock);
1524 return 0; 1524 return 0;
1525out_err: 1525out_err:
1526 nfs4_put_open_state(state); 1526 nfs4_put_open_state(state);
1527 spin_lock(&sp->so_lock); 1527 spin_lock(&sp->so_lock);
1528 write_seqcount_end(&sp->so_reclaim_seqcount); 1528 raw_write_seqcount_end(&sp->so_reclaim_seqcount);
1529 spin_unlock(&sp->so_lock); 1529 spin_unlock(&sp->so_lock);
1530 return status; 1530 return status;
1531} 1531}