Lines Matching defs:mig
2861 struct mi4_globals *mig;
2863 mig = kmem_alloc(sizeof (*mig), KM_SLEEP);
2864 mutex_init(&mig->mig_lock, NULL, MUTEX_DEFAULT, NULL);
2865 list_create(&mig->mig_list, sizeof (mntinfo4_t),
2867 mig->mig_destructor_called = B_FALSE;
2868 return (mig);
2879 struct mi4_globals *mig = data;
2885 ASSERT(mig != NULL);
2887 mutex_enter(&mig->mig_lock);
2888 mi = list_head(&mig->mig_list);
2890 mutex_exit(&mig->mig_lock);
2942 list_remove(&mig->mig_list, mi);
2943 mutex_exit(&mig->mig_lock);
2977 nfs4_mi_free_globals(struct mi4_globals *mig)
2979 list_destroy(&mig->mig_list); /* makes sure the list is empty */
2980 mutex_destroy(&mig->mig_lock);
2981 kmem_free(mig, sizeof (*mig));
2988 struct mi4_globals *mig = data;
2992 ASSERT(mig != NULL);
2993 mutex_enter(&mig->mig_lock);
2994 if (list_head(&mig->mig_list) != NULL) {
2996 mig->mig_destructor_called = B_TRUE;
2997 mutex_exit(&mig->mig_lock);
3000 nfs4_mi_free_globals(mig);
3009 struct mi4_globals *mig;
3011 mig = zone_getspecific(mi4_list_key, mi->mi_zone);
3012 mutex_enter(&mig->mig_lock);
3013 list_insert_head(&mig->mig_list, mi);
3020 mutex_exit(&mig->mig_lock);
3029 struct mi4_globals *mig;
3032 mig = zone_getspecific(mi4_list_key, mi->mi_zone);
3033 mutex_enter(&mig->mig_lock);
3037 list_remove(&mig->mig_list, mi);
3053 if (list_head(&mig->mig_list) == NULL &&
3054 mig->mig_destructor_called == B_TRUE) {
3055 nfs4_mi_free_globals(mig);
3058 mutex_exit(&mig->mig_lock);