Lines Matching defs:pmnt
100 struct ptyfsmount *pmnt;
102 TAILQ_FOREACH(pmnt, &ptyfs_head, pmnt_le) {
103 mp = pmnt->pmnt_mp;
227 struct ptyfsmount *pmnt = VFSTOPTY(mp);
231 vattr->va_gid = pmnt->pmnt_gid;
232 vattr->va_mode = pmnt->pmnt_mode;
270 struct ptyfsmount *pmnt;
286 pmnt = VFSTOPTY(mp);
287 if (pmnt == NULL)
289 args->mode = pmnt->pmnt_mode;
290 args->gid = pmnt->pmnt_gid;
292 args->flags = pmnt->pmnt_flags;
312 pmnt = malloc(sizeof(struct ptyfsmount), M_PTYFSMNT, M_WAITOK);
314 mp->mnt_data = pmnt;
315 mutex_init(&pmnt->pmnt_lock, MUTEX_DEFAULT, IPL_NONE);
316 pmnt->pmnt_gid = args->gid;
317 pmnt->pmnt_mode = args->mode;
319 pmnt->pmnt_flags = args->flags;
321 pmnt->pmnt_flags = 0;
322 pmnt->pmnt_bitmap_size = 0;
323 pmnt->pmnt_bitmap = NULL;
329 free(pmnt, M_PTYFSMNT);
333 pmnt->pmnt_mp = mp;
334 TAILQ_INSERT_TAIL(&ptyfs_head, pmnt, pmnt_le);
355 struct ptyfsmount *pmnt;
369 TAILQ_FOREACH(pmnt, &ptyfs_head, pmnt_le) {
370 if (pmnt->pmnt_mp == mp) {
371 TAILQ_REMOVE(&ptyfs_head, pmnt, pmnt_le);
379 if (pmnt->pmnt_bitmap_size > 0)
380 kmem_free(pmnt->pmnt_bitmap, pmnt->pmnt_bitmap_size);
381 mutex_destroy(&pmnt->pmnt_lock);