Lines Matching refs:dsaddr
57 u32 stripe_width = flseg->stripe_unit * flseg->dsaddr->stripe_count; in filelayout_get_dense_offset()
542 struct nfs4_file_layout_dsaddr *dsaddr; in filelayout_check_deviceid() local
546 if (fl->dsaddr != NULL) in filelayout_check_deviceid()
555 dsaddr = container_of(d, struct nfs4_file_layout_dsaddr, id_node); in filelayout_check_deviceid()
557 if (filelayout_test_devid_unavailable(&dsaddr->id_node)) in filelayout_check_deviceid()
560 if (fl->first_stripe_index >= dsaddr->stripe_count) { in filelayout_check_deviceid()
567 fl->num_fh > 1 && fl->num_fh != dsaddr->ds_num) || in filelayout_check_deviceid()
569 fl->num_fh != dsaddr->stripe_count)) { in filelayout_check_deviceid()
580 if (cmpxchg(&fl->dsaddr, NULL, dsaddr) != NULL) in filelayout_check_deviceid()
585 nfs4_fl_put_deviceid(dsaddr); in filelayout_check_deviceid()
748 if (fl->dsaddr != NULL) in filelayout_free_lseg()
749 nfs4_fl_put_deviceid(fl->dsaddr); in filelayout_free_lseg()
775 fl->dsaddr->ds_num : fl->dsaddr->stripe_count; in filelayout_alloc_commit_info()
1123 struct nfs4_file_layout_dsaddr *dsaddr; in filelayout_alloc_deviceid_node() local
1125 dsaddr = nfs4_fl_alloc_deviceid_node(server, pdev, gfp_flags); in filelayout_alloc_deviceid_node()
1126 if (!dsaddr) in filelayout_alloc_deviceid_node()
1128 return &dsaddr->id_node; in filelayout_alloc_deviceid_node()