• Home
  • Raw
  • Download

Lines Matching refs:arg

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