Lines Matching defs:mfsp
195 struct mfsnode *mfsp;
203 mfsp = kmem_alloc(sizeof(*mfsp), KM_SLEEP);
204 rootvp->v_data = mfsp;
207 mfsp->mfs_baseoff = mfs_rootbase;
208 mfsp->mfs_size = mfs_rootsize;
209 mfsp->mfs_vnode = rootvp;
210 mfsp->mfs_proc = NULL; /* indicate kernel space */
211 mfsp->mfs_shutdown = 0;
212 cv_init(&mfsp->mfs_cv, "mfs");
213 mfsp->mfs_refcnt = 1;
214 bufq_alloc(&mfsp->mfs_buflist, "fcfs", 0);
217 bufq_free(mfsp->mfs_buflist);
219 kmem_free(mfsp, sizeof(*mfsp));
246 struct mfsnode *mfsp;
268 mfsp = VTOMFS(vp);
269 if (mfsp == NULL)
273 args->base = mfsp->mfs_baseoff;
274 args->size = mfsp->mfs_size;
316 mfsp = kmem_alloc(sizeof(*mfsp), KM_SLEEP);
324 devvp->v_data = mfsp;
325 mfsp->mfs_baseoff = args->base;
326 mfsp->mfs_size = args->size;
327 mfsp->mfs_vnode = devvp;
328 mfsp->mfs_proc = p;
329 mfsp->mfs_shutdown = 0;
330 cv_init(&mfsp->mfs_cv, "mfsidl");
331 mfsp->mfs_refcnt = 1;
332 bufq_alloc(&mfsp->mfs_buflist, "fcfs", 0);
334 mfsp->mfs_shutdown = 1;
364 struct mfsnode *mfsp;
379 mfsp = VTOMFS(vp);
381 mfsp->mfs_refcnt++;
385 base = mfsp->mfs_baseoff;
387 while (mfsp->mfs_shutdown != 1) {
388 while ((bp = bufq_get(mfsp->mfs_buflist)) != NULL) {
415 sleepreturn = cv_wait_sig(&mfsp->mfs_cv, &mfs_lock);
417 KASSERT(bufq_peek(mfsp->mfs_buflist) == NULL);
418 refcnt = --mfsp->mfs_refcnt;
421 bufq_free(mfsp->mfs_buflist);
422 cv_destroy(&mfsp->mfs_cv);
423 kmem_free(mfsp, sizeof(*mfsp));