Lines Matching refs:ump

70 #define PRIV(ump) ((struct strat_private *) ump->strategy_private)
144 struct udf_mount *ump = args->ump;
145 struct strat_private *priv = PRIV(ump);
148 lb_size = udf_rw32(ump->logical_vol->lb_size);
160 struct udf_mount *ump = args->ump;
161 struct strat_private *priv = PRIV(ump);
172 struct udf_mount *ump = args->ump;
174 struct strat_private *priv = PRIV(ump);
179 lb_size = udf_rw32(ump->logical_vol->lb_size);
181 error = udf_translate_vtop(ump, icb, &sector, &dummy);
186 error = udf_read_phys_dscr(ump, sector, M_UDFTEMP, &tmpdscr);
202 struct udf_mount *ump = args->ump;
216 if (ump->vtop_tp[vpart] != UDF_VTOP_TYPE_VIRT) {
217 error = udf_translate_vtop(ump, icb, &sectornr, &dummy);
228 error = udf_write_phys_dscr_sync(ump, udf_node, UDF_C_NODE,
233 error = udf_write_phys_dscr_async(ump, udf_node, UDF_C_NODE,
267 struct udf_mount *ump = args->ump;
269 struct strat_private *priv = PRIV(ump);
273 KASSERT(ump);
300 udf_VAT_mapping_update(struct udf_mount *ump, struct buf *buf, uint32_t lb_map)
312 KASSERT(ump->vat_node);
313 KASSERT(ump->vtop_alloc[ump->node_part] == UDF_ALLOC_VAT);
321 lb_size = udf_rw32(ump->logical_vol->lb_size);
327 if (udf_node == ump->vat_node) {
345 KASSERT(lb_num <= ump->vat_entries);
347 mutex_enter(&ump->allocate_mutex);
348 error = udf_vat_write(ump->vat_node,
350 ump->vat_offset + lb_num * 4);
351 mutex_exit(&ump->allocate_mutex);
360 udf_issue_buf(struct udf_mount *ump, int queue, struct buf *buf)
370 int sector_size = ump->discinfo.sector_size;
380 VOP_STRATEGY(ump->devvp, buf);
394 // udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type);
395 VOP_STRATEGY(ump->devvp, buf);
411 lmapping = ump->la_lmapping;
412 node_ad_cpy = ump->la_node_ad_cpy;
415 udf_late_allocate_buf(ump, buf, lmapping, node_ad_cpy, &vpart_num);
424 pdesc = ump->partitions[ump->vtop[vpart_num]];
440 udf_VAT_mapping_update(ump, buf, *lmapping);
441 udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type);
460 VOP_STRATEGY(ump->devvp, buf);
465 udf_doshedule(struct udf_mount *ump)
469 struct strat_private *priv = PRIV(ump);
485 udf_issue_buf(ump, priv->cur_queue, buf);
508 if (ump->discinfo.mmc_class == MMC_CLASS_CD) {
529 error = udf_update_trackinfo(ump,
530 &ump->data_track);
532 error = udf_update_trackinfo(ump,
533 &ump->metadata_track);
551 struct udf_mount *ump = (struct udf_mount *) arg;
552 struct strat_private *priv = PRIV(ump);
559 udf_doshedule(ump);
581 struct udf_mount *ump = args->ump;
582 struct strat_private *priv = PRIV(ump);
586 KASSERT(ump);
587 KASSERT(ump->logical_vol);
590 lb_size = udf_rw32(ump->logical_vol->lb_size);
594 ump->strategy_private = malloc(sizeof(struct strat_private),
596 priv = ump->strategy_private;
619 VOP_IOCTL(ump->devvp, DIOCGSTRATEGY, &priv->old_strategy_setting,
623 VOP_IOCTL(ump->devvp, DIOCSSTRATEGY, &dkstrat, FWRITE | FKIOCTL,
640 udf_discstrat_thread, ump, &priv->queue_lwp,
650 struct udf_mount *ump = args->ump;
651 struct strat_private *priv = PRIV(ump);
654 if (ump == NULL)
668 VOP_IOCTL(ump->devvp, DIOCSSTRATEGY, &priv->old_strategy_setting,
678 free(ump->strategy_private, M_UDFTEMP);
679 ump->strategy_private = NULL;