Lines Matching refs:fa
4622 struct fadvise_info *fa, *new; in kern_posix_fadvise() local
4635 new = malloc(sizeof(*fa), M_FADVISE, M_WAITOK); in kern_posix_fadvise()
4678 fa = fp->f_advice; in kern_posix_fadvise()
4679 if (fa != NULL && fa->fa_advice == advice && in kern_posix_fadvise()
4680 ((fa->fa_start <= end && fa->fa_end >= offset) || in kern_posix_fadvise()
4681 (end != OFF_MAX && fa->fa_start == end + 1) || in kern_posix_fadvise()
4682 (fa->fa_end != OFF_MAX && fa->fa_end + 1 == offset))) { in kern_posix_fadvise()
4683 if (offset < fa->fa_start) in kern_posix_fadvise()
4684 fa->fa_start = offset; in kern_posix_fadvise()
4685 if (end > fa->fa_end) in kern_posix_fadvise()
4686 fa->fa_end = end; in kern_posix_fadvise()
4692 new = fa; in kern_posix_fadvise()
4703 fa = fp->f_advice; in kern_posix_fadvise()
4704 if (fa != NULL) { in kern_posix_fadvise()
4705 if (offset <= fa->fa_start && end >= fa->fa_end) { in kern_posix_fadvise()
4706 new = fa; in kern_posix_fadvise()
4708 } else if (offset <= fa->fa_start && in kern_posix_fadvise()
4709 end >= fa->fa_start) in kern_posix_fadvise()
4710 fa->fa_start = end + 1; in kern_posix_fadvise()
4711 else if (offset <= fa->fa_end && end >= fa->fa_end) in kern_posix_fadvise()
4712 fa->fa_end = offset - 1; in kern_posix_fadvise()
4713 else if (offset >= fa->fa_start && end <= fa->fa_end) { in kern_posix_fadvise()
4722 new = fa; in kern_posix_fadvise()