Lines Matching refs:fa
4246 struct fadvise_info *fa, *new;
4259 new = malloc(sizeof(*fa), M_FADVISE, M_WAITOK);
4300 fa = fp->f_advice;
4301 if (fa != NULL && fa->fa_advice == advice &&
4302 ((fa->fa_start <= end && fa->fa_end >= offset) ||
4303 (end != OFF_MAX && fa->fa_start == end + 1) ||
4304 (fa->fa_end != OFF_MAX && fa->fa_end + 1 == offset))) {
4305 if (offset < fa->fa_start)
4306 fa->fa_start = offset;
4307 if (end > fa->fa_end)
4308 fa->fa_end = end;
4314 new = fa;
4325 fa = fp->f_advice;
4326 if (fa != NULL) {
4327 if (offset <= fa->fa_start && end >= fa->fa_end) {
4328 new = fa;
4330 } else if (offset <= fa->fa_start &&
4331 end >= fa->fa_start)
4332 fa->fa_start = end + 1;
4333 else if (offset <= fa->fa_end && end >= fa->fa_end)
4334 fa->fa_end = offset - 1;
4335 else if (offset >= fa->fa_start && end <= fa->fa_end) {
4344 new = fa;