diff options
Diffstat (limited to 'fs/nfs/nfs4state.c')
-rw-r--r-- | fs/nfs/nfs4state.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index a6804f704d9d..4dfb34b43ffb 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c | |||
@@ -1607,7 +1607,7 @@ static void nfs4_state_manager(struct nfs_client *clp) | |||
1607 | int status = 0; | 1607 | int status = 0; |
1608 | 1608 | ||
1609 | /* Ensure exclusive access to NFSv4 state */ | 1609 | /* Ensure exclusive access to NFSv4 state */ |
1610 | for(;;) { | 1610 | do { |
1611 | if (test_and_clear_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state)) { | 1611 | if (test_and_clear_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state)) { |
1612 | /* We're going to have to re-establish a clientid */ | 1612 | /* We're going to have to re-establish a clientid */ |
1613 | status = nfs4_reclaim_lease(clp); | 1613 | status = nfs4_reclaim_lease(clp); |
@@ -1691,7 +1691,7 @@ static void nfs4_state_manager(struct nfs_client *clp) | |||
1691 | break; | 1691 | break; |
1692 | if (test_and_set_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state) != 0) | 1692 | if (test_and_set_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state) != 0) |
1693 | break; | 1693 | break; |
1694 | } | 1694 | } while (atomic_read(&clp->cl_count) > 1); |
1695 | return; | 1695 | return; |
1696 | out_error: | 1696 | out_error: |
1697 | printk(KERN_WARNING "Error: state manager failed on NFSv4 server %s" | 1697 | printk(KERN_WARNING "Error: state manager failed on NFSv4 server %s" |