Lines Matching defs:header

169 static void bl_mark_devices_unavailable(struct nfs_pgio_header *header, bool rw)
171 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg);
172 size_t bytes_left = header->args.count;
176 isect = header->args.offset >> SECTOR_SHIFT;
177 bytes_left += header->args.offset - (isect << SECTOR_SHIFT);
197 struct nfs_pgio_header *header = par->data;
199 if (!header->pnfs_error)
200 header->pnfs_error = -EIO;
201 pnfs_set_lo_fail(header->lseg);
202 bl_mark_devices_unavailable(header, false);
230 bl_read_pagelist(struct nfs_pgio_header *header)
232 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg);
238 loff_t f_offset = header->args.offset;
239 size_t bytes_left = header->args.count;
240 unsigned int pg_offset = header->args.pgbase, pg_len;
241 struct page **pages = header->args.pages;
242 int pg_index = header->args.pgbase >> PAGE_SHIFT;
243 const bool is_dio = (header->dreq != NULL);
248 header->page_array.npages, f_offset,
249 (unsigned int)header->args.count);
251 par = alloc_parallel(header);
260 for (i = pg_index; i < header->page_array.npages; i++) {
267 header->pnfs_error = -EIO;
293 header->page_array.npages - i,
299 header->pnfs_error = PTR_ERR(bio);
310 if ((isect << SECTOR_SHIFT) >= header->inode->i_size) {
311 header->res.eof = 1;
312 header->res.count = header->inode->i_size - header->args.offset;
314 header->res.count = (isect << SECTOR_SHIFT) - header->args.offset;
326 struct nfs_pgio_header *header = par->data;
329 if (!header->pnfs_error)
330 header->pnfs_error = -EIO;
331 pnfs_set_lo_fail(header->lseg);
332 bl_mark_devices_unavailable(header, true);
375 bl_write_pagelist(struct nfs_pgio_header *header, int sync)
377 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg);
383 loff_t offset = header->args.offset;
384 size_t count = header->args.count;
385 struct page **pages = header->args.pages;
386 int pg_index = header->args.pgbase >> PAGE_SHIFT;
393 /* At this point, header->page_aray is a (sequential) list of nfs_pages.
397 par = alloc_parallel(header);
408 for (i = pg_index; i < header->page_array.npages; i++) {
414 header->pnfs_error = -EINVAL;
422 bio = do_add_page_to_bio(bio, header->page_array.npages - i,
426 header->pnfs_error = PTR_ERR(bio);
437 header->res.count = header->args.count;