Lines Matching refs:udfmp
300 vap->va_fsid = dev2udev(node->udfmp->im_dev); in udf_getattr()
323 vap->va_size = node->udfmp->bsize; in udf_getattr()
324 else if (vap->va_size > UINT64_MAX / node->udfmp->bsize) in udf_getattr()
327 vap->va_size *= node->udfmp->bsize; in udf_getattr()
333 vap->va_blocksize = node->udfmp->bsize; in udf_getattr()
424 devtoname(node->udfmp->im_dev)); in udf_print()
431 #define lblkno(udfmp, loc) ((loc) >> (udfmp)->bshift) argument
432 #define blkoff(udfmp, loc) ((loc) & (udfmp)->bmask) argument
433 #define lblktosize(udfmp, blk) ((blk) << (udfmp)->bshift) argument
449 struct udf_mnt *udfmp; in udf_read() local
486 udfmp = node->udfmp; in udf_read()
488 lbn = lblkno(udfmp, uio->uio_offset); in udf_read()
489 on = blkoff(udfmp, uio->uio_offset); in udf_read()
490 n = min((u_int)(udfmp->bsize - on), in udf_read()
497 size = udfmp->bsize; in udf_read()
500 if (lblktosize(udfmp, rablock) < fsize) { in udf_read()
529 udf_transname(char *cs0string, char *destname, int len, struct udf_mnt *udfmp) in udf_transname() argument
538 if (udfmp->im_flags & UDFMNT_KICONV && udf_iconv) { in udf_transname()
549 udf_iconv->conv(udfmp->im_d2l, __DECONST(const char **, in udf_transname()
594 udf_cmpname(char *cs0string, char *cmpname, int cs0len, int cmplen, struct udf_mnt *udfmp) in udf_cmpname() argument
602 cs0len = udf_transname(cs0string, transname, cs0len, udfmp); in udf_cmpname()
642 udf_opendir(struct udf_node *node, int offset, int fsize, struct udf_mnt *udfmp) in udf_opendir() argument
650 ds->udfmp = udfmp; in udf_opendir()
701 if (frag_size >= ds->udfmp->bsize) { in udf_getfid()
711 ds->buf = malloc(ds->udfmp->bsize, M_UDFFID, in udf_getfid()
745 if (total_fid_size > ds->udfmp->bsize) { in udf_getfid()
792 struct udf_mnt *udfmp; in udf_readdir() local
804 udfmp = node->udfmp; in udf_readdir()
831 ds = udf_opendir(node, uio->uio_offset, len, node->udfmp); in udf_readdir()
875 &dir.d_name[0], fid->l_fi, udfmp); in udf_readdir()
1050 offset = lblktosize(node->udfmp, bp->b_lblkno); in udf_strategy()
1059 bp->b_blkno = sector << (node->udfmp->bshift - DEV_BSHIFT); in udf_strategy()
1061 bo = node->udfmp->im_bo; in udf_strategy()
1079 *a->a_bop = &node->udfmp->im_devvp->v_bufobj; in udf_bmap()
1094 error = udf_bmap_internal(node, a->a_bn << node->udfmp->bshift, in udf_bmap()
1102 *a->a_bnp = lsector << (node->udfmp->bshift - DEV_BSHIFT); in udf_bmap()
1109 nblk = (max_size >> node->udfmp->bshift) - 1; in udf_bmap()
1112 else if (nblk >= (MAXBSIZE >> node->udfmp->bshift)) in udf_bmap()
1113 *a->a_runp = (MAXBSIZE >> node->udfmp->bshift) - 1; in udf_bmap()
1135 struct udf_mnt *udfmp; in udf_lookup() local
1149 udfmp = node->udfmp; in udf_lookup()
1177 ds = udf_opendir(node, offset, fsize, udfmp); in udf_lookup()
1198 nameptr, fid->l_fi, namelen, udfmp))) { in udf_lookup()
1243 error = udf_vget(udfmp->im_mountp, id, lkflags, &tdp); in udf_lookup()
1325 struct udf_mnt *udfmp = node->udfmp; in udf_readatoffset() local
1369 off = blkoff(udfmp, offset); in udf_readatoffset()
1371 adj_size = (*size + off + udfmp->bmask) & ~udfmp->bmask; in udf_readatoffset()
1373 if ((error = bread(vp, lblkno(udfmp, offset), adj_size, NOCRED, bp))) { in udf_readatoffset()
1380 *data = (uint8_t *)&bp1->b_data[offset & udfmp->bmask]; in udf_readatoffset()
1394 struct udf_mnt *udfmp; in udf_bmap_internal() local
1403 udfmp = node->udfmp; in udf_bmap_internal()
1440 lsector = (offset >> udfmp->bshift) + in udf_bmap_internal()
1465 lsector = (offset >> udfmp->bshift) + in udf_bmap_internal()
1477 *sector = node->hash_id + udfmp->part_start; in udf_bmap_internal()
1488 *sector = lsector + udfmp->part_start; in udf_bmap_internal()
1494 if (udfmp->s_table != NULL) { in udf_bmap_internal()
1495 for (i = 0; i< udfmp->s_table_entries; i++) { in udf_bmap_internal()
1497 lsector - le32toh(udfmp->s_table->entries[i].org); in udf_bmap_internal()
1498 if ((p_offset < udfmp->p_sectors) && (p_offset >= 0)) { in udf_bmap_internal()
1500 le32toh(udfmp->s_table->entries[i].map) + in udf_bmap_internal()