Lines Matching refs:ump

70 #define PRIV(ump) ((struct strat_private *) ump->strategy_private)  argument
145 struct udf_mount *ump = args->ump; in udf_create_logvol_dscr_seq() local
146 struct strat_private *priv = PRIV(ump); in udf_create_logvol_dscr_seq()
149 lb_size = udf_rw32(ump->logical_vol->lb_size); in udf_create_logvol_dscr_seq()
161 struct udf_mount *ump = args->ump; in udf_free_logvol_dscr_seq() local
162 struct strat_private *priv = PRIV(ump); in udf_free_logvol_dscr_seq()
173 struct udf_mount *ump = args->ump; in udf_read_logvol_dscr_seq() local
175 struct strat_private *priv = PRIV(ump); in udf_read_logvol_dscr_seq()
180 lb_size = udf_rw32(ump->logical_vol->lb_size); in udf_read_logvol_dscr_seq()
182 error = udf_translate_vtop(ump, icb, &sector, &dummy); in udf_read_logvol_dscr_seq()
187 error = udf_read_phys_dscr(ump, sector, M_UDFTEMP, &tmpdscr); in udf_read_logvol_dscr_seq()
203 struct udf_mount *ump = args->ump; in udf_write_logvol_dscr_seq() local
217 if (ump->vtop_tp[vpart] != UDF_VTOP_TYPE_VIRT) { in udf_write_logvol_dscr_seq()
218 error = udf_translate_vtop(ump, icb, &sectornr, &dummy); in udf_write_logvol_dscr_seq()
226 error = udf_write_phys_dscr_sync(ump, udf_node, UDF_C_NODE, in udf_write_logvol_dscr_seq()
231 error = udf_write_phys_dscr_async(ump, udf_node, UDF_C_NODE, in udf_write_logvol_dscr_seq()
263 struct udf_mount *ump = args->ump; in udf_queuebuf_seq() local
265 struct strat_private *priv = PRIV(ump); in udf_queuebuf_seq()
269 KASSERT(ump); in udf_queuebuf_seq()
297 struct udf_mount *ump = args->ump; in udf_sync_caches_seq() local
298 struct strat_private *priv = PRIV(ump); in udf_sync_caches_seq()
320 udf_VAT_mapping_update(struct udf_mount *ump, struct buf *buf, uint32_t lb_map) in udf_VAT_mapping_update() argument
331 KASSERT(ump->vat_node); in udf_VAT_mapping_update()
332 KASSERT(ump->vtop_alloc[ump->node_part] == UDF_ALLOC_VAT); in udf_VAT_mapping_update()
342 if (udf_node == ump->vat_node) { in udf_VAT_mapping_update()
360 KASSERT(lb_num <= ump->vat_entries); in udf_VAT_mapping_update()
362 mutex_enter(&ump->allocate_mutex); in udf_VAT_mapping_update()
363 error = udf_vat_write(ump->vat_node, in udf_VAT_mapping_update()
365 ump->vat_offset + lb_num * 4); in udf_VAT_mapping_update()
366 mutex_exit(&ump->allocate_mutex); in udf_VAT_mapping_update()
375 udf_issue_buf(struct udf_mount *ump, int queue, struct buf *buf) in udf_issue_buf() argument
385 int sector_size = ump->discinfo.sector_size; in udf_issue_buf()
395 VOP_STRATEGY(ump->devvp, buf); in udf_issue_buf()
407 VOP_STRATEGY(ump->devvp, buf); in udf_issue_buf()
423 lmapping = ump->la_lmapping; in udf_issue_buf()
424 node_ad_cpy = ump->la_node_ad_cpy; in udf_issue_buf()
427 udf_late_allocate_buf(ump, buf, lmapping, node_ad_cpy, &vpart_num); in udf_issue_buf()
436 pdesc = ump->partitions[ump->vtop[vpart_num]]; in udf_issue_buf()
452 udf_VAT_mapping_update(ump, buf, *lmapping); in udf_issue_buf()
453 udf_fixup_node_internals(ump, buf->b_data, buf->b_udf_c_type); in udf_issue_buf()
472 VOP_STRATEGY(ump->devvp, buf); in udf_issue_buf()
477 udf_doshedule(struct udf_mount *ump) in udf_doshedule() argument
481 struct strat_private *priv = PRIV(ump); in udf_doshedule()
497 udf_issue_buf(ump, priv->cur_queue, buf); in udf_doshedule()
520 if (ump->discinfo.mmc_class == MMC_CLASS_CD) { in udf_doshedule()
541 error = udf_update_trackinfo(ump, in udf_doshedule()
542 &ump->data_track); in udf_doshedule()
544 error = udf_update_trackinfo(ump, in udf_doshedule()
545 &ump->metadata_track); in udf_doshedule()
556 udf_mmc_synchronise_caches(ump); in udf_doshedule()
566 struct udf_mount *ump = (struct udf_mount *) arg; in udf_discstrat_thread() local
567 struct strat_private *priv = PRIV(ump); in udf_discstrat_thread()
578 udf_doshedule(ump); in udf_discstrat_thread()
587 udf_mmc_synchronise_caches(ump); in udf_discstrat_thread()
610 struct udf_mount *ump = args->ump; in udf_discstrat_init_seq() local
611 struct strat_private *priv = PRIV(ump); in udf_discstrat_init_seq()
615 KASSERT(ump); in udf_discstrat_init_seq()
616 KASSERT(ump->logical_vol); in udf_discstrat_init_seq()
619 lb_size = udf_rw32(ump->logical_vol->lb_size); in udf_discstrat_init_seq()
623 ump->strategy_private = malloc(sizeof(struct strat_private), in udf_discstrat_init_seq()
625 priv = ump->strategy_private; in udf_discstrat_init_seq()
648 VOP_IOCTL(ump->devvp, DIOCGSTRATEGY, &priv->old_strategy_setting, in udf_discstrat_init_seq()
652 VOP_IOCTL(ump->devvp, DIOCSSTRATEGY, &dkstrat, FWRITE | FKIOCTL, in udf_discstrat_init_seq()
672 udf_discstrat_thread, ump, &priv->queue_lwp, in udf_discstrat_init_seq()
689 struct udf_mount *ump = args->ump; in udf_discstrat_finish_seq() local
690 struct strat_private *priv = PRIV(ump); in udf_discstrat_finish_seq()
692 if (ump == NULL) in udf_discstrat_finish_seq()
709 VOP_IOCTL(ump->devvp, DIOCSSTRATEGY, &priv->old_strategy_setting, in udf_discstrat_finish_seq()
719 free(ump->strategy_private, M_UDFTEMP); in udf_discstrat_finish_seq()
720 ump->strategy_private = NULL; in udf_discstrat_finish_seq()