dsaddr             57 fs/nfs/filelayout/filelayout.c 	u32 stripe_width = flseg->stripe_unit * flseg->dsaddr->stripe_count;
dsaddr            542 fs/nfs/filelayout/filelayout.c 	struct nfs4_file_layout_dsaddr *dsaddr;
dsaddr            546 fs/nfs/filelayout/filelayout.c 	if (fl->dsaddr != NULL)
dsaddr            555 fs/nfs/filelayout/filelayout.c 	dsaddr = container_of(d, struct nfs4_file_layout_dsaddr, id_node);
dsaddr            557 fs/nfs/filelayout/filelayout.c 	if (filelayout_test_devid_unavailable(&dsaddr->id_node))
dsaddr            560 fs/nfs/filelayout/filelayout.c 	if (fl->first_stripe_index >= dsaddr->stripe_count) {
dsaddr            567 fs/nfs/filelayout/filelayout.c 	    fl->num_fh > 1 && fl->num_fh != dsaddr->ds_num) ||
dsaddr            569 fs/nfs/filelayout/filelayout.c 	    fl->num_fh != dsaddr->stripe_count)) {
dsaddr            580 fs/nfs/filelayout/filelayout.c 	if (cmpxchg(&fl->dsaddr, NULL, dsaddr) != NULL)
dsaddr            585 fs/nfs/filelayout/filelayout.c 	nfs4_fl_put_deviceid(dsaddr);
dsaddr            748 fs/nfs/filelayout/filelayout.c 	if (fl->dsaddr != NULL)
dsaddr            749 fs/nfs/filelayout/filelayout.c 		nfs4_fl_put_deviceid(fl->dsaddr);
dsaddr            775 fs/nfs/filelayout/filelayout.c 		fl->dsaddr->ds_num : fl->dsaddr->stripe_count;
dsaddr           1123 fs/nfs/filelayout/filelayout.c 	struct nfs4_file_layout_dsaddr *dsaddr;
dsaddr           1125 fs/nfs/filelayout/filelayout.c 	dsaddr = nfs4_fl_alloc_deviceid_node(server, pdev, gfp_flags);
dsaddr           1126 fs/nfs/filelayout/filelayout.c 	if (!dsaddr)
dsaddr           1128 fs/nfs/filelayout/filelayout.c 	return &dsaddr->id_node;
dsaddr             65 fs/nfs/filelayout/filelayout.h 	struct nfs4_file_layout_dsaddr	*dsaddr; /* Point to GETDEVINFO data */
dsaddr             92 fs/nfs/filelayout/filelayout.h 	return &FILELAYOUT_LSEG(lseg)->dsaddr->id_node;
dsaddr            115 fs/nfs/filelayout/filelayout.h extern void nfs4_fl_put_deviceid(struct nfs4_file_layout_dsaddr *dsaddr);
dsaddr            116 fs/nfs/filelayout/filelayout.h extern void nfs4_fl_free_deviceid(struct nfs4_file_layout_dsaddr *dsaddr);
dsaddr             45 fs/nfs/filelayout/filelayoutdev.c nfs4_fl_free_deviceid(struct nfs4_file_layout_dsaddr *dsaddr)
dsaddr             50 fs/nfs/filelayout/filelayoutdev.c 	nfs4_print_deviceid(&dsaddr->id_node.deviceid);
dsaddr             52 fs/nfs/filelayout/filelayoutdev.c 	for (i = 0; i < dsaddr->ds_num; i++) {
dsaddr             53 fs/nfs/filelayout/filelayoutdev.c 		ds = dsaddr->ds_list[i];
dsaddr             57 fs/nfs/filelayout/filelayoutdev.c 	kfree(dsaddr->stripe_indices);
dsaddr             58 fs/nfs/filelayout/filelayoutdev.c 	kfree_rcu(dsaddr, id_node.rcu);
dsaddr             72 fs/nfs/filelayout/filelayoutdev.c 	struct nfs4_file_layout_dsaddr *dsaddr = NULL;
dsaddr            139 fs/nfs/filelayout/filelayoutdev.c 	dsaddr = kzalloc(sizeof(*dsaddr) +
dsaddr            142 fs/nfs/filelayout/filelayoutdev.c 	if (!dsaddr)
dsaddr            145 fs/nfs/filelayout/filelayoutdev.c 	dsaddr->stripe_count = cnt;
dsaddr            146 fs/nfs/filelayout/filelayoutdev.c 	dsaddr->stripe_indices = stripe_indices;
dsaddr            148 fs/nfs/filelayout/filelayoutdev.c 	dsaddr->ds_num = num;
dsaddr            149 fs/nfs/filelayout/filelayoutdev.c 	nfs4_init_deviceid_node(&dsaddr->id_node, server, &pdev->dev_id);
dsaddr            153 fs/nfs/filelayout/filelayoutdev.c 	for (i = 0; i < dsaddr->ds_num; i++) {
dsaddr            174 fs/nfs/filelayout/filelayoutdev.c 		dsaddr->ds_list[i] = nfs4_pnfs_ds_add(&dsaddrs, gfp_flags);
dsaddr            175 fs/nfs/filelayout/filelayoutdev.c 		if (!dsaddr->ds_list[i])
dsaddr            190 fs/nfs/filelayout/filelayoutdev.c 	return dsaddr;
dsaddr            201 fs/nfs/filelayout/filelayoutdev.c 	nfs4_fl_free_deviceid(dsaddr);
dsaddr            214 fs/nfs/filelayout/filelayoutdev.c nfs4_fl_put_deviceid(struct nfs4_file_layout_dsaddr *dsaddr)
dsaddr            216 fs/nfs/filelayout/filelayoutdev.c 	nfs4_put_deviceid_node(&dsaddr->id_node);
dsaddr            232 fs/nfs/filelayout/filelayoutdev.c 	return do_div(tmp, flseg->dsaddr->stripe_count);
dsaddr            238 fs/nfs/filelayout/filelayoutdev.c 	return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j];
dsaddr            264 fs/nfs/filelayout/filelayoutdev.c 	struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr;
dsaddr            265 fs/nfs/filelayout/filelayoutdev.c 	struct nfs4_pnfs_ds *ds = dsaddr->ds_list[ds_idx];
dsaddr           2096 fs/nfs/flexfilelayout/flexfilelayout.c 	struct nfs4_ff_layout_ds *dsaddr;
dsaddr           2098 fs/nfs/flexfilelayout/flexfilelayout.c 	dsaddr = nfs4_ff_alloc_deviceid_node(server, pdev, gfp_flags);
dsaddr           2099 fs/nfs/flexfilelayout/flexfilelayout.c 	if (!dsaddr)
dsaddr           2101 fs/nfs/flexfilelayout/flexfilelayout.c 	return &dsaddr->id_node;