From 89814a18530fd45af0793c1dd7b240453421c1bf Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Fri, 8 Apr 2005 16:39:09 +0000 Subject: fix --- kernel/file.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'kernel/file.c') diff --git a/kernel/file.c b/kernel/file.c index a886546..e7de38a 100644 --- a/kernel/file.c +++ b/kernel/file.c @@ -508,6 +508,10 @@ static int fuse_get_user_pages(struct fuse_req *req, const char __user *buf, unsigned offset = user_addr & ~PAGE_MASK; int npages; + /* This doesn't work with nfsd */ + if (!current->mm) + return -EPERM; + nbytes = min(nbytes, (unsigned) FUSE_MAX_PAGES_PER_REQ << PAGE_SHIFT); npages = (nbytes + offset + PAGE_SIZE - 1) >> PAGE_SHIFT; npages = min(npages, FUSE_MAX_PAGES_PER_REQ); -- cgit v1.2.3