diff options
Diffstat (limited to 'fs/nfs/nfs4proc.c')
-rw-r--r-- | fs/nfs/nfs4proc.c | 2 |
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; |
510 | no_delegation_unlock: | 512 | no_delegation_unlock: |