Lines Matching defs:mnp

101  *	mnp->mnt_contents -> vfslist -> zonep->zone_mntfs_db_lock
399 mntfs_freesnap(mntnode_t *mnp, mntsnap_t *snapp)
401 zone_t *zonep = MTOD(mnp)->mnt_zone_ref.zref_zone;
408 ASSERT(RW_WRITE_HELD(&mnp->mnt_contents));
500 mntfs_snapshot(mntnode_t *mnp, mntsnap_t *snapp)
502 mntdata_t *mnd = MTOD(mnp);
505 int show_hidden = mnp->mnt_flags & MNT_SHOWHIDDEN;
525 ASSERT(RW_WRITE_HELD(&mnp->mnt_contents));
556 mntfs_freesnap(mnp, snapp);
865 mntnode_t *mnp = VTOM(vp);
874 rw_enter(&mnp->mnt_contents, RW_WRITER);
875 mntfs_freesnap(mnp, &mnp->mnt_read);
876 mntfs_freesnap(mnp, &mnp->mnt_ioctl);
877 rw_exit(&mnp->mnt_contents);
878 atomic_dec_32(&MTOD(mnp)->mnt_nopen);
887 mntnode_t *mnp = VTOM(vp);
888 zone_t *zonep = MTOD(mnp)->mnt_zone_ref.zref_zone;
889 mntsnap_t *snapp = &mnp->mnt_read;
900 rw_enter(&mnp->mnt_contents, RW_WRITER);
902 mntfs_snapshot(mnp, snapp);
908 rw_exit(&mnp->mnt_contents);
913 rw_exit(&mnp->mnt_contents);
987 rw_exit(&mnp->mnt_contents);
1000 mntnode_t *mnp = VTOM(vp);
1010 if (error = VOP_GETATTR(mnp->mnt_mountvp, vap, flags, cr, ct))
1023 rw_enter(&mnp->mnt_contents, RW_WRITER);
1027 if (mnp->mnt_flags & MNT_SHOWHIDDEN) {
1036 rsnapp = &mnp->mnt_read;
1037 isnapp = &mnp->mnt_ioctl;
1064 mntfs_snapshot(mnp, rsnapp);
1067 mntfs_freesnap(mnp, rsnapp);
1070 rw_exit(&mnp->mnt_contents);
1118 mntnode_t *mnp = VTOM(vp);
1126 return (VOP_ACCESS(mnp->mnt_mountvp, mode, flags, cr, ct));
1136 mntnode_t *mnp;
1139 mnp = kmem_zalloc(sizeof (mntnode_t), KM_SLEEP);
1140 mnp->mnt_vnode = vn_alloc(KM_SLEEP);
1141 mnp->mnt_mountvp = VTOM(dp)->mnt_mountvp;
1142 rw_init(&mnp->mnt_contents, NULL, RW_DEFAULT, NULL);
1143 vp = MTOV(mnp);
1148 vp->v_data = (caddr_t)mnp;
1150 return (mnp);
1157 mntfreenode(mntnode_t *mnp)
1159 vnode_t *vp = MTOV(mnp);
1161 rw_destroy(&mnp->mnt_contents);
1164 kmem_free(mnp, sizeof (*mnp));
1179 mntnode_t *mnp = VTOM(vp);
1181 mntfreenode(mnp);
1196 mntnode_t *mnp = VTOM(vp);
1199 rw_enter(&mnp->mnt_contents, RW_WRITER);
1200 mnp->mnt_ioctl.mnts_flags |= MNTS_REWIND;
1201 rw_exit(&mnp->mnt_contents);
1217 mntnode_t *mnp = VTOM(vp);
1220 rw_enter(&mnp->mnt_contents, RW_READER);
1221 if (mntfs_newest(&mnp->mnt_ioctl.mnts_last_mtime,
1222 &mnp->mnt_read.mnts_last_mtime) == MNTFS_FIRST)
1223 snapp = &mnp->mnt_ioctl;
1225 snapp = &mnp->mnt_read;
1240 rw_exit(&mnp->mnt_contents);
1472 mntnode_t *mnp = VTOM(vp);
1473 mntsnap_t *snapp = &mnp->mnt_ioctl;
1475 zone_t *zonep = MTOD(mnp)->mnt_zone_ref.zref_zone;
1483 rw_enter(&mnp->mnt_contents, RW_READER);
1486 if (!rw_tryupgrade(&mnp->mnt_contents)) {
1487 rw_exit(&mnp->mnt_contents);
1488 rw_enter(&mnp->mnt_contents, RW_WRITER);
1492 mntfs_snapshot(mnp, snapp);
1494 rw_exit(&mnp->mnt_contents);
1508 rw_enter(&mnp->mnt_contents, RW_READER);
1511 if (!rw_tryupgrade(&mnp->mnt_contents)) {
1512 rw_exit(&mnp->mnt_contents);
1513 rw_enter(&mnp->mnt_contents, RW_WRITER);
1517 mntfs_snapshot(mnp, snapp);
1518 rw_downgrade(&mnp->mnt_contents);
1538 rw_exit(&mnp->mnt_contents);
1556 mntdata_t *mntdata = MTOD(mnp);
1599 rw_enter(&mnp->mnt_contents, RW_WRITER);
1600 mnp->mnt_flags |= MNT_SHOWHIDDEN;
1601 rw_exit(&mnp->mnt_contents);
1688 rw_enter(&mnp->mnt_contents, RW_WRITER);
1691 mntfs_snapshot(mnp, snapp);
1761 rw_exit(&mnp->mnt_contents);
1771 rw_exit(&mnp->mnt_contents);
1788 rw_exit(&mnp->mnt_contents);
1802 rw_enter(&mnp->mnt_contents, RW_WRITER);
1805 mntfs_snapshot(mnp, snapp);
1807 rw_exit(&mnp->mnt_contents);
1819 rw_exit(&mnp->mnt_contents);
1832 rw_exit(&mnp->mnt_contents);
1849 rw_exit(&mnp->mnt_contents);