Lines Matching defs:dsaddr
46 nfs4_fl_free_deviceid(struct nfs4_file_layout_dsaddr *dsaddr)
51 nfs4_print_deviceid(&dsaddr->id_node.deviceid);
53 for (i = 0; i < dsaddr->ds_num; i++) {
54 ds = dsaddr->ds_list[i];
58 kfree(dsaddr->stripe_indices);
59 kfree_rcu(dsaddr, id_node.rcu);
73 struct nfs4_file_layout_dsaddr *dsaddr = NULL;
140 dsaddr = kzalloc(struct_size(dsaddr, ds_list, num), gfp_flags);
141 if (!dsaddr)
144 dsaddr->stripe_count = cnt;
145 dsaddr->stripe_indices = stripe_indices;
147 dsaddr->ds_num = num;
148 nfs4_init_deviceid_node(&dsaddr->id_node, server, &pdev->dev_id);
152 for (i = 0; i < dsaddr->ds_num; i++) {
173 dsaddr->ds_list[i] = nfs4_pnfs_ds_add(&dsaddrs, gfp_flags);
174 if (!dsaddr->ds_list[i])
176 trace_fl_getdevinfo(server, &pdev->dev_id, dsaddr->ds_list[i]->ds_remotestr);
190 return dsaddr;
201 nfs4_fl_free_deviceid(dsaddr);
202 /* stripe_indicies was part of dsaddr */
214 nfs4_fl_put_deviceid(struct nfs4_file_layout_dsaddr *dsaddr)
216 nfs4_put_deviceid_node(&dsaddr->id_node);
221 * Then: ((res + fsi) % dsaddr->stripe_count)
232 return do_div(tmp, flseg->dsaddr->stripe_count);
238 return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j];
264 struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr;
265 struct nfs4_pnfs_ds *ds = dsaddr->ds_list[ds_idx];