diff options
author | Benny Halevy <bhalevy@panasas.com> | 2011-05-19 14:16:47 -0400 |
---|---|---|
committer | Boaz Harrosh <bharrosh@panasas.com> | 2011-05-29 13:52:32 -0400 |
commit | f7da7a129d57bfe0f74573dc03531c63e1360fae (patch) | |
tree | 6efcd0fbdde9bb816ebc70731f1c47b8335ccfe3 /fs/nfs/nfs4filelayoutdev.c | |
parent | 35c8bb543c9e83197e6375142d1d1c2ee3cf017d (diff) |
SUNRPC: introduce xdr_init_decode_pages
Initialize xdr_stream and xdr_buf using an array of page pointers
and length of buffer.
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
Diffstat (limited to 'fs/nfs/nfs4filelayoutdev.c')
-rw-r--r-- | fs/nfs/nfs4filelayoutdev.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/fs/nfs/nfs4filelayoutdev.c b/fs/nfs/nfs4filelayoutdev.c index 5914659c8ec5..3b7bf1377264 100644 --- a/fs/nfs/nfs4filelayoutdev.c +++ b/fs/nfs/nfs4filelayoutdev.c | |||
@@ -308,12 +308,7 @@ decode_device(struct inode *ino, struct pnfs_device *pdev, gfp_t gfp_flags) | |||
308 | u8 max_stripe_index; | 308 | u8 max_stripe_index; |
309 | struct nfs4_file_layout_dsaddr *dsaddr = NULL; | 309 | struct nfs4_file_layout_dsaddr *dsaddr = NULL; |
310 | struct xdr_stream stream; | 310 | struct xdr_stream stream; |
311 | struct xdr_buf buf = { | 311 | struct xdr_buf buf; |
312 | .pages = pdev->pages, | ||
313 | .page_len = pdev->pglen, | ||
314 | .buflen = pdev->pglen, | ||
315 | .len = pdev->pglen, | ||
316 | }; | ||
317 | struct page *scratch; | 312 | struct page *scratch; |
318 | 313 | ||
319 | /* set up xdr stream */ | 314 | /* set up xdr stream */ |
@@ -321,7 +316,7 @@ decode_device(struct inode *ino, struct pnfs_device *pdev, gfp_t gfp_flags) | |||
321 | if (!scratch) | 316 | if (!scratch) |
322 | goto out_err; | 317 | goto out_err; |
323 | 318 | ||
324 | xdr_init_decode(&stream, &buf, NULL); | 319 | xdr_init_decode_pages(&stream, &buf, pdev->pages, pdev->pglen); |
325 | xdr_set_scratch_buffer(&stream, page_address(scratch), PAGE_SIZE); | 320 | xdr_set_scratch_buffer(&stream, page_address(scratch), PAGE_SIZE); |
326 | 321 | ||
327 | /* Get the stripe count (number of stripe index) */ | 322 | /* Get the stripe count (number of stripe index) */ |