Lines Matching refs:mig

2844 	struct mi4_globals *mig;  in nfs4_mi_init()  local
2846 mig = kmem_alloc(sizeof (*mig), KM_SLEEP); in nfs4_mi_init()
2847 mutex_init(&mig->mig_lock, NULL, MUTEX_DEFAULT, NULL); in nfs4_mi_init()
2848 list_create(&mig->mig_list, sizeof (mntinfo4_t), in nfs4_mi_init()
2850 mig->mig_destructor_called = B_FALSE; in nfs4_mi_init()
2851 return (mig); in nfs4_mi_init()
2862 struct mi4_globals *mig = data; in nfs4_mi_shutdown() local
2868 ASSERT(mig != NULL); in nfs4_mi_shutdown()
2870 mutex_enter(&mig->mig_lock); in nfs4_mi_shutdown()
2871 mi = list_head(&mig->mig_list); in nfs4_mi_shutdown()
2873 mutex_exit(&mig->mig_lock); in nfs4_mi_shutdown()
2925 list_remove(&mig->mig_list, mi); in nfs4_mi_shutdown()
2926 mutex_exit(&mig->mig_lock); in nfs4_mi_shutdown()
2960 nfs4_mi_free_globals(struct mi4_globals *mig) in nfs4_mi_free_globals() argument
2962 list_destroy(&mig->mig_list); /* makes sure the list is empty */ in nfs4_mi_free_globals()
2963 mutex_destroy(&mig->mig_lock); in nfs4_mi_free_globals()
2964 kmem_free(mig, sizeof (*mig)); in nfs4_mi_free_globals()
2971 struct mi4_globals *mig = data; in nfs4_mi_destroy() local
2975 ASSERT(mig != NULL); in nfs4_mi_destroy()
2976 mutex_enter(&mig->mig_lock); in nfs4_mi_destroy()
2977 if (list_head(&mig->mig_list) != NULL) { in nfs4_mi_destroy()
2979 mig->mig_destructor_called = B_TRUE; in nfs4_mi_destroy()
2980 mutex_exit(&mig->mig_lock); in nfs4_mi_destroy()
2983 nfs4_mi_free_globals(mig); in nfs4_mi_destroy()
2992 struct mi4_globals *mig; in nfs4_mi_zonelist_add() local
2994 mig = zone_getspecific(mi4_list_key, mi->mi_zone); in nfs4_mi_zonelist_add()
2995 mutex_enter(&mig->mig_lock); in nfs4_mi_zonelist_add()
2996 list_insert_head(&mig->mig_list, mi); in nfs4_mi_zonelist_add()
3003 mutex_exit(&mig->mig_lock); in nfs4_mi_zonelist_add()
3012 struct mi4_globals *mig; in nfs4_mi_zonelist_remove() local
3015 mig = zone_getspecific(mi4_list_key, mi->mi_zone); in nfs4_mi_zonelist_remove()
3016 mutex_enter(&mig->mig_lock); in nfs4_mi_zonelist_remove()
3020 list_remove(&mig->mig_list, mi); in nfs4_mi_zonelist_remove()
3036 if (list_head(&mig->mig_list) == NULL && in nfs4_mi_zonelist_remove()
3037 mig->mig_destructor_called == B_TRUE) { in nfs4_mi_zonelist_remove()
3038 nfs4_mi_free_globals(mig); in nfs4_mi_zonelist_remove()
3041 mutex_exit(&mig->mig_lock); in nfs4_mi_zonelist_remove()