diff options
Diffstat (limited to 'fs/nfsd/vfs.c')
-rw-r--r-- | fs/nfsd/vfs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 7a79c23aa6d4..ea855629a1c2 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c | |||
@@ -822,7 +822,8 @@ nfsd_read_actor(read_descriptor_t *desc, struct page *page, unsigned long offset | |||
822 | rqstp->rq_res.page_len = size; | 822 | rqstp->rq_res.page_len = size; |
823 | } else if (page != pp[-1]) { | 823 | } else if (page != pp[-1]) { |
824 | get_page(page); | 824 | get_page(page); |
825 | put_page(*pp); | 825 | if (*pp) |
826 | put_page(*pp); | ||
826 | *pp = page; | 827 | *pp = page; |
827 | rqstp->rq_resused++; | 828 | rqstp->rq_resused++; |
828 | rqstp->rq_res.page_len += size; | 829 | rqstp->rq_res.page_len += size; |