Lines Matching refs:ff_args
2083 const struct nfs4_flexfile_layoutreturn_args *ff_args) in ff_layout_encode_ioerr() argument
2091 *start = cpu_to_be32(ff_args->num_errors); in ff_layout_encode_ioerr()
2093 return ff_layout_encode_ds_ioerr(xdr, &ff_args->errors); in ff_layout_encode_ioerr()
2134 struct nfs4_flexfile_layoutreturn_args *ff_args) in ff_layout_encode_iostats_array() argument
2140 *p = cpu_to_be32(ff_args->num_dev); in ff_layout_encode_iostats_array()
2141 for (i = 0; i < ff_args->num_dev; i++) in ff_layout_encode_iostats_array()
2144 &ff_args->devinfo[i]); in ff_layout_encode_iostats_array()
2180 struct nfs4_flexfile_layoutreturn_args *ff_args = ff_opaque->data; in ff_layout_encode_layoutreturn() local
2184 .iov_base = page_address(ff_args->pages[0]), in ff_layout_encode_layoutreturn()
2196 ff_layout_encode_ioerr(&tmp_xdr, args, ff_args); in ff_layout_encode_layoutreturn()
2197 ff_layout_encode_iostats_array(&tmp_xdr, args, ff_args); in ff_layout_encode_layoutreturn()
2201 xdr_write_pages(xdr, ff_args->pages, 0, tmp_buf.len); in ff_layout_encode_layoutreturn()
2209 struct nfs4_flexfile_layoutreturn_args *ff_args; in ff_layout_free_layoutreturn() local
2213 ff_args = args->data; in ff_layout_free_layoutreturn()
2216 ff_layout_free_ds_ioerr(&ff_args->errors); in ff_layout_free_layoutreturn()
2217 ff_layout_free_iostats_array(ff_args->devinfo, ff_args->num_dev); in ff_layout_free_layoutreturn()
2219 put_page(ff_args->pages[0]); in ff_layout_free_layoutreturn()
2220 kfree(ff_args); in ff_layout_free_layoutreturn()
2231 struct nfs4_flexfile_layoutreturn_args *ff_args; in ff_layout_prepare_layoutreturn() local
2234 ff_args = kmalloc(sizeof(*ff_args), nfs_io_gfp_mask()); in ff_layout_prepare_layoutreturn()
2235 if (!ff_args) in ff_layout_prepare_layoutreturn()
2237 ff_args->pages[0] = alloc_page(nfs_io_gfp_mask()); in ff_layout_prepare_layoutreturn()
2238 if (!ff_args->pages[0]) in ff_layout_prepare_layoutreturn()
2241 INIT_LIST_HEAD(&ff_args->errors); in ff_layout_prepare_layoutreturn()
2242 ff_args->num_errors = ff_layout_fetch_ds_ioerr(args->layout, in ff_layout_prepare_layoutreturn()
2243 &args->range, &ff_args->errors, in ff_layout_prepare_layoutreturn()
2247 ff_args->num_dev = ff_layout_mirror_prepare_stats( in ff_layout_prepare_layoutreturn()
2248 &ff_layout->generic_hdr, &ff_args->devinfo[0], in ff_layout_prepare_layoutreturn()
2249 ARRAY_SIZE(ff_args->devinfo), NFS4_FF_OP_LAYOUTRETURN); in ff_layout_prepare_layoutreturn()
2253 args->ld_private->data = ff_args; in ff_layout_prepare_layoutreturn()
2256 kfree(ff_args); in ff_layout_prepare_layoutreturn()