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(sizeof(*dsaddr) + in nfs4_fl_alloc_deviceid_node()
142 if (!dsaddr) in nfs4_fl_alloc_deviceid_node()
145 dsaddr->stripe_count = cnt; in nfs4_fl_alloc_deviceid_node()
146 dsaddr->stripe_indices = stripe_indices; in nfs4_fl_alloc_deviceid_node()
148 dsaddr->ds_num = num; in nfs4_fl_alloc_deviceid_node()
149 nfs4_init_deviceid_node(&dsaddr->id_node, server, &pdev->dev_id); in nfs4_fl_alloc_deviceid_node()
153 for (i = 0; i < dsaddr->ds_num; i++) { in nfs4_fl_alloc_deviceid_node()
174 dsaddr->ds_list[i] = nfs4_pnfs_ds_add(&dsaddrs, gfp_flags); in nfs4_fl_alloc_deviceid_node()
175 if (!dsaddr->ds_list[i]) in nfs4_fl_alloc_deviceid_node()
190 return dsaddr; in nfs4_fl_alloc_deviceid_node()
201 nfs4_fl_free_deviceid(dsaddr); in nfs4_fl_alloc_deviceid_node()
214 nfs4_fl_put_deviceid(struct nfs4_file_layout_dsaddr *dsaddr) in nfs4_fl_put_deviceid() argument
216 nfs4_put_deviceid_node(&dsaddr->id_node); in nfs4_fl_put_deviceid()
232 return do_div(tmp, flseg->dsaddr->stripe_count); in nfs4_fl_calc_j_index()
238 return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j]; in nfs4_fl_calc_ds_index()
264 struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr; in nfs4_fl_prepare_ds() local
265 struct nfs4_pnfs_ds *ds = dsaddr->ds_list[ds_idx]; in nfs4_fl_prepare_ds()