Lines Matching refs:ff_args
2011 const struct nfs4_flexfile_layoutreturn_args *ff_args)
2019 *start = cpu_to_be32(ff_args->num_errors);
2021 return ff_layout_encode_ds_ioerr(xdr, &ff_args->errors);
2062 struct nfs4_flexfile_layoutreturn_args *ff_args)
2068 *p = cpu_to_be32(ff_args->num_dev);
2069 for (i = 0; i < ff_args->num_dev; i++)
2072 &ff_args->devinfo[i]);
2108 struct nfs4_flexfile_layoutreturn_args *ff_args = ff_opaque->data;
2112 .iov_base = page_address(ff_args->pages[0]),
2124 ff_layout_encode_ioerr(&tmp_xdr, args, ff_args);
2125 ff_layout_encode_iostats_array(&tmp_xdr, args, ff_args);
2129 xdr_write_pages(xdr, ff_args->pages, 0, tmp_buf.len);
2137 struct nfs4_flexfile_layoutreturn_args *ff_args;
2141 ff_args = args->data;
2144 ff_layout_free_ds_ioerr(&ff_args->errors);
2145 ff_layout_free_iostats_array(ff_args->devinfo, ff_args->num_dev);
2147 put_page(ff_args->pages[0]);
2148 kfree(ff_args);
2159 struct nfs4_flexfile_layoutreturn_args *ff_args;
2162 ff_args = kmalloc(sizeof(*ff_args), GFP_KERNEL);
2163 if (!ff_args)
2165 ff_args->pages[0] = alloc_page(GFP_KERNEL);
2166 if (!ff_args->pages[0])
2169 INIT_LIST_HEAD(&ff_args->errors);
2170 ff_args->num_errors = ff_layout_fetch_ds_ioerr(args->layout,
2171 &args->range, &ff_args->errors,
2175 ff_args->num_dev = ff_layout_mirror_prepare_stats(&ff_layout->generic_hdr,
2176 &ff_args->devinfo[0], ARRAY_SIZE(ff_args->devinfo));
2180 args->ld_private->data = ff_args;
2183 kfree(ff_args);