Lines Matching refs:header
191 struct nfs_pgio_header *header = par->data; in bl_end_io_read() local
193 if (!header->pnfs_error) in bl_end_io_read()
194 header->pnfs_error = -EIO; in bl_end_io_read()
195 pnfs_set_lo_fail(header->lseg); in bl_end_io_read()
223 bl_read_pagelist(struct nfs_pgio_header *header) in bl_read_pagelist() argument
225 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg); in bl_read_pagelist()
231 loff_t f_offset = header->args.offset; in bl_read_pagelist()
232 size_t bytes_left = header->args.count; in bl_read_pagelist()
234 struct page **pages = header->args.pages; in bl_read_pagelist()
235 int pg_index = header->args.pgbase >> PAGE_CACHE_SHIFT; in bl_read_pagelist()
236 const bool is_dio = (header->dreq != NULL); in bl_read_pagelist()
241 header->page_array.npages, f_offset, in bl_read_pagelist()
242 (unsigned int)header->args.count); in bl_read_pagelist()
244 par = alloc_parallel(header); in bl_read_pagelist()
253 for (i = pg_index; i < header->page_array.npages; i++) { in bl_read_pagelist()
260 header->pnfs_error = -EIO; in bl_read_pagelist()
290 header->page_array.npages - i, in bl_read_pagelist()
296 header->pnfs_error = PTR_ERR(bio); in bl_read_pagelist()
306 if ((isect << SECTOR_SHIFT) >= header->inode->i_size) { in bl_read_pagelist()
307 header->res.eof = 1; in bl_read_pagelist()
308 header->res.count = header->inode->i_size - header->args.offset; in bl_read_pagelist()
310 header->res.count = (isect << SECTOR_SHIFT) - header->args.offset; in bl_read_pagelist()
323 struct nfs_pgio_header *header = par->data; in bl_end_io_write() local
326 if (!header->pnfs_error) in bl_end_io_write()
327 header->pnfs_error = -EIO; in bl_end_io_write()
328 pnfs_set_lo_fail(header->lseg); in bl_end_io_write()
370 bl_write_pagelist(struct nfs_pgio_header *header, int sync) in bl_write_pagelist() argument
372 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg); in bl_write_pagelist()
378 loff_t offset = header->args.offset; in bl_write_pagelist()
379 size_t count = header->args.count; in bl_write_pagelist()
380 struct page **pages = header->args.pages; in bl_write_pagelist()
381 int pg_index = header->args.pgbase >> PAGE_CACHE_SHIFT; in bl_write_pagelist()
392 par = alloc_parallel(header); in bl_write_pagelist()
403 for (i = pg_index; i < header->page_array.npages; i++) { in bl_write_pagelist()
409 header->pnfs_error = -EINVAL; in bl_write_pagelist()
417 bio = do_add_page_to_bio(bio, header->page_array.npages - i, in bl_write_pagelist()
422 header->pnfs_error = PTR_ERR(bio); in bl_write_pagelist()
433 header->res.count = header->args.count; in bl_write_pagelist()