VIRF_PGREAD
VNPASS((vn_irflag_read(vp) & VIRF_PGREAD) == 0, vp);
if ((vn_irflag_read(lowervp) & VIRF_PGREAD) != 0) {
vn_irflag_set(vp, VIRF_PGREAD);
if ((vn_irflag_read(ldvp) & VIRF_PGREAD) != 0) {
if ((vn_irflag_read(vp) & VIRF_PGREAD) == 0) {
vn_irflag_set_cond(vp, VIRF_PGREAD);
vn_irflag_set_locked(vp, (tm->tm_pgread ? VIRF_PGREAD : 0) |
VNPASS((vn_irflag_read(vp) & VIRF_PGREAD) != 0, vp);
if (irflag & VIRF_PGREAD)
flags = irflag & ~(VIRF_DOOMED | VIRF_PGREAD | VIRF_MOUNTPOINT | VIRF_TEXT_REF);
(vn_irflag_read(vp) & (VIRF_DOOMED | VIRF_PGREAD)) == VIRF_PGREAD) {
do_rangelock = do_io_fault || (vn_irflag_read(vp) & VIRF_PGREAD) != 0;
VNPASS((vn_irflag_read(vp) & VIRF_PGREAD) != 0, vp);
if (vp->v_type == VREG && (vn_irflag_read(vp) & VIRF_PGREAD) == 0 &&
vn_irflag_set_cond(vp, VIRF_PGREAD);