Lines Matching refs:dsaddr
46 nfs4_fl_free_deviceid(struct nfs4_file_layout_dsaddr *dsaddr) in nfs4_fl_free_deviceid() argument
51 nfs4_print_deviceid(&dsaddr->id_node.deviceid); in nfs4_fl_free_deviceid()
53 for (i = 0; i < dsaddr->ds_num; i++) { in nfs4_fl_free_deviceid()
54 ds = dsaddr->ds_list[i]; in nfs4_fl_free_deviceid()
58 kfree(dsaddr->stripe_indices); in nfs4_fl_free_deviceid()
59 kfree_rcu(dsaddr, id_node.rcu); in nfs4_fl_free_deviceid()
73 struct nfs4_file_layout_dsaddr *dsaddr = NULL; in nfs4_fl_alloc_deviceid_node() local
140 dsaddr = kzalloc(struct_size(dsaddr, ds_list, num), gfp_flags); in nfs4_fl_alloc_deviceid_node()
141 if (!dsaddr) in nfs4_fl_alloc_deviceid_node()
144 dsaddr->stripe_count = cnt; in nfs4_fl_alloc_deviceid_node()
145 dsaddr->stripe_indices = stripe_indices; in nfs4_fl_alloc_deviceid_node()
147 dsaddr->ds_num = num; in nfs4_fl_alloc_deviceid_node()
148 nfs4_init_deviceid_node(&dsaddr->id_node, server, &pdev->dev_id); in nfs4_fl_alloc_deviceid_node()
152 for (i = 0; i < dsaddr->ds_num; i++) { in nfs4_fl_alloc_deviceid_node()
173 dsaddr->ds_list[i] = nfs4_pnfs_ds_add(&dsaddrs, gfp_flags); in nfs4_fl_alloc_deviceid_node()
174 if (!dsaddr->ds_list[i]) in nfs4_fl_alloc_deviceid_node()
176 trace_fl_getdevinfo(server, &pdev->dev_id, dsaddr->ds_list[i]->ds_remotestr); 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()