Lines Matching refs:udfmp

231 	struct udf_mnt *udfmp = NULL;  in udf_mountfs()  local
263 udfmp = kmalloc(sizeof(*udfmp), M_UDFMOUNT, M_WAITOK | M_ZERO); in udf_mountfs()
265 mp->mnt_data = (qaddr_t)udfmp; in udf_mountfs()
270 udfmp->im_mountp = mp; in udf_mountfs()
271 udfmp->im_dev = dev; in udf_mountfs()
272 udfmp->im_devvp = devvp; in udf_mountfs()
306 udfmp->bsize = lvd->lb_size; in udf_mountfs()
307 udfmp->bmask = udfmp->bsize - 1; in udf_mountfs()
308 udfmp->bshift = ffs(udfmp->bsize) - 1; in udf_mountfs()
311 if (udf_find_partmaps(udfmp, lvd)) in udf_mountfs()
319 udfmp->part_len = pd->part_len; in udf_mountfs()
320 udfmp->part_start = pd->start_loc; in udf_mountfs()
346 sector = udfmp->part_start + fsd_offset; in udf_mountfs()
347 if ((error = RDSECTOR(devvp, sector, udfmp->bsize, &bp)) != 0) { in udf_mountfs()
354 bcopy(&fsd->rootdir_icb, &udfmp->root_icb, in udf_mountfs()
372 sector = udfmp->root_icb.loc.lb_num + udfmp->part_start; in udf_mountfs()
373 size = udfmp->root_icb.len; in udf_mountfs()
374 if ((error = udf_readlblks(udfmp, sector, size, &bp)) != 0) { in udf_mountfs()
388 lwkt_token_init(&udfmp->hash_token, "udfihash"); in udf_mountfs()
389 udfmp->hashtbl = phashinit(UDF_HASHTBLSIZE, M_UDFMOUNT, &udfmp->hashsz); in udf_mountfs()
394 if (udfmp != NULL) in udf_mountfs()
395 kfree(udfmp, M_UDFMOUNT); in udf_mountfs()
409 struct udf_mnt *udfmp; in udf_unmount() local
412 udfmp = VFSTOUDFFS(mp); in udf_unmount()
420 udfmp->im_devvp->v_rdev->si_mountpoint = NULL; in udf_unmount()
421 vn_lock(udfmp->im_devvp, LK_EXCLUSIVE | LK_RETRY); in udf_unmount()
422 error = VOP_CLOSE(udfmp->im_devvp, FREAD, NULL); in udf_unmount()
423 vn_unlock(udfmp->im_devvp); in udf_unmount()
424 vrele(udfmp->im_devvp); in udf_unmount()
426 if (udfmp->s_table) in udf_unmount()
427 kfree(udfmp->s_table, M_UDFMOUNT); in udf_unmount()
428 if (udfmp->hashtbl) in udf_unmount()
429 kfree(udfmp->hashtbl, M_UDFMOUNT); in udf_unmount()
430 kfree(udfmp, M_UDFMOUNT); in udf_unmount()
441 struct udf_mnt *udfmp; in udf_root() local
446 udfmp = VFSTOUDFFS(mp); in udf_root()
448 id = udf_getid(&udfmp->root_icb); in udf_root()
456 udfmp->root_vp = vp; in udf_root()
464 struct udf_mnt *udfmp; in udf_statfs() local
466 udfmp = VFSTOUDFFS(mp); in udf_statfs()
468 sbp->f_bsize = udfmp->bsize; in udf_statfs()
469 sbp->f_iosize = udfmp->bsize; in udf_statfs()
470 sbp->f_blocks = udfmp->part_len; in udf_statfs()
488 struct udf_mnt *udfmp; in udf_vget() local
494 udfmp = VFSTOUDFFS(mp); in udf_vget()
497 if ((error = udf_hashlookup(udfmp, ino, vpp)) != 0) in udf_vget()
512 sector = ino + udfmp->part_start; in udf_vget()
513 devvp = udfmp->im_devvp; in udf_vget()
514 if ((error = RDSECTOR(devvp, sector, udfmp->bsize, &bp)) != 0) { in udf_vget()
543 unode->i_devvp = udfmp->im_devvp; in udf_vget()
544 unode->i_dev = udfmp->im_dev; in udf_vget()
545 unode->udfmp = udfmp; in udf_vget()
547 vref(udfmp->im_devvp); in udf_vget()
625 udf_find_partmaps(struct udf_mnt *udfmp, struct logvol_desc *lvd) in udf_find_partmaps() argument
662 udfmp->s_table = kmalloc(pms->st_size, M_UDFMOUNT, in udf_find_partmaps()
667 udfmp->p_sectors = pms->packet_len / udfmp->bsize; in udf_find_partmaps()
673 if ((error = udf_readlblks(udfmp, pms->st_loc[0], pms->st_size, in udf_find_partmaps()
681 bcopy(bp->b_data, udfmp->s_table, pms->st_size); in udf_find_partmaps()
684 if (udf_checktag(&udfmp->s_table->tag, 0)) { in udf_find_partmaps()
692 for (i = 0; i < udfmp->s_table->rt_l; i++) { in udf_find_partmaps()
693 udfmp->s_table_entries = i; in udf_find_partmaps()
694 if (udfmp->s_table->entries[i].org >= 0xfffffff0) in udf_find_partmaps()