patch-2.4.19 linux-2.4.19/fs/nfs/read.c
Next file: linux-2.4.19/fs/nfs/write.c
Previous file: linux-2.4.19/fs/nfs/pagelist.c
Back to the patch index
Back to the overall index
- Lines: 49
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/fs/nfs/read.c
- Orig date:
Mon Feb 25 11:38:09 2002
diff -urN linux-2.4.18/fs/nfs/read.c linux-2.4.19/fs/nfs/read.c
@@ -168,7 +168,7 @@
{
struct nfs_page *new;
- new = nfs_create_request(file, inode, page, 0, PAGE_CACHE_SIZE);
+ new = nfs_create_request(nfs_file_cred(file), inode, page, 0, PAGE_CACHE_SIZE);
if (IS_ERR(new))
return PTR_ERR(new);
nfs_mark_request_read(new);
@@ -224,8 +224,9 @@
nfs_list_remove_request(req);
SetPageError(page);
UnlockPage(page);
- nfs_unlock_request(req);
+ nfs_clear_request(req);
nfs_release_request(req);
+ nfs_unlock_request(req);
}
}
@@ -431,6 +432,7 @@
(long long)NFS_FILEID(req->wb_inode),
req->wb_bytes,
(long long)(page_offset(page) + req->wb_offset));
+ nfs_clear_request(req);
nfs_release_request(req);
nfs_unlock_request(req);
}
@@ -448,19 +450,9 @@
int
nfs_readpage(struct file *file, struct page *page)
{
- struct inode *inode;
+ struct inode *inode = page->mapping->host;
int error;
- if (!file) {
- struct address_space *mapping = page->mapping;
- if (!mapping)
- BUG();
- inode = mapping->host;
- } else
- inode = file->f_dentry->d_inode;
- if (!inode)
- BUG();
-
dprintk("NFS: nfs_readpage (%p %ld@%lu)\n",
page, PAGE_CACHE_SIZE, page->index);
/*
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)