Lines Matching defs:vswp
605 struct vfssw *vswp;
607 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
608 if (ALLOCATED_VFSSW(vswp) && VFS_INSTALLED(vswp)) {
609 vfs_refvfssw(vswp);
611 (void) (*vswp->vsw_vfsops.vfs_sync)(NULL, flag,
613 vfs_unrefvfssw(vswp);
873 struct vfssw *vswp;
951 if ((vswp = vfs_getvfsswbyvfsops(vfs_getops(rootvfs))) != NULL) {
953 if (vswp->vsw_flag & VSW_STATS) {
957 get_fstype_vopstats(rootvfs, vswp);
960 vfs_unrefvfssw(vswp);
1150 struct vfssw *vswp;
1210 if ((vswp = vfs_getvfssw(fsname)) == NULL) {
1228 if ((vswp = vfs_getvfssw(fsname)) == NULL)
1246 if ((vswp = vfs_getvfssw(fsname)) == NULL)
1250 if ((vswp = vfs_getvfsswbyvfsops(vfs_getops(rootvfs))) == NULL)
1252 fsname = vswp->vsw_name;
1254 if (!VFS_INSTALLED(vswp))
1258 vfs_unrefvfssw(vswp);
1262 vfsops = &vswp->vsw_vfsops;
1264 vfs_copyopttbl(&vswp->vsw_optproto, &mnt_mntopts);
1305 if (!(vswp->vsw_flag & VSW_CANREMOUNT)) {
1483 (vswp->vsw_flag & VSW_CANRWRO) == 0) {
1536 "mount type %s couldn't get vfs_reflock", vswp->vsw_name);
1624 if (!(vswp->vsw_flag & VSW_HASPROTO)) {
1811 if (!remount && (vswp->vsw_flag & VSW_STATS) && splice) {
1820 vfsp->vfs_fstypevsp = get_fstype_vopstats(vfsp, vswp);
1823 if (vswp->vsw_flag & VSW_XID)
1868 ASSERT(vswp != NULL);
1869 vfs_unrefvfssw(vswp);
3962 struct vfssw *vswp;
3975 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++)
3976 if (!ALLOCATED_VFSSW(vswp)) {
3977 vswp->vsw_name = kmem_alloc(strlen(type) + 1, KM_SLEEP);
3978 (void) strcpy(vswp->vsw_name, type);
3979 ASSERT(vswp->vsw_count == 0);
3980 vswp->vsw_count = 1;
3981 mutex_init(&vswp->vsw_lock, NULL, MUTEX_DEFAULT, NULL);
3982 return (vswp);
4013 struct vfssw *vswp;
4017 vswp = vfs_getvfsswbyname(type);
4026 if (vswp == NULL) {
4029 if ((vswp = vfs_getvfsswbyname(type)) == NULL) {
4030 if ((vswp = allocate_vfssw(type)) == NULL) {
4038 if (!VFS_INSTALLED(vswp)) {
4043 return (vswp);
4055 while (vswp == NULL || !VFS_INSTALLED(vswp)) {
4060 if (vswp == NULL)
4061 if ((vswp = vfs_getvfsswbyname(type)) == NULL)
4066 return (vswp);
4075 struct vfssw *vswp;
4081 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
4082 if (strcmp(type, vswp->vsw_name) == 0) {
4083 vfs_refvfssw(vswp);
4084 return (vswp);
4097 struct vfssw *vswp;
4100 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
4101 if (ALLOCATED_VFSSW(vswp) && &vswp->vsw_vfsops == vfsops) {
4102 vfs_refvfssw(vswp);
4104 return (vswp);
4116 vfs_refvfssw(struct vfssw *vswp)
4119 mutex_enter(&vswp->vsw_lock);
4120 vswp->vsw_count++;
4121 mutex_exit(&vswp->vsw_lock);
4128 vfs_unrefvfssw(struct vfssw *vswp)
4131 mutex_enter(&vswp->vsw_lock);
4132 vswp->vsw_count--;
4133 mutex_exit(&vswp->vsw_lock);
4313 struct vfssw *vswp;
4378 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
4380 if (vswp->vsw_init != NULL)
4381 (*vswp->vsw_init)(vswp - vfssw, vswp->vsw_name);