Lines Matching defs:arg
491 static void ext_tree_free_commitdata(struct nfs4_layoutcommit_args *arg,
494 if (arg->layoutupdate_pages != &arg->layoutupdate_page) {
498 put_page(arg->layoutupdate_pages[i]);
499 vfree(arg->start_p);
500 kfree(arg->layoutupdate_pages);
502 put_page(arg->layoutupdate_page);
556 ext_tree_prepare_commit(struct nfs4_layoutcommit_args *arg)
558 struct pnfs_block_layout *bl = BLK_LO2EXT(NFS_I(arg->inode)->layout);
565 arg->layoutupdate_page = alloc_page(GFP_NOFS);
566 if (!arg->layoutupdate_page)
568 start_p = page_address(arg->layoutupdate_page);
569 arg->layoutupdate_pages = &arg->layoutupdate_page;
572 ret = ext_tree_encode_commit(bl, start_p + 1, buffer_size, &count, &arg->lastbytewritten);
574 ext_tree_free_commitdata(arg, buffer_size);
579 arg->layoutupdate_pages =
582 if (!arg->layoutupdate_pages)
587 kfree(arg->layoutupdate_pages);
595 arg->layoutupdate_len = ext_tree_layoutupdate_size(bl, count);
597 if (unlikely(arg->layoutupdate_pages != &arg->layoutupdate_page)) {
598 void *p = start_p, *end = p + arg->layoutupdate_len;
602 arg->start_p = start_p;
605 arg->layoutupdate_pages[i++] = page;
615 ext_tree_mark_committed(struct nfs4_layoutcommit_args *arg, int status)
617 struct pnfs_block_layout *bl = BLK_LO2EXT(NFS_I(arg->inode)->layout);
623 ext_tree_free_commitdata(arg, arg->layoutupdate_len);