Lines Matching defs:flseg
55 filelayout_get_dense_offset(struct nfs4_filelayout_segment *flseg,
58 u32 stripe_width = flseg->stripe_unit * flseg->dsaddr->stripe_count;
62 offset -= flseg->pattern_offset;
64 div_u64_rem(offset, flseg->stripe_unit, &rem);
66 return stripe_no * flseg->stripe_unit + rem;
76 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg);
78 switch (flseg->stripe_type) {
83 return filelayout_get_dense_offset(flseg, offset);
787 filelayout_lseg_is_striped(const struct nfs4_filelayout_segment *flseg)
789 return flseg->num_fh > 1;
972 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg);
974 if (flseg->stripe_type == STRIPE_SPARSE)
983 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg);
985 if (flseg->stripe_type == STRIPE_SPARSE) {
986 if (flseg->num_fh == 1)
988 else if (flseg->num_fh == 0)
992 return flseg->fh_array[i];