Home | History | Annotate | Download | only in udf

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 __diagused = udf_rw32(ump->logical_vol->lb_size);
623 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
628 eccline = udf_geteccline(ump, sectornr, 0);
640 priv = PRIV(eccline->ump);
652 eccline = udf_geteccline(ump, sectornr, 0);
705 struct udf_mount *ump = args->ump;
712 int sector_size = ump->discinfo.sector_size;
713 int lb_size __diagused = udf_rw32(ump->logical_vol->lb_size);
718 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
723 eccline = udf_geteccline(ump, sectornr, 0);
747 udf_fixup_node_internals(ump, (uint8_t *) dscrptr, UDF_C_NODE);
771 struct udf_mount *ump = args->ump;
774 struct strat_private *priv = PRIV(ump);
782 int sector_size = ump->discinfo.sector_size;
786 KASSERT(ump);
815 eccline = udf_geteccline(ump, sectornr, 0);
820 if ((eccsect < 0) || (eccsect >= ump->packet_size)) {
822 eccline = udf_geteccline(ump, sectornr, 0);
860 udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type);
865 eccline = udf_geteccline(ump, sectornr, 0);
870 if ((eccsect < 0) || (eccsect >= ump->packet_size)) {
872 eccline = udf_geteccline(ump, sectornr, 0);
926 lmapping = ump->la_lmapping;
927 node_ad_cpy = ump->la_node_ad_cpy;
930 udf_late_allocate_buf(ump, buf, lmapping, node_ad_cpy, &vpart_num);
955 udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type);
961 pmapping = ump->la_pmapping;
963 udf_translate_vtop_list(ump, sectors, vpart_num, lmapping, pmapping);
969 eccline = udf_geteccline(ump, sectornr, ECC_SEQWRITING);
975 if ((eccsect < 0) || (eccsect >= ump->packet_size)) {
978 eccline = udf_geteccline(ump, sectornr, ECC_SEQWRITING);
1011 struct udf_mount *ump = args->ump;
1013 udf_mmc_synchronise_caches(ump);
1022 struct udf_mount *ump = eccline->ump;
1025 int sector_size = ump->discinfo.sector_size;
1033 for (i = 0; i < ump->packet_size; i++) {
1054 KASSERT(eccline->present == ((uint64_t) 1 << ump->packet_size)-1);
1070 struct udf_mount *ump = eccline->ump;
1079 for (i = 0; i < ump->packet_size; i++) {
1106 struct udf_mount *ump = eccline->ump;
1107 struct strat_private *priv = PRIV(ump);
1109 uint64_t bit, allbits = ((uint64_t) 1 << ump->packet_size)-1;
1111 int sector_size = ump->discinfo.sector_size;
1129 buf->b_bcount = ump->packet_size * sector_size;
1138 for (i = 0; i < ump->packet_size; i++) {
1156 VOP_STRATEGY(ump->devvp, nestbuf);
1177 buf->b_bcount = ump->packet_size * sector_size;
1190 start, ump->packet_size));
1191 VOP_STRATEGY(ump
1199 struct udf_mount *ump = (struct udf_mount *) arg;
1200 struct strat_private *priv = PRIV(ump);
1203 uint64_t allbits = ((uint64_t) 1 << ump->packet_size)-1;
1398 struct udf_mount *ump = args->ump;
1399 struct strat_private *priv = PRIV(ump);
1403 KASSERT(ump);
1404 KASSERT(ump->logical_vol);
1407 lb_size = udf_rw32(ump->logical_vol->lb_size);
1408 blobsize = ump->packet_size * lb_size;
1410 KASSERT(ump->packet_size <= 64);
1413 ump->strategy_private = malloc(sizeof(struct strat_private),
1415 priv = ump->strategy_private;
1459 udf_discstrat_thread, ump, &priv->queue_lwp,
1476 struct udf_mount *ump = args->ump;
1477 struct strat_private *priv = PRIV(ump);
1479 if (ump == NULL)
1503 free(ump->strategy_private, M_UDFTEMP);
1504 ump->strategy_private = NULL;