Lines Matching refs:dsaddr

45 nfs4_fl_free_deviceid(struct nfs4_file_layout_dsaddr *dsaddr)  in nfs4_fl_free_deviceid()  argument
50 nfs4_print_deviceid(&dsaddr->id_node.deviceid); in nfs4_fl_free_deviceid()
52 for (i = 0; i < dsaddr->ds_num; i++) { in nfs4_fl_free_deviceid()
53 ds = dsaddr->ds_list[i]; in nfs4_fl_free_deviceid()
57 kfree(dsaddr->stripe_indices); in nfs4_fl_free_deviceid()
58 kfree_rcu(dsaddr, id_node.rcu); in nfs4_fl_free_deviceid()
72 struct nfs4_file_layout_dsaddr *dsaddr = NULL; in nfs4_fl_alloc_deviceid_node() local
139 dsaddr = kzalloc(struct_size(dsaddr, ds_list, num), gfp_flags); in nfs4_fl_alloc_deviceid_node()
140 if (!dsaddr) in nfs4_fl_alloc_deviceid_node()
143 dsaddr->stripe_count = cnt; in nfs4_fl_alloc_deviceid_node()
144 dsaddr->stripe_indices = stripe_indices; in nfs4_fl_alloc_deviceid_node()
146 dsaddr->ds_num = num; in nfs4_fl_alloc_deviceid_node()
147 nfs4_init_deviceid_node(&dsaddr->id_node, server, &pdev->dev_id); in nfs4_fl_alloc_deviceid_node()
151 for (i = 0; i < dsaddr->ds_num; i++) { in nfs4_fl_alloc_deviceid_node()
172 dsaddr->ds_list[i] = nfs4_pnfs_ds_add(&dsaddrs, gfp_flags); in nfs4_fl_alloc_deviceid_node()
173 if (!dsaddr->ds_list[i]) in nfs4_fl_alloc_deviceid_node()
188 return dsaddr; in nfs4_fl_alloc_deviceid_node()
199 nfs4_fl_free_deviceid(dsaddr); in nfs4_fl_alloc_deviceid_node()
212 nfs4_fl_put_deviceid(struct nfs4_file_layout_dsaddr *dsaddr) in nfs4_fl_put_deviceid() argument
214 nfs4_put_deviceid_node(&dsaddr->id_node); in nfs4_fl_put_deviceid()
230 return do_div(tmp, flseg->dsaddr->stripe_count); in nfs4_fl_calc_j_index()
236 return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j]; in nfs4_fl_calc_ds_index()
262 struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr; in nfs4_fl_prepare_ds() local
263 struct nfs4_pnfs_ds *ds = dsaddr->ds_list[ds_idx]; in nfs4_fl_prepare_ds()