Lines Matching refs:arg

471 static void ext_tree_free_commitdata(struct nfs4_layoutcommit_args *arg,  in ext_tree_free_commitdata()  argument
474 if (arg->layoutupdate_pages != &arg->layoutupdate_page) { in ext_tree_free_commitdata()
478 put_page(arg->layoutupdate_pages[i]); in ext_tree_free_commitdata()
479 kfree(arg->layoutupdate_pages); in ext_tree_free_commitdata()
481 put_page(arg->layoutupdate_page); in ext_tree_free_commitdata()
519 ext_tree_prepare_commit(struct nfs4_layoutcommit_args *arg) in ext_tree_prepare_commit() argument
521 struct pnfs_block_layout *bl = BLK_LO2EXT(NFS_I(arg->inode)->layout); in ext_tree_prepare_commit()
528 arg->layoutupdate_page = alloc_page(GFP_NOFS); in ext_tree_prepare_commit()
529 if (!arg->layoutupdate_page) in ext_tree_prepare_commit()
531 start_p = page_address(arg->layoutupdate_page); in ext_tree_prepare_commit()
532 arg->layoutupdate_pages = &arg->layoutupdate_page; in ext_tree_prepare_commit()
537 ext_tree_free_commitdata(arg, buffer_size); in ext_tree_prepare_commit()
542 arg->layoutupdate_pages = in ext_tree_prepare_commit()
545 if (!arg->layoutupdate_pages) in ext_tree_prepare_commit()
550 kfree(arg->layoutupdate_pages); in ext_tree_prepare_commit()
558 arg->layoutupdate_len = ext_tree_layoutupdate_size(count); in ext_tree_prepare_commit()
560 if (unlikely(arg->layoutupdate_pages != &arg->layoutupdate_page)) { in ext_tree_prepare_commit()
561 void *p = start_p, *end = p + arg->layoutupdate_len; in ext_tree_prepare_commit()
565 arg->layoutupdate_pages[i++] = vmalloc_to_page(p); in ext_tree_prepare_commit()
573 ext_tree_mark_committed(struct nfs4_layoutcommit_args *arg, int status) in ext_tree_mark_committed() argument
575 struct pnfs_block_layout *bl = BLK_LO2EXT(NFS_I(arg->inode)->layout); in ext_tree_mark_committed()
581 ext_tree_free_commitdata(arg, arg->layoutupdate_len); in ext_tree_mark_committed()