Lines Matching defs:myiod
100 struct nfs_iod *myiod;
103 myiod = kmem_alloc(sizeof(*myiod), KM_SLEEP);
104 mutex_init(&myiod->nid_lock, MUTEX_DEFAULT, IPL_NONE);
105 cv_init(&myiod->nid_cv, "nfsiod");
106 myiod->nid_exiting = false;
107 myiod->nid_mount = NULL;
109 LIST_INSERT_HEAD(&nfs_iodlist_all, myiod, nid_all);
114 LIST_INSERT_HEAD(&nfs_iodlist_idle, myiod, nid_idle);
117 mutex_enter(&myiod->nid_lock);
119 nmp = myiod->nid_mount;
121 myiod->nid_mount = NULL;
124 if (__predict_false(myiod->nid_exiting)) {
128 mutex_exit(&myiod->nid_lock);
130 mutex_enter(&myiod->nid_lock);
136 if (myiod->nid_mount != NULL) {
140 LIST_REMOVE(myiod, nid_idle);
144 cv_wait(&myiod->nid_cv, &myiod->nid_lock);
146 mutex_exit(&myiod->nid_lock);
175 KASSERT(myiod->nid_mount == NULL);
176 mutex_exit(&myiod->nid_lock);
178 cv_destroy(&myiod->nid_cv);
179 mutex_destroy(&myiod->nid_lock);
180 kmem_free(myiod, sizeof(*myiod));