Home
last modified time | relevance | path

Searched refs:flseg (Results 1 – 3 of 3) sorted by relevance

/linux/fs/nfs/filelayout/
H A Dfilelayoutdev.c226 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in nfs4_fl_calc_j_index() local
229 tmp = offset - flseg->pattern_offset; in nfs4_fl_calc_j_index()
230 do_div(tmp, flseg->stripe_unit); in nfs4_fl_calc_j_index()
231 tmp += flseg->first_stripe_index; in nfs4_fl_calc_j_index()
232 return do_div(tmp, flseg->dsaddr->stripe_count); in nfs4_fl_calc_j_index()
244 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in nfs4_fl_select_ds_fh() local
247 if (flseg->stripe_type == STRIPE_SPARSE) { in nfs4_fl_select_ds_fh()
248 if (flseg->num_fh == 1) in nfs4_fl_select_ds_fh()
250 else if (flseg->num_fh == 0) in nfs4_fl_select_ds_fh()
257 return flseg->fh_array[i]; in nfs4_fl_select_ds_fh()
H A Dfilelayout.c55 filelayout_get_dense_offset(struct nfs4_filelayout_segment *flseg, in filelayout_get_dense_offset() argument
58 u32 stripe_width = flseg->stripe_unit * flseg->dsaddr->stripe_count; in filelayout_get_dense_offset()
62 offset -= flseg->pattern_offset; in filelayout_get_dense_offset()
64 div_u64_rem(offset, flseg->stripe_unit, &rem); in filelayout_get_dense_offset()
66 return stripe_no * flseg->stripe_unit + rem; in filelayout_get_dense_offset()
76 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg); in filelayout_get_dserver_offset() local
78 switch (flseg->stripe_type) { in filelayout_get_dserver_offset()
83 return filelayout_get_dense_offset(flseg, offset); in filelayout_get_dserver_offset()
779 filelayout_lseg_is_striped(const struct nfs4_filelayout_segment *flseg) in filelayout_lseg_is_striped() argument
781 return flseg->num_fh > 1; in filelayout_lseg_is_striped()
[all …]
/linux/fs/nfs/flexfilelayout/
H A Dflexfilelayout.c679 struct nfs4_ff_layout_segment *flseg = FF_LAYOUT_LSEG(lseg); in calc_commit_idx() local
681 return (mirror_idx * flseg->mirror_array[0]->dss_count) + dss_id; in calc_commit_idx()
1565 struct nfs4_ff_layout_segment *flseg = FF_LAYOUT_LSEG(hdr->lseg); in ff_layout_read_done_cb() local
1567 flseg->stripe_unit, in ff_layout_read_done_cb()
1568 flseg->mirror_array[hdr->pgio_mirror_idx]->dss_count, in ff_layout_read_done_cb()
1769 struct nfs4_ff_layout_segment *flseg = FF_LAYOUT_LSEG(hdr->lseg); in ff_layout_write_done_cb() local
1771 flseg->stripe_unit, in ff_layout_write_done_cb()
1772 flseg->mirror_array[hdr->pgio_mirror_idx]->dss_count, in ff_layout_write_done_cb()
2297 struct nfs4_ff_layout_segment *flseg = FF_LAYOUT_LSEG(lseg); in select_ds_fh_from_commit() local
2302 return &flseg->mirror_array[i]->dss[dss_id].fh_versions[0]; in select_ds_fh_from_commit()
[all …]