- vn_read_from_obj(): there is no reason why vp->v_object cannot be NULL. If it is, it's fine, handle it by delegating to VOP_READ().
- nullfs: provide custom bypass for VOP_READ_PGCACHE(). Normal bypass expects locked vnode. Ensure liveness of the lower vnode by taking the upper vnode interlock, which is also taked by null_reclaim() when setting v_data to NULL.
Reported and tested by: pho