Lines Matching refs:null_mp

94 	struct null_mount * null_mp;  in nullfs_isspecialvp()  local
96 null_mp = MOUNTTONULLMOUNT(vnode_mount(vp)); in nullfs_isspecialvp()
100 if (vp && (vp == null_mp->nullm_rootvp || vp == null_mp->nullm_secondvp)) { in nullfs_isspecialvp()
111 struct null_mount * null_mp; in nullfs_checkspecialvp() local
113 null_mp = MOUNTTONULLMOUNT(vnode_mount(vp)); in nullfs_checkspecialvp()
115 lck_mtx_lock(&null_mp->nullm_lock); in nullfs_checkspecialvp()
117 lck_mtx_unlock(&null_mp->nullm_lock); in nullfs_checkspecialvp()
123 nullfs_get_patched_context(struct null_mount * null_mp, vfs_context_t ctx) in nullfs_get_patched_context() argument
128 if ((null_mp->nullm_flags & NULLM_UNVEIL) == NULLM_UNVEIL) { in nullfs_get_patched_context()
133 null_mp->uid, null_mp->gid); in nullfs_get_patched_context()
142 nullfs_cleanup_patched_context(struct null_mount * null_mp, vfs_context_t ctx) in nullfs_cleanup_patched_context() argument
144 if ((null_mp->nullm_flags & NULLM_UNVEIL) == NULLM_UNVEIL) { in nullfs_cleanup_patched_context()
160 struct null_mount * null_mp = MOUNTTONULLMOUNT(mp); in nullfs_special_getattr() local
164 vnode_t checkvp = null_mp->nullm_lowerrootvp; in nullfs_special_getattr()
165 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_special_getattr()
176 if (vnode_getwithvid(checkvp, null_mp->nullm_lowerrootvid)) { in nullfs_special_getattr()
179 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_special_getattr()
190 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_special_getattr()
195 if (args->a_vp == null_mp->nullm_secondvp) { in nullfs_special_getattr()
255 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_special_getattr()
263 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(args->a_vp)); in nullfs_getattr() local
274 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_getattr()
291 if ((null_mp->nullm_flags & NULLM_UNVEIL) == NULLM_UNVEIL) { in nullfs_getattr()
324 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_getattr()
334 struct null_mount * null_mp = MOUNTTONULLMOUNT(mp); in nullfs_open() local
341 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_open()
350 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_open()
360 struct null_mount * null_mp = MOUNTTONULLMOUNT(mp); in nullfs_close() local
368 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_close()
378 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_close()
437 struct null_mount * null_mp = MOUNTTONULLMOUNT(mp); in null_special_lookup() local
439 vfs_context_t ectx = nullfs_get_patched_context(null_mp, ap->a_context); in null_special_lookup()
442 if (dvp == null_mp->nullm_rootvp) { in null_special_lookup()
448 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
457 …(cnp->cn_nameptr[0] == 'd' || (null_mp->nullm_flags & NULLM_CASEINSENSITIVE ? cnp->cn_nameptr[0] =… in null_special_lookup()
459 if (null_mp->nullm_secondvp == NULL) { in null_special_lookup()
461 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
467 lck_mtx_lock(&null_mp->nullm_lock); in null_special_lookup()
468 if (null_mp->nullm_secondvp == NULL) { in null_special_lookup()
469 null_mp->nullm_secondvp = vp; in null_special_lookup()
470 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
475 vp = null_mp->nullm_secondvp; in null_special_lookup()
476 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
484 vp = null_mp->nullm_secondvp; in null_special_lookup()
485 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
489 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
491 } else if (dvp == null_mp->nullm_secondvp) { in null_special_lookup()
496 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
501 vp = null_mp->nullm_rootvp; in null_special_lookup()
502 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
510 lck_mtx_unlock(&null_mp->nullm_lock); in null_special_lookup()
511 error = vnode_getwithvid(null_mp->nullm_lowerrootvp, null_mp->nullm_lowerrootvid); in null_special_lookup()
525 error = null_get_lowerparent(null_mp->nullm_lowerrootvp, &ldvp, ectx); in null_special_lookup()
533 if (lvp == null_mp->nullm_lowerrootvp) { in null_special_lookup()
543 vnode_put(null_mp->nullm_lowerrootvp); in null_special_lookup()
547 nullfs_cleanup_patched_context(null_mp, ectx); in null_special_lookup()
566 struct null_mount * null_mp; in null_lookup() local
577 null_mp = MOUNTTONULLMOUNT(mp); in null_lookup()
580 lck_mtx_lock(&null_mp->nullm_lock); in null_lookup()
586 lck_mtx_unlock(&null_mp->nullm_lock); in null_lookup()
609 ectx = nullfs_get_patched_context(null_mp, ap->a_context); in null_lookup()
619 nullfs_cleanup_patched_context(null_mp, ectx); in null_lookup()
643 nullfs_cleanup_patched_context(null_mp, ectx); in null_lookup()
664 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(ap->a_vp)); in null_reclaim() local
673 lck_mtx_lock(&null_mp->nullm_lock); in null_reclaim()
690 if (vp == null_mp->nullm_rootvp) { in null_reclaim()
691 null_mp->nullm_rootvp = NULL; in null_reclaim()
692 } else if (vp == null_mp->nullm_secondvp) { in null_reclaim()
693 null_mp->nullm_secondvp = NULL; in null_reclaim()
696 lck_mtx_unlock(&null_mp->nullm_lock); in null_reclaim()
738 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(vp)); in nullfs_special_readdir() local
747 lck_mtx_unlock(&null_mp->nullm_lock); in nullfs_special_readdir()
753 if (vp == null_mp->nullm_rootvp) { in nullfs_special_readdir()
779 if (vp == null_mp->nullm_rootvp) { in nullfs_special_readdir()
784 lck_mtx_unlock(&null_mp->nullm_lock); in nullfs_special_readdir()
787 if (vnode_getwithvid(null_mp->nullm_lowerrootvp, null_mp->nullm_lowerrootvid)) { in nullfs_special_readdir()
794 name = vnode_getname_printable(null_mp->nullm_lowerrootvp); in nullfs_special_readdir()
800 vnode_put(null_mp->nullm_lowerrootvp); in nullfs_special_readdir()
812 lck_mtx_unlock(&null_mp->nullm_lock); in nullfs_special_readdir()
830 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(ap->a_vp)); in nullfs_readdir() local
836 lck_mtx_lock(&null_mp->nullm_lock); in nullfs_readdir()
842 lck_mtx_unlock(&null_mp->nullm_lock); in nullfs_readdir()
844 vfs_context_t ectx = nullfs_get_patched_context(null_mp, ap->a_context); in nullfs_readdir()
853 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_readdir()
863 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(ap->a_vp)); in nullfs_readlink() local
869 vfs_context_t ectx = nullfs_get_patched_context(null_mp, ap->a_context); in nullfs_readlink()
883 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_readlink()
906 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(args->a_vp)); in nullfs_mmap() local
914 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_mmap()
923 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_mmap()
932 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(args->a_vp)); in nullfs_mnomap() local
940 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_mnomap()
949 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_mnomap()
958 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(args->a_vp)); in nullfs_getxattr() local
966 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_getxattr()
975 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_getxattr()
984 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(args->a_vp)); in nullfs_listxattr() local
992 vfs_context_t ectx = nullfs_get_patched_context(null_mp, args->a_context); in nullfs_listxattr()
1001 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_listxattr()
1011 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(ap->a_vp)); in nullfs_pagein() local
1021 vfs_context_t ectx = nullfs_get_patched_context(null_mp, ap->a_context); in nullfs_pagein()
1104 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_pagein()
1114 struct null_mount * null_mp = MOUNTTONULLMOUNT(vnode_mount(ap->a_vp)); in nullfs_read() local
1121 vfs_context_t ectx = nullfs_get_patched_context(null_mp, ap->a_context); in nullfs_read()
1151 nullfs_cleanup_patched_context(null_mp, ectx); in nullfs_read()