Lines Matching refs:ump

70 #define PRIV(ump) ((struct strat_private *) (ump)->strategy_private)
97 struct udf_mount *ump;
154 struct strat_private *priv = PRIV(eccline->ump);
193 struct strat_private *priv = PRIV(eccline->ump);
214 struct strat_private *priv = PRIV(eccline->ump);
241 struct strat_private *priv = PRIV(eccline->ump);
368 udf_geteccline(struct udf_mount *ump, uint32_t sector, int flags)
370 struct strat_private *priv = PRIV(ump);
380 line_offset = sector % ump->packet_size;
382 line = (start_sector/ump->packet_size) & UDF_ECCBUF_HASHMASK;
402 lb_size = udf_rw32(ump->logical_vol->lb_size);
403 blobsize = ump->packet_size * lb_size;
459 eccline->ump = ump;
489 struct strat_private *priv = PRIV(eccline->ump);
490 struct udf_mount *ump = eccline->ump;
491 uint64_t allbits = ((uint64_t) 1 << ump->packet_size)-1;
540 struct udf_mount *ump = args->ump;
548 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
552 lb_size = udf_rw32(ump->logical_vol->lb_size);
555 eccline = udf_geteccline(ump, sectornr, 0);
579 struct udf_mount *ump = args->ump;
586 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
591 eccline = udf_geteccline(ump, sectornr, 0);
611 struct udf_mount *ump = args->ump;
618 int sector_size = ump->discinfo.sector_size;
619 int lb_size = udf_rw32(ump->logical_vol->lb_size);
624 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
629 eccline = udf_geteccline(ump, sectornr, 0);
641 priv = PRIV(eccline->ump);
653 eccline = udf_geteccline(ump, sectornr, 0);
706 struct udf_mount *ump = args->ump;
713 int sector_size = ump->discinfo.sector_size;
714 int lb_size = udf_rw32(ump->logical_vol->lb_size);
720 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
728 eccline = udf_geteccline(ump, sectornr, 0);
752 udf_fixup_node_internals(ump, (uint8_t *) dscrptr, UDF_C_NODE);
777 struct udf_mount *ump = args->ump;
780 struct strat_private *priv = PRIV(ump);
788 int sector_size = ump->discinfo.sector_size;
792 KASSERT(ump);
821 eccline = udf_geteccline(ump, sectornr, 0);
826 if ((eccsect < 0) || (eccsect >= ump->packet_size)) {
828 eccline = udf_geteccline(ump, sectornr, 0);
866 udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type);
871 eccline = udf_geteccline(ump, sectornr, 0);
876 if ((eccsect < 0) || (eccsect >= ump->packet_size)) {
878 eccline = udf_geteccline(ump, sectornr, 0);
932 lmapping = ump->la_lmapping;
933 node_ad_cpy = ump->la_node_ad_cpy;
936 udf_late_allocate_buf(ump, buf, lmapping, node_ad_cpy, &vpart_num);
961 udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type);
967 pmapping = ump->la_pmapping;
969 udf_translate_vtop_list(ump, sectors, vpart_num, lmapping, pmapping);
975 eccline = udf_geteccline(ump, sectornr, ECC_SEQWRITING);
981 if ((eccsect < 0) || (eccsect >= ump->packet_size)) {
984 eccline = udf_geteccline(ump, sectornr, ECC_SEQWRITING);
1018 struct udf_mount *ump = eccline->ump;
1021 int sector_size = ump->discinfo.sector_size;
1029 for (i = 0; i < ump->packet_size; i++) {
1050 KASSERT(eccline->present == ((uint64_t) 1 << ump->packet_size)-1);
1066 struct udf_mount *ump = eccline->ump;
1075 for (i = 0; i < ump->packet_size; i++) {
1102 struct udf_mount *ump = eccline->ump;
1103 struct strat_private *priv = PRIV(ump);
1105 uint64_t bit, allbits = ((uint64_t) 1 << ump->packet_size)-1;
1107 int sector_size = ump->discinfo.sector_size;
1125 buf->b_bcount = ump->packet_size * sector_size;
1134 for (i = 0; i < ump->packet_size; i++) {
1152 VOP_STRATEGY(ump->devvp, nestbuf);
1173 buf->b_bcount = ump->packet_size * sector_size;
1186 start, ump->packet_size));
1187 VOP_STRATEGY(ump->devvp, buf);
1195 struct udf_mount *ump = (struct udf_mount *) arg;
1196 struct strat_private *priv = PRIV(ump);
1199 uint64_t allbits = ((uint64_t) 1 << ump->packet_size)-1;
1391 struct udf_mount *ump = args->ump;
1392 struct strat_private *priv = PRIV(ump);
1396 KASSERT(ump);
1397 KASSERT(ump->logical_vol);
1400 lb_size = udf_rw32(ump->logical_vol->lb_size);
1401 blobsize = ump->packet_size * lb_size;
1403 KASSERT(ump->packet_size <= 64);
1406 ump->strategy_private = malloc(sizeof(struct strat_private),
1408 priv = ump->strategy_private;
1452 udf_discstrat_thread, ump, &priv->queue_lwp,
1467 struct udf_mount *ump = args->ump;
1468 struct strat_private *priv = PRIV(ump);
1471 if (ump == NULL)
1493 free(ump->strategy_private, M_UDFTEMP);
1494 ump->strategy_private = NULL;