aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/nfs/nfs4proc.c')
-rw-r--r--fs/nfs/nfs4proc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
index 2a347d47e38c..fc0c9d255cf7 100644
--- a/fs/nfs/nfs4proc.c
+++ b/fs/nfs/nfs4proc.c
@@ -421,6 +421,7 @@ static int can_open_delegated(struct nfs_delegation *delegation, mode_t open_fla
421 return 0; 421 return 0;
422 if (test_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags)) 422 if (test_bit(NFS_DELEGATION_NEED_RECLAIM, &delegation->flags))
423 return 0; 423 return 0;
424 nfs_mark_delegation_referenced(delegation);
424 return 1; 425 return 1;
425} 426}
426 427
@@ -505,6 +506,7 @@ static int update_open_stateid(struct nfs4_state *state, nfs4_stateid *open_stat
505 else if (memcmp(deleg_cur->stateid.data, delegation->data, NFS4_STATEID_SIZE) != 0) 506 else if (memcmp(deleg_cur->stateid.data, delegation->data, NFS4_STATEID_SIZE) != 0)
506 goto no_delegation_unlock; 507 goto no_delegation_unlock;
507 508
509 nfs_mark_delegation_referenced(deleg_cur);
508 __update_open_stateid(state, open_stateid, &deleg_cur->stateid, open_flags); 510 __update_open_stateid(state, open_stateid, &deleg_cur->stateid, open_flags);
509 ret = 1; 511 ret = 1;
510no_delegation_unlock: 512no_delegation_unlock: