Lines Matching refs:vswp

591 	struct vfssw *vswp;
593 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
594 if (ALLOCATED_VFSSW(vswp) && VFS_INSTALLED(vswp)) {
595 vfs_refvfssw(vswp);
597 (void) (*vswp->vsw_vfsops.vfs_sync)(NULL, flag,
599 vfs_unrefvfssw(vswp);
816 struct vfssw *vswp;
886 if ((vswp = vfs_getvfsswbyvfsops(vfs_getops(rootvfs))) != NULL) {
888 if (vswp->vsw_flag & VSW_STATS) {
892 get_fstype_vopstats(rootvfs, vswp);
895 vfs_unrefvfssw(vswp);
1111 struct vfssw *vswp;
1171 if ((vswp = vfs_getvfssw(fsname)) == NULL) {
1189 if ((vswp = vfs_getvfssw(fsname)) == NULL)
1207 if ((vswp = vfs_getvfssw(fsname)) == NULL)
1211 if ((vswp = vfs_getvfsswbyvfsops(vfs_getops(rootvfs))) == NULL)
1213 fsname = vswp->vsw_name;
1215 if (!VFS_INSTALLED(vswp))
1219 vfs_unrefvfssw(vswp);
1223 vfsops = &vswp->vsw_vfsops;
1225 vfs_copyopttbl(&vswp->vsw_optproto, &mnt_mntopts);
1266 if (!(vswp->vsw_flag & VSW_CANREMOUNT)) {
1444 (vswp->vsw_flag & VSW_CANRWRO) == 0) {
1497 "mount type %s couldn't get vfs_reflock", vswp->vsw_name);
1585 if (!(vswp->vsw_flag & VSW_HASPROTO)) {
1767 if (!remount && (vswp->vsw_flag & VSW_STATS) && splice) {
1776 vfsp->vfs_fstypevsp = get_fstype_vopstats(vfsp, vswp);
1779 if (vswp->vsw_flag & VSW_XID)
1824 ASSERT(vswp != NULL);
1825 vfs_unrefvfssw(vswp);
3867 struct vfssw *vswp;
3880 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++)
3881 if (!ALLOCATED_VFSSW(vswp)) {
3882 vswp->vsw_name = kmem_alloc(strlen(type) + 1, KM_SLEEP);
3883 (void) strcpy(vswp->vsw_name, type);
3884 ASSERT(vswp->vsw_count == 0);
3885 vswp->vsw_count = 1;
3886 mutex_init(&vswp->vsw_lock, NULL, MUTEX_DEFAULT, NULL);
3887 return (vswp);
3918 struct vfssw *vswp;
3922 vswp = vfs_getvfsswbyname(type);
3931 if (vswp == NULL) {
3934 if ((vswp = vfs_getvfsswbyname(type)) == NULL) {
3935 if ((vswp = allocate_vfssw(type)) == NULL) {
3943 if (!VFS_INSTALLED(vswp)) {
3948 return (vswp);
3960 while (vswp == NULL || !VFS_INSTALLED(vswp)) {
3965 if (vswp == NULL)
3966 if ((vswp = vfs_getvfsswbyname(type)) == NULL)
3971 return (vswp);
3980 struct vfssw *vswp;
3986 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
3987 if (strcmp(type, vswp->vsw_name) == 0) {
3988 vfs_refvfssw(vswp);
3989 return (vswp);
4002 struct vfssw *vswp;
4005 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
4006 if (ALLOCATED_VFSSW(vswp) && &vswp->vsw_vfsops == vfsops) {
4007 vfs_refvfssw(vswp);
4009 return (vswp);
4021 vfs_refvfssw(struct vfssw *vswp)
4024 mutex_enter(&vswp->vsw_lock);
4025 vswp->vsw_count++;
4026 mutex_exit(&vswp->vsw_lock);
4033 vfs_unrefvfssw(struct vfssw *vswp)
4036 mutex_enter(&vswp->vsw_lock);
4037 vswp->vsw_count--;
4038 mutex_exit(&vswp->vsw_lock);
4218 struct vfssw *vswp;
4283 for (vswp = &vfssw[1]; vswp < &vfssw[nfstype]; vswp++) {
4285 if (vswp->vsw_init != NULL)
4286 (*vswp->vsw_init)(vswp - vfssw, vswp->vsw_name);