diff options
Diffstat (limited to 'fs/lockd/svcproc.c')
| -rw-r--r-- | fs/lockd/svcproc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/lockd/svcproc.c b/fs/lockd/svcproc.c index d13b827dfd34..40b5cf496b51 100644 --- a/fs/lockd/svcproc.c +++ b/fs/lockd/svcproc.c | |||
| @@ -33,6 +33,7 @@ cast_to_nlm(__be32 status, u32 vers) | |||
| 33 | case nlm_lck_denied_nolocks: | 33 | case nlm_lck_denied_nolocks: |
| 34 | case nlm_lck_blocked: | 34 | case nlm_lck_blocked: |
| 35 | case nlm_lck_denied_grace_period: | 35 | case nlm_lck_denied_grace_period: |
| 36 | case nlm_drop_reply: | ||
| 36 | break; | 37 | break; |
| 37 | case nlm4_deadlock: | 38 | case nlm4_deadlock: |
| 38 | status = nlm_lck_denied; | 39 | status = nlm_lck_denied; |
| @@ -128,6 +129,8 @@ nlmsvc_proc_test(struct svc_rqst *rqstp, struct nlm_args *argp, | |||
| 128 | 129 | ||
| 129 | /* Now check for conflicting locks */ | 130 | /* Now check for conflicting locks */ |
| 130 | resp->status = cast_status(nlmsvc_testlock(rqstp, file, &argp->lock, &resp->lock, &resp->cookie)); | 131 | resp->status = cast_status(nlmsvc_testlock(rqstp, file, &argp->lock, &resp->lock, &resp->cookie)); |
| 132 | if (resp->status == nlm_drop_reply) | ||
| 133 | return rpc_drop_reply; | ||
| 131 | 134 | ||
| 132 | dprintk("lockd: TEST status %d vers %d\n", | 135 | dprintk("lockd: TEST status %d vers %d\n", |
| 133 | ntohl(resp->status), rqstp->rq_vers); | 136 | ntohl(resp->status), rqstp->rq_vers); |
