/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_shadow.c | 171 sv_find(vnode_t *mvp, vnode_t *dvp, nfs4_fname_t **namepp) argument 174 rnode4_t *rp = VTOR4(mvp); 176 svnode_t *master_svp = VTOSV(mvp); 195 * Note: mvp is always the master vnode. 198 ASSERT(!IS_SHADOW(mvp, rp)); 201 VN_HOLD(mvp); 203 return (mvp); 239 vp->v_vfsp = mvp->v_vfsp; 240 ASSERT(nfs4_consistent_type(mvp)); 241 vp->v_type = mvp 285 vnode_t *mvp; local 348 vnode_t *mvp; local [all...] |
H A D | nfs3_vfsops.c | 478 nfs3_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 500 if ((error = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 503 if (mvp->v_type != VDIR) 583 mutex_enter(&mvp->v_lock); 585 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 586 mutex_exit(&mvp->v_lock); 593 mutex_exit(&mvp->v_lock);
|
H A D | nfs_vfsops.c | 497 nfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 518 if ((error = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 521 if (mvp->v_type != VDIR) 609 mutex_enter(&mvp->v_lock); 611 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 612 mutex_exit(&mvp->v_lock); 619 mutex_exit(&mvp->v_lock);
|
/illumos-gate/usr/src/cmd/sgs/libld/common/ |
H A D | sunwmove.c | 96 append_move_desc(Ofl_desc *ofl, Sym_desc *sdp, Move *mvp, Is_desc *isp) argument 98 int i, cnt = mvp->m_repeat; 105 nmd.md_len = ELF_M_SIZE(mvp->m_info); 106 nmd.md_start = mvp->m_poffset + i * 107 ((mvp->m_stride + 1) * nmd.md_len); 108 nmd.md_move = mvp; 177 Move *mvp; local 181 mvp = (Move *)isp->is_indata->d_buf; 193 Xword ndx = ELF_M_SYM(mvp->m_info); 203 EC_XWORD(mvp [all...] |
H A D | relocate.c | 2268 Move *mvp; local 2286 mvp = (Move *)misp->is_indata->d_buf; 2287 mvp += midx; 2288 return (mvp); 2332 Move *mvp; local 2342 if (((mvp = get_move_entry(rsect, reloc->r_offset)) == NULL) || 2347 psdp = file->ifl_oldndx[ELF_M_SYM(mvp->m_info)]; 2348 rel_aux.ra_move->mr_move = mvp; 2352 int _num, num = mvp->m_repeat; 2356 reld.rel_roffset = mvp 2906 newroffset_for_move(Sym_desc *sdp, Move *mvp, Xword offset1, Xword *offset2) argument [all...] |
/illumos-gate/usr/src/uts/common/fs/mntfs/ |
H A D | mntvfsops.c | 178 mntmount(struct vfs *vfsp, struct vnode *mvp, argument 185 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 207 mutex_enter(&mvp->v_lock); 209 (mvp->v_count > 1 || (mvp->v_flag & VROOT))) { 210 mutex_exit(&mvp->v_lock); 214 mutex_exit(&mvp->v_lock); 235 mnp->mnt_mountvp = mvp;
|
/illumos-gate/usr/src/uts/common/fs/proc/ |
H A D | prvfsops.c | 191 prmount(struct vfs *vfsp, struct vnode *mvp, argument 197 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 200 if (mvp->v_type != VDIR) 219 mutex_enter(&mvp->v_lock); 221 (mvp->v_count > 1 || (mvp->v_flag & VROOT))) { 222 mutex_exit(&mvp->v_lock); 227 mutex_exit(&mvp->v_lock);
|
/illumos-gate/usr/src/uts/common/fs/objfs/ |
H A D | objfs_vfs.c | 158 objfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 163 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 166 if (mvp->v_type != VDIR) 170 (mvp->v_count > 1 || (mvp->v_flag & VROOT)))
|
/illumos-gate/usr/src/uts/common/fs/sharefs/ |
H A D | sharefs_vfsops.c | 183 sharefs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 188 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 192 (mvp->v_count > 1 || (mvp->v_flag & VROOT)))
|
/illumos-gate/usr/src/uts/common/fs/bootfs/ |
H A D | bootfs_vfsops.c | 65 bootfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 72 if ((ret = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 75 if (mvp->v_type != VDIR) 81 mutex_enter(&mvp->v_lock); 83 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 84 mutex_exit(&mvp->v_lock); 87 mutex_exit(&mvp->v_lock);
|
/illumos-gate/usr/src/uts/common/fs/dev/ |
H A D | sdev_vfsops.c | 189 sdev_mount(struct vfs *vfsp, struct vnode *mvp, struct mounta *uap, argument 202 if ((secpolicy_fs_mount(cr, mvp, vfsp) != 0) || 209 if (mvp->v_type != VDIR) 215 mutex_enter(&mvp->v_lock); 218 (mvp->v_count > 1 || (mvp->v_flag & VROOT))) { 219 mutex_exit(&mvp->v_lock); 222 mutex_exit(&mvp->v_lock); 253 avp = mvp; 324 dv = sdev_mkroot(vfsp, devdev, mvp, av [all...] |
/illumos-gate/usr/src/uts/common/fs/namefs/ |
H A D | namevfs.c | 306 nm_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *crp) argument 344 mutex_enter(&mvp->v_lock); 345 if ((mvp->v_flag & VROOT) || 346 vfs_matchops(mvp->v_vfsp, namefs_vfsops)) { 347 mutex_exit(&mvp->v_lock); 351 mutex_exit(&mvp->v_lock); 360 if (vn_matchops(mvp, spec_getvnodeops()) && 361 VOP_REALVP(mvp, &rvp, NULL) == 0 && rvp && 402 if (error = VOP_GETATTR(mvp, vattrp, 0, crp, NULL)) 419 if (secpolicy_vnode_access2(crp, mvp, vattr [all...] |
/illumos-gate/usr/src/boot/sys/sys/ |
H A D | mount.h | 199 struct vnode *__mnt_vnode_next_all(struct vnode **mvp, struct mount *mp); 200 struct vnode *__mnt_vnode_first_all(struct vnode **mvp, struct mount *mp); 201 void __mnt_vnode_markerfree_all(struct vnode **mvp, struct mount *mp); 203 #define MNT_VNODE_FOREACH_ALL(vp, mp, mvp) \ 204 for (vp = __mnt_vnode_first_all(&(mvp), (mp)); \ 205 (vp) != NULL; vp = __mnt_vnode_next_all(&(mvp), (mp))) 207 #define MNT_VNODE_FOREACH_ALL_ABORT(mp, mvp) \ 210 __mnt_vnode_markerfree_all(&(mvp), (mp)); \ 218 struct vnode *__mnt_vnode_next_active(struct vnode **mvp, struct mount *mp); 219 struct vnode *__mnt_vnode_first_active(struct vnode **mvp, struc [all...] |
/illumos-gate/usr/src/uts/common/fs/ctfs/ |
H A D | ctfs_root.c | 217 ctfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 224 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 227 if (mvp->v_type != VDIR) 231 (mvp->v_count > 1 || (mvp->v_flag & VROOT)))
|
/illumos-gate/usr/src/uts/common/fs/tmpfs/ |
H A D | tmp_vfsops.c | 232 struct vnode *mvp, 246 if ((error = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 249 if (mvp->v_type != VDIR) 252 mutex_enter(&mvp->v_lock); 254 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 255 mutex_exit(&mvp->v_lock); 258 mutex_exit(&mvp->v_lock); 354 got_attrs = VOP_GETATTR(mvp, &rattr, 0, cr, NULL); 230 tmp_mount( struct vfs *vfsp, struct vnode *mvp, struct mounta *uap, struct cred *cr) argument
|
/illumos-gate/usr/src/uts/common/fs/fd/ |
H A D | fdops.c | 366 fdmount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 370 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 372 if (mvp->v_type != VDIR) 375 mutex_enter(&mvp->v_lock); 377 (mvp->v_count > 1 || (mvp->v_flag & VROOT))) { 378 mutex_exit(&mvp->v_lock); 381 mutex_exit(&mvp->v_lock);
|
/illumos-gate/usr/src/ucbhead/sys/ |
H A D | vfs.h | 156 #define VFS_MOUNT(vfsp, mvp, uap, cr) \ 157 (*(vfsp)->vfs_op->vfs_mount)(vfsp, mvp, uap, cr)
|
/illumos-gate/usr/src/uts/common/fs/smbclnt/smbfs/ |
H A D | smbfs_vfsops.c | 337 smbfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 354 if ((error = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 357 if (mvp->v_type != VDIR) 394 mutex_enter(&mvp->v_lock); 396 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 397 mutex_exit(&mvp->v_lock); 400 mutex_exit(&mvp->v_lock);
|
/illumos-gate/usr/src/uts/common/fs/autofs/ |
H A D | auto_subr.c | 1010 vnode_t *mvp, *dvp, *newvp; local 1104 mvp = dvp; 1105 VN_HOLD(mvp); 1165 mvp = fntovn(mfnp); 1180 if (error = auto_getmntpnt(dvp, mntpnt, &mvp, kcred)) { 1187 if (mvp->v_type == VLNK) { 1192 VN_RELE(mvp); 1219 error = domount(NULL, &margs, mvp, zcred, &vfsp); 1225 VN_RELE(mvp); 1240 if (vfs_matchops(dvp->v_vfsp, vfs_getops(mvp [all...] |
/illumos-gate/usr/src/uts/common/fs/devfs/ |
H A D | devfs_vfsops.c | 177 devfs_mount(struct vfs *vfsp, struct vnode *mvp, struct mounta *uap, argument 187 if (secpolicy_fs_mount(cr, mvp, vfsp) != 0) 193 if (mvp->v_type != VDIR) 201 avp = mvp;
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | policy.c | 666 secpolicy_fs_common(cred_t *cr, vnode_t *mvp, const vfs_t *vfsp, argument 674 * vfsp == NULL or mvp == NULL (pure privilege check) 678 if (vfsp == NULL || mvp == NULL || HAS_ALLPRIVS(cr)) { 683 NULL, KLPDARG_VNODE, mvp, (char *)NULL, KLPDARG_NOMORE)); 714 if ((mvp->v_flag & VROOT) != 0 || 715 (mvp->v_type != VDIR && mvp->v_type != VREG) || 723 err = VOP_GETATTR(mvp, &va, 0, cr, NULL); 730 if (secpolicy_vnode_access2(cr, mvp, va.va_uid, va.va_mode, 736 NULL, KLPDARG_VNODE, mvp, (cha 816 secpolicy_fs_mount(cred_t *cr, vnode_t *mvp, struct vfs *vfsp) argument 850 vnode_t *mvp; local [all...] |
/illumos-gate/usr/src/uts/common/exec/elf/ |
H A D | elf.c | 1595 vnode_t *mvp; local 1625 SEGOP_GETVP(seg, seg->s_base, &mvp) != 0 || 1626 mvp == lastvp || mvp == NULL || mvp->v_type != VREG || 1641 if (getelfhead(mvp, credp, &ehdr, &nshdrs, &shstrndx, 1643 getelfshdr(mvp, credp, &ehdr, nshdrs, shstrndx, 1700 copy_scn(shdr, mvp, &v[i], vp, 1778 copy_scn(symtab, mvp, &v[i], vp, 1796 copy_scn(strtab, mvp, 2033 vnode_t *mvp; local [all...] |
/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | zfs_vfsops.c | 79 static int zfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr); 1539 zfs_mount(vfs_t *vfsp, vnode_t *mvp, struct mounta *uap, cred_t *cr) argument 1548 if (mvp->v_type != VDIR) 1551 mutex_enter(&mvp->v_lock); 1554 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 1555 mutex_exit(&mvp->v_lock); 1558 mutex_exit(&mvp->v_lock); 1583 error = secpolicy_fs_mount(cr, mvp, vfsp); 1595 if (VOP_GETATTR(mvp, [all...] |
/illumos-gate/usr/src/uts/common/fs/hsfs/ |
H A D | hsfs_vfsops.c | 222 static int hsfs_mount(struct vfs *vfsp, struct vnode *mvp, 285 hsfs_mount(struct vfs *vfsp, struct vnode *mvp, argument 295 if ((error = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 298 if (mvp->v_type != VDIR) 310 mutex_enter(&mvp->v_lock); 311 vnode_busy = (mvp->v_count != 1) || (mvp->v_flag & VROOT); 312 mutex_exit(&mvp->v_lock);
|
/illumos-gate/usr/src/uts/common/fs/ufs/ |
H A D | ufs_vfsops.c | 258 ufs_mount(struct vfs *vfsp, struct vnode *mvp, struct mounta *uap, argument 275 if ((error = secpolicy_fs_mount(cr, mvp, vfsp)) != 0) 278 if (mvp->v_type != VDIR) 281 mutex_enter(&mvp->v_lock); 284 (mvp->v_count != 1 || (mvp->v_flag & VROOT))) { 285 mutex_exit(&mvp->v_lock); 288 mutex_exit(&mvp->v_lock);
|