[PATCH] knfsd: nfsd: mark rqstp to prevent use of sendfile in privacy case
Add a rq_sendfile_ok flag to svc_rqst which will be cleared in the privacy case so that the wrapping code will get copies of the read data instead of real page cache pages. This makes life simpler when we encrypt the response. Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu> Signed-off-by: Neil Brown <neilb@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
e142ede8e0
commit
5c04c46aec
@@ -837,7 +837,7 @@ nfsd_vfs_read(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
|
||||
if (ra && ra->p_set)
|
||||
file->f_ra = ra->p_ra;
|
||||
|
||||
if (file->f_op->sendfile) {
|
||||
if (file->f_op->sendfile && rqstp->rq_sendfile_ok) {
|
||||
svc_pushback_unused_pages(rqstp);
|
||||
err = file->f_op->sendfile(file, &offset, *count,
|
||||
nfsd_read_actor, rqstp);
|
||||
|
Reference in New Issue
Block a user