|
@@ -1026,26 +1026,6 @@ __be32 nfsd_read(struct svc_rqst *rqstp, struct svc_fh *fhp,
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
-/* As above, but use the provided file descriptor. */
|
|
|
-__be32
|
|
|
-nfsd_read_file(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
|
|
|
- loff_t offset, struct kvec *vec, int vlen,
|
|
|
- unsigned long *count)
|
|
|
-{
|
|
|
- __be32 err;
|
|
|
-
|
|
|
- if (file) {
|
|
|
- err = nfsd_permission(rqstp, fhp->fh_export, fhp->fh_dentry,
|
|
|
- NFSD_MAY_READ|NFSD_MAY_OWNER_OVERRIDE);
|
|
|
- if (err)
|
|
|
- goto out;
|
|
|
- err = nfsd_vfs_read(rqstp, file, offset, vec, vlen, count);
|
|
|
- } else /* Note file may still be NULL in NFSv4 special stateid case: */
|
|
|
- err = nfsd_read(rqstp, fhp, offset, vec, vlen, count);
|
|
|
-out:
|
|
|
- return err;
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* Write data to a file.
|
|
|
* The stable flag requests synchronous writes.
|