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;