Lines Matching defs:dsaddr
45 nfs4_fl_free_deviceid(struct nfs4_file_layout_dsaddr *dsaddr)
50 nfs4_print_deviceid(&dsaddr->id_node.deviceid);
52 for (i = 0; i < dsaddr->ds_num; i++) {
53 ds = dsaddr->ds_list[i];
57 kfree(dsaddr->stripe_indices);
58 kfree_rcu(dsaddr, id_node.rcu);
72 struct nfs4_file_layout_dsaddr *dsaddr = NULL;
139 dsaddr = kzalloc(sizeof(*dsaddr) +
142 if (!dsaddr)
145 dsaddr->stripe_count = cnt;
146 dsaddr->stripe_indices = stripe_indices;
148 dsaddr->ds_num = num;
149 nfs4_init_deviceid_node(&dsaddr->id_node, server, &pdev->dev_id);
153 for (i = 0; i < dsaddr->ds_num; i++) {
174 dsaddr->ds_list[i] = nfs4_pnfs_ds_add(&dsaddrs, gfp_flags);
175 if (!dsaddr->ds_list[i])
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];