Lines Matching refs:header

190 		struct nfs_pgio_header *header = par->data;  in bl_end_io_read()  local
192 if (!header->pnfs_error) in bl_end_io_read()
193 header->pnfs_error = -EIO; in bl_end_io_read()
194 pnfs_set_lo_fail(header->lseg); in bl_end_io_read()
222 bl_read_pagelist(struct nfs_pgio_header *header) in bl_read_pagelist() argument
224 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg); in bl_read_pagelist()
230 loff_t f_offset = header->args.offset; in bl_read_pagelist()
231 size_t bytes_left = header->args.count; in bl_read_pagelist()
232 unsigned int pg_offset = header->args.pgbase, pg_len; in bl_read_pagelist()
233 struct page **pages = header->args.pages; in bl_read_pagelist()
234 int pg_index = header->args.pgbase >> PAGE_CACHE_SHIFT; in bl_read_pagelist()
235 const bool is_dio = (header->dreq != NULL); in bl_read_pagelist()
240 header->page_array.npages, f_offset, in bl_read_pagelist()
241 (unsigned int)header->args.count); in bl_read_pagelist()
243 par = alloc_parallel(header); in bl_read_pagelist()
252 for (i = pg_index; i < header->page_array.npages; i++) { in bl_read_pagelist()
259 header->pnfs_error = -EIO; in bl_read_pagelist()
285 header->page_array.npages - i, in bl_read_pagelist()
291 header->pnfs_error = PTR_ERR(bio); in bl_read_pagelist()
302 if ((isect << SECTOR_SHIFT) >= header->inode->i_size) { in bl_read_pagelist()
303 header->res.eof = 1; in bl_read_pagelist()
304 header->res.count = header->inode->i_size - header->args.offset; in bl_read_pagelist()
306 header->res.count = (isect << SECTOR_SHIFT) - header->args.offset; in bl_read_pagelist()
318 struct nfs_pgio_header *header = par->data; in bl_end_io_write() local
321 if (!header->pnfs_error) in bl_end_io_write()
322 header->pnfs_error = -EIO; in bl_end_io_write()
323 pnfs_set_lo_fail(header->lseg); in bl_end_io_write()
365 bl_write_pagelist(struct nfs_pgio_header *header, int sync) in bl_write_pagelist() argument
367 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg); in bl_write_pagelist()
373 loff_t offset = header->args.offset; in bl_write_pagelist()
374 size_t count = header->args.count; in bl_write_pagelist()
375 struct page **pages = header->args.pages; in bl_write_pagelist()
376 int pg_index = header->args.pgbase >> PAGE_CACHE_SHIFT; in bl_write_pagelist()
387 par = alloc_parallel(header); in bl_write_pagelist()
398 for (i = pg_index; i < header->page_array.npages; i++) { in bl_write_pagelist()
404 header->pnfs_error = -EINVAL; in bl_write_pagelist()
412 bio = do_add_page_to_bio(bio, header->page_array.npages - i, in bl_write_pagelist()
417 header->pnfs_error = PTR_ERR(bio); in bl_write_pagelist()
428 header->res.count = header->args.count; in bl_write_pagelist()