cl_state
enum cl_state state;
if (test_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state))
set_bit(NFS4CLNT_RECALL_ANY_LAYOUT_READ, &cps->clp->cl_state);
set_bit(NFS4CLNT_RECALL_ANY_LAYOUT_RW, &cps->clp->cl_state);
set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
set_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state);
return (clp->cl_state & (BIT(NFS4CLNT_CHECK_LEASE) |
set_bit(NFS4CLNT_DELEGATION_EXPIRED, &server->nfs_client->cl_state);
&server->nfs_client->cl_state);
set_bit(NFS4CLNT_DELEGRETURN_DELAYED, &server->nfs_client->cl_state);
set_bit(NFS4CLNT_DELEGRETURN, &server->nfs_client->cl_state);
if (!test_and_clear_bit(NFS4CLNT_DELEGRETURN_DELAYED, &clp->cl_state))
set_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state);
if (test_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state))
if (clp->cl_state)
set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
clp->cl_state = 1 << NFS4CLNT_LEASE_EXPIRED;
set_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state);
clear_bit(NFS4CLNT_MANAGER_AVAILABLE, &clp->cl_state);
wake_up_var(&clp->cl_state);
if (test_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state)) {
if (test_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state) == 0)
set_bit(NFS4CLNT_SERVER_SCOPE_MISMATCH, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
clear_and_wake_up_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state);
set_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state);
&clp->cl_state);
wake_up_var(&clp->cl_state);
if (test_and_set_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state) != 0)
clear_bit(NFS4CLNT_MANAGER_AVAILABLE, &clp->cl_state);
if (!test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state))
set_bit(NFS4CLNT_CHECK_LEASE, &clp->cl_state);
set_bit(NFS4CLNT_MOVED, &clp->cl_state);
if (test_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state))
set_bit(NFS4CLNT_LEASE_MOVED, &clp->cl_state);
res = wait_on_bit_action(&clp->cl_state, NFS4CLNT_MANAGER_RUNNING,
if (!test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) &&
!test_bit(NFS4CLNT_CHECK_LEASE,&clp->cl_state))
set_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state);
set_bit(NFS4CLNT_RECLAIM_NOGRACE, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
set_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state);
if (!test_and_clear_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state))
set_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
set_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state);
set_bit(NFS4CLNT_BIND_CONN_TO_SESSION, &clp->cl_state);
if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state))
set_bit(NFS4CLNT_CHECK_LEASE, &clp->cl_state);
if (test_and_set_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state))
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
if (test_and_clear_bit(NFS4CLNT_SERVER_SCOPE_MISMATCH, &clp->cl_state))
if (!test_bit(NFS4CLNT_RECLAIM_NOGRACE, &clp->cl_state))
set_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state);
clear_bit(NFS4CLNT_CHECK_LEASE, &clp->cl_state);
clear_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
clear_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state);
set_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state);
set_bit(NFS4CLNT_BIND_CONN_TO_SESSION, &clp->cl_state);
set_bit(NFS4CLNT_CHECK_LEASE, &clp->cl_state);
if (test_and_set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) == 0) {
set_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state);
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
if (test_and_set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) == 0) {
set_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state);
&clp->cl_state) == 0)
set_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state);
clear_bit(NFS4CLNT_BIND_CONN_TO_SESSION, &clp->cl_state);
set_bit(NFS4CLNT_BIND_CONN_TO_SESSION, &clp->cl_state);
if (test_and_clear_bit(NFS4CLNT_RECALL_ANY_LAYOUT_READ, &clp->cl_state))
if (test_and_clear_bit(NFS4CLNT_RECALL_ANY_LAYOUT_RW, &clp->cl_state))
set_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state);
clear_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state);
if (test_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state)) {
if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state)) {
if (test_and_clear_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state)) {
if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state))
&clp->cl_state)) {
if (test_and_clear_bit(NFS4CLNT_CHECK_LEASE, &clp->cl_state)) {
if (test_and_clear_bit(NFS4CLNT_MOVED, &clp->cl_state)) {
if (test_and_clear_bit(NFS4CLNT_LEASE_MOVED, &clp->cl_state)) {
if (test_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) {
if (test_and_clear_bit(NFS4CLNT_DELEGATION_EXPIRED, &clp->cl_state)) {
if (test_bit(NFS4CLNT_RECLAIM_NOGRACE, &clp->cl_state)) {
clear_bit(NFS4CLNT_RECLAIM_NOGRACE, &clp->cl_state);
if (test_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state) &&
&clp->cl_state)) {
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
if (!test_and_set_bit(NFS4CLNT_RECALL_RUNNING, &clp->cl_state)) {
if (test_and_clear_bit(NFS4CLNT_DELEGRETURN, &clp->cl_state)) {
set_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state);
clear_bit(NFS4CLNT_RECALL_RUNNING, &clp->cl_state);
clear_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state);
clear_bit(NFS4CLNT_BIND_CONN_TO_SESSION, &clp->cl_state);
if (test_bit(NFS4CLNT_MANAGER_AVAILABLE, &clp->cl_state) &&
!test_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state)) {
wait_var_event_interruptible(&clp->cl_state,
&clp->cl_state));
clear_bit(NFS4CLNT_MANAGER_AVAILABLE, &clp->cl_state);
!test_and_set_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state))
clear_bit(NFS4CLNT_MANAGER_AVAILABLE, &clp->cl_state);
test_bit(NFS4CLNT_RUN_MANAGER, &clp->cl_state) &&
!test_and_set_bit(NFS4CLNT_MANAGER_RUNNING, &clp->cl_state))
if (test_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state))
set_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
set_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state);
set_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
__entry->state = clp->cl_state;
__entry->state = clp->cl_state;
if (!clnt || clp->cl_state == NFSD4_COURTESY) {
if (clp->cl_state != NFSD4_ACTIVE)
clp->cl_state = NFSD4_ACTIVE;
clp->cl_state = NFSD4_ACTIVE;
clp->cl_state = NFSD4_ACTIVE;
if (clp->cl_state == NFSD4_COURTESY)
else if (clp->cl_state == NFSD4_EXPIRABLE)
if (clp->cl_state == NFSD4_EXPIRABLE)
if (clp->cl_state == NFSD4_ACTIVE)
clp->cl_state = NFSD4_COURTESY;
if (clp->cl_state == NFSD4_ACTIVE)
if (clp->cl_state != NFSD4_ACTIVE)
unsigned int cl_state;
cmpxchg(&clp->cl_state, NFSD4_COURTESY, NFSD4_EXPIRABLE);
return clp->cl_state == NFSD4_EXPIRABLE;
unsigned long cl_state;