vserver 1.9.3
[linux-2.6.git] / fs / nfsd / nfssvc.c
index b783620..8a06919 100644 (file)
@@ -328,6 +328,8 @@ nfsd_dispatch(struct svc_rqst *rqstp, u32 *statp)
 
        /* Now call the procedure handler, and encode NFS status. */
        nfserr = proc->pc_func(rqstp, rqstp->rq_argp, rqstp->rq_resp);
+       if (nfserr == nfserr_jukebox && rqstp->rq_vers == 2)
+               nfserr = nfserr_dropit;
        if (nfserr == nfserr_dropit) {
                dprintk("nfsd: Dropping request due to malloc failure!\n");
                nfsd_cache_update(rqstp, RC_NOCACHE, NULL);