Lines Matching full:part
142 struct sdda_part *part[MMC_PART_MAX];
443 struct sdda_part *part;
448 part = (struct sdda_part *)dp->d_drv1;
449 softc = part->sc;
464 part->flags |= SDDA_FLAG_OPEN;
474 struct sdda_part *part;
478 part = (struct sdda_part *)dp->d_drv1;
479 softc = part->sc;
481 part->flags &= ~SDDA_FLAG_OPEN;
498 struct sdda_part *part;
504 bp = bioq_first(&softc->part[softc->part_curr]->bio_queue);
507 if ((part = softc->part[i]) != NULL &&
508 (bp = bioq_first(&softc->part[i]->bio_queue)) != NULL)
526 struct sdda_part *part;
529 part = (struct sdda_part *)bp->bio_disk->d_drv1;
530 softc = part->sc;
549 bioq_disksort(&part->bio_queue, bp);
585 struct sdda_part *part;
587 part = (struct sdda_part *)dp->d_drv1;
588 periph = part->sc->periph;
598 struct sdda_part *part;
616 if ((part = softc->part[i]) != NULL) {
617 bioq_flush(&part->bio_queue, NULL, ENXIO);
618 disk_gone(part->disk);
628 struct sdda_part *part;
637 if ((part = softc->part[i]) != NULL) {
638 disk_destroy(part->disk);
639 free(part, M_DEVBUF);
640 softc->part[i] = NULL;
711 struct sdda_part *part;
715 if ((part = softc->part[i]) != NULL) {
716 disk_attr_changed(part->disk, "GEOM::physpath",
735 struct sdda_part *part;
738 part = (struct sdda_part *)bp->bio_disk->d_drv1;
739 softc = part->sc;
1510 struct sdda_part *part;
1519 part = sc->part[type] = malloc(sizeof(*part), M_DEVBUF,
1521 if (part == NULL) {
1526 part->cnt = cnt;
1527 part->type = type;
1528 part->ro = ro;
1529 part->sc = sc;
1530 snprintf(part->name, sizeof(part->name), name, "sdda", periph->unit_number);
1545 bioq_init(&part->bio_queue);
1558 part->disk = disk_alloc();
1559 part->disk->d_rotation_rate = DISK_RR_NON_ROTATING;
1560 part->disk->d_devstat = devstat_new_entry(part->name,
1566 part->disk->d_open = sddaopen;
1567 part->disk->d_close = sddaclose;
1568 part->disk->d_strategy = sddastrategy;
1570 part->disk->d_dump = sddadump;
1571 part->disk->d_getattr = sddagetattr;
1572 part->disk->d_gone = sddadiskgonecb;
1573 part->disk->d_name = part->name;
1574 part->disk->d_drv1 = part;
1575 part->disk->d_maxsize =
1578 part->disk->d_unit = cnt;
1579 part->disk->d_flags = 0;
1580 strlcpy(part->disk->d_descr, sc->card_id_string,
1581 MIN(sizeof(part->disk->d_descr), sizeof(sc->card_id_string)));
1582 strlcpy(part->disk->d_ident, sc->card_sn_string,
1583 MIN(sizeof(part->disk->d_ident), sizeof(sc->card_sn_string)));
1584 part->disk->d_hba_vendor = cpi.hba_vendor;
1585 part->disk->d_hba_device = cpi.hba_device;
1586 part->disk->d_hba_subvendor = cpi.hba_subvendor;
1587 part->disk->d_hba_subdevice = cpi.hba_subdevice;
1588 snprintf(part->disk->d_attachment, sizeof(part->disk->d_attachment),
1591 part->disk->d_sectorsize = mmc_get_sector_size(periph);
1592 part->disk->d_mediasize = media_size;
1593 part->disk->d_stripesize = 0;
1594 part->disk->d_fwsectors = 0;
1595 part->disk->d_fwheads = 0;
1600 disk_add_alias(part->disk, cname);
1614 disk_create(part->disk, DISK_VERSION);
1762 uint8_t part)
1767 KASSERT(part < MMC_PART_MAX, ("%s: invalid partition index", __func__));
1768 sc->part_requested = part;
1771 ~EXT_CSD_PART_CONFIG_ACC_MASK) | part;
1789 struct sdda_part *part;
1803 part = softc->part[softc->part_curr];
1804 bp = bioq_first(&part->bio_queue);
1807 if ((part = softc->part[part_index]) != NULL &&
1808 (bp = bioq_first(&softc->part[part_index]->bio_queue)) != NULL)
1835 bioq_remove(&part->bio_queue, bp);
1840 part->flags |= SDDA_FLAG_DIRTY;
2015 struct sdda_part *part;
2024 part = dp->d_drv1;
2025 softc = part->sc;
2036 if (softc->part[softc->part_curr] != part)