Lines Matching refs:periph

279 typedef void da_delete_func_t (struct cam_periph *periph, union ccb *ccb,
1513 static void daprobedone(struct cam_periph *periph, union ccb *ccb);
1519 static void dazonedone(struct cam_periph *periph, union ccb *ccb);
1520 static void dadone(struct cam_periph *periph,
1522 static void dadone_probewp(struct cam_periph *periph,
1524 static void dadone_proberc(struct cam_periph *periph,
1526 static void dadone_probelbp(struct cam_periph *periph,
1528 static void dadone_probeblklimits(struct cam_periph *periph,
1530 static void dadone_probebdc(struct cam_periph *periph,
1532 static void dadone_probecache(struct cam_periph *periph,
1534 static void dadone_probeata(struct cam_periph *periph,
1536 static void dadone_probeatalogdir(struct cam_periph *periph,
1538 static void dadone_probeataiddir(struct cam_periph *periph,
1540 static void dadone_probeatasup(struct cam_periph *periph,
1542 static void dadone_probeatazone(struct cam_periph *periph,
1544 static void dadone_probezone(struct cam_periph *periph,
1546 static void dadone_tur(struct cam_periph *periph,
1550 static void daprevent(struct cam_periph *periph, int action);
1551 static void dareprobe(struct cam_periph *periph);
1552 static void dasetgeom(struct cam_periph *periph, uint32_t block_len,
1665 #define DA_PERIPH_PRINT(periph, msg, args...) \ argument
1666 CAM_PERIPH_PRINT(periph, msg, ##args)
1668 #define DA_PERIPH_PRINT(periph, msg, args...) argument
1679 da_periph_hold(struct cam_periph *periph, int priority, da_ref_token token) in da_periph_hold() argument
1681 int err = cam_periph_hold(periph, priority); in da_periph_hold()
1684 DA_PERIPH_PRINT(periph, "Holding device %s (%d): %d\n", in da_periph_hold()
1688 struct da_softc *softc = periph->softc; in da_periph_hold()
1698 da_periph_unhold(struct cam_periph *periph, da_ref_token token) in da_periph_unhold() argument
1701 struct da_softc *softc = periph->softc; in da_periph_unhold()
1704 DA_PERIPH_PRINT(periph, "Unholding device %s (%d)\n", in da_periph_unhold()
1709 cam_periph_unhold(periph); in da_periph_unhold()
1713 da_periph_acquire(struct cam_periph *periph, da_ref_token token) in da_periph_acquire() argument
1715 int err = cam_periph_acquire(periph); in da_periph_acquire()
1718 DA_PERIPH_PRINT(periph, "acquiring device %s (%d): %d\n", in da_periph_acquire()
1722 struct da_softc *softc = periph->softc; in da_periph_acquire()
1732 da_periph_release(struct cam_periph *periph, da_ref_token token) in da_periph_release() argument
1735 struct da_softc *softc = periph->softc; in da_periph_release()
1738 DA_PERIPH_PRINT(periph, "releasing device %s (%d)\n", in da_periph_release()
1743 cam_periph_release(periph); in da_periph_release()
1747 da_periph_release_locked(struct cam_periph *periph, da_ref_token token) in da_periph_release_locked() argument
1750 struct da_softc *softc = periph->softc; in da_periph_release_locked()
1753 DA_PERIPH_PRINT(periph, "releasing device (locked) %s (%d)\n", in da_periph_release_locked()
1758 cam_periph_release_locked(periph); in da_periph_release_locked()
1768 #define da_periph_hold(periph, prio, token) cam_periph_hold((periph), (prio)) argument
1769 #define da_periph_unhold(periph, token) cam_periph_unhold((periph)) argument
1770 #define da_periph_acquire(periph, token) cam_periph_acquire((periph)) argument
1771 #define da_periph_release(periph, token) cam_periph_release((periph)) argument
1772 #define da_periph_release_locked(periph, token) cam_periph_release_locked((periph)) argument
1778 struct cam_periph *periph; in daopen() local
1782 periph = (struct cam_periph *)dp->d_drv1; in daopen()
1783 if (da_periph_acquire(periph, DA_REF_OPEN) != 0) { in daopen()
1787 cam_periph_lock(periph); in daopen()
1788 if ((error = da_periph_hold(periph, PRIBIO|PCATCH, DA_REF_OPEN_HOLD)) != 0) { in daopen()
1789 cam_periph_unlock(periph); in daopen()
1790 da_periph_release(periph, DA_REF_OPEN); in daopen()
1794 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE | CAM_DEBUG_PERIPH, in daopen()
1797 softc = (struct da_softc *)periph->softc; in daopen()
1798 dareprobe(periph); in daopen()
1801 error = cam_periph_sleep(periph, &softc->disk->d_mediasize, PRIBIO, in daopen()
1804 xpt_print(periph->path, "unable to retrieve capacity data\n"); in daopen()
1806 if (periph->flags & CAM_PERIPH_INVALID) in daopen()
1811 daprevent(periph, PR_PREVENT); in daopen()
1828 da_periph_unhold(periph, DA_REF_OPEN_HOLD); in daopen()
1829 cam_periph_unlock(periph); in daopen()
1832 da_periph_release(periph, DA_REF_OPEN); in daopen()
1840 struct cam_periph *periph; in daclose() local
1844 periph = (struct cam_periph *)dp->d_drv1; in daclose()
1845 softc = (struct da_softc *)periph->softc; in daclose()
1846 cam_periph_lock(periph); in daclose()
1847 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE | CAM_DEBUG_PERIPH, in daclose()
1850 if (da_periph_hold(periph, PRIBIO, DA_REF_CLOSE_HOLD) == 0) { in daclose()
1855 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL); in daclose()
1870 daprevent(periph, PR_ALLOW); in daclose()
1872 da_periph_unhold(periph, DA_REF_CLOSE_HOLD); in daclose()
1885 cam_periph_sleep(periph, &softc->refcount, PRIBIO, "daclose", 1); in daclose()
1886 cam_periph_unlock(periph); in daclose()
1887 da_periph_release(periph, DA_REF_OPEN); in daclose()
1892 daschedule(struct cam_periph *periph) in daschedule() argument
1894 struct da_softc *softc = (struct da_softc *)periph->softc; in daschedule()
1899 cam_iosched_schedule(softc->cam_iosched, periph); in daschedule()
1910 struct cam_periph *periph; in dastrategy() local
1913 periph = (struct cam_periph *)bp->bio_disk->d_drv1; in dastrategy()
1914 softc = (struct da_softc *)periph->softc; in dastrategy()
1916 cam_periph_lock(periph); in dastrategy()
1930 cam_periph_unlock(periph); in dastrategy()
1935 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dastrategy(%p)\n", bp)); in dastrategy()
1953 daschedule(periph); in dastrategy()
1954 cam_periph_unlock(periph); in dastrategy()
1962 struct cam_periph *periph; in dadump() local
1970 periph = dp->d_drv1; in dadump()
1971 softc = (struct da_softc *)periph->softc; in dadump()
1983 xpt_setup_ccb(&csio.ccb_h, periph->path, CAM_PRIORITY_NORMAL); in dadump()
2009 xpt_setup_ccb(&csio.ccb_h, periph->path, CAM_PRIORITY_NORMAL); in dadump()
2022 xpt_print(periph->path, "Synchronize cache failed\n"); in dadump()
2031 struct cam_periph *periph; in dagetattr() local
2036 periph = (struct cam_periph *)bp->bio_disk->d_drv1; in dagetattr()
2037 cam_periph_lock(periph); in dagetattr()
2039 periph->path); in dagetattr()
2040 cam_periph_unlock(periph); in dagetattr()
2079 struct cam_periph *periph; in dadiskgonecb() local
2081 periph = (struct cam_periph *)dp->d_drv1; in dadiskgonecb()
2082 da_periph_release(periph, DA_REF_GEOM); in dadiskgonecb()
2086 daoninvalidate(struct cam_periph *periph) in daoninvalidate() argument
2090 cam_periph_assert(periph, MA_OWNED); in daoninvalidate()
2091 softc = (struct da_softc *)periph->softc; in daoninvalidate()
2096 xpt_register_async(0, daasync, periph, periph->path); in daoninvalidate()
2119 dacleanup(struct cam_periph *periph) in dacleanup() argument
2123 softc = (struct da_softc *)periph->softc; in dacleanup()
2125 cam_periph_unlock(periph); in dacleanup()
2135 xpt_print(periph->path, in dacleanup()
2139 xpt_print(periph->path, in dacleanup()
2147 cam_periph_lock(periph); in dacleanup()
2154 struct cam_periph *periph; in daasync() local
2157 periph = (struct cam_periph *)callback_arg; in daasync()
2203 softc = periph->softc; in daasync()
2214 softc = (struct da_softc *)periph->softc; in daasync()
2222 if (xpt_path_periph(ccb->ccb_h.path) != periph && in daasync()
2229 cam_periph_assert(periph, MA_OWNED); in daasync()
2231 dareprobe(periph); in daasync()
2234 cam_periph_assert(periph, MA_OWNED); in daasync()
2241 cam_periph_assert(periph, MA_OWNED); in daasync()
2243 dareprobe(periph); in daasync()
2253 cam_periph_assert(periph, MA_OWNED); in daasync()
2254 softc = (struct da_softc *)periph->softc; in daasync()
2257 if (da_periph_acquire(periph, DA_REF_TUR) == 0) { in daasync()
2259 daschedule(periph); in daasync()
2268 cam_periph_assert(periph, MA_OWNED); in daasync()
2269 softc = (struct da_softc *)periph->softc; in daasync()
2280 cam_periph_assert(periph, MA_OWNED); in daasync()
2281 softc = (struct da_softc *)periph->softc; in daasync()
2283 dareprobe(periph); in daasync()
2288 cam_periph_async(periph, code, path, arg); in daasync()
2294 struct cam_periph *periph; in dasysctlinit() local
2299 periph = (struct cam_periph *)context; in dasysctlinit()
2303 if (periph->flags & CAM_PERIPH_INVALID) { in dasysctlinit()
2304 da_periph_release(periph, DA_REF_SYSCTL); in dasysctlinit()
2308 softc = (struct da_softc *)periph->softc; in dasysctlinit()
2309 snprintf(tmpstr, sizeof(tmpstr), "CAM DA unit %d", periph->unit_number); in dasysctlinit()
2310 snprintf(tmpstr2, sizeof(tmpstr2), "%d", periph->unit_number); in dasysctlinit()
2313 cam_periph_lock(periph); in dasysctlinit()
2315 cam_periph_unlock(periph); in dasysctlinit()
2321 da_periph_release(periph, DA_REF_SYSCTL); in dasysctlinit()
2420 periph, 0, cam_periph_invalidate_sysctl, "I", in dasysctlinit()
2428 xpt_setup_ccb(&cts.ccb_h, periph->path, CAM_PRIORITY_NONE); in dasysctlinit()
2431 cam_periph_lock(periph); in dasysctlinit()
2433 cam_periph_unlock(periph); in dasysctlinit()
2435 da_periph_release(periph, DA_REF_SYSCTL); in dasysctlinit()
2486 da_periph_release(periph, DA_REF_SYSCTL); in dasysctlinit()
2606 daprobedone(struct cam_periph *periph, union ccb *ccb) in daprobedone() argument
2610 softc = (struct da_softc *)periph->softc; in daprobedone()
2612 cam_periph_assert(periph, MA_OWNED); in daprobedone()
2635 printf("%s%d: %s\n", periph->periph_name, in daprobedone()
2636 periph->unit_number, buf); in daprobedone()
2640 printf("%s%d: Write Protected\n", periph->periph_name, in daprobedone()
2641 periph->unit_number); in daprobedone()
2655 daschedule(periph); in daprobedone()
2664 if (da_periph_acquire(periph, DA_REF_GEOM) == 0) in daprobedone()
2667 cam_periph_release_boot(periph); in daprobedone()
2669 da_periph_release_locked(periph, DA_REF_REPROBE); in daprobedone()
2843 daregister(struct cam_periph *periph, void *arg) in daregister() argument
2880 periph->softc = softc; in daregister()
2896 xpt_path_inq(&cpi, periph->path); in daregister()
2902 periph->unit_number); in daregister()
2915 if (scsi_vpd_supported_page(periph, SVPD_ATA_INFORMATION)) { in daregister()
2916 if (scsi_vpd_supported_page(periph, SVPD_ZONED_BDC)) in daregister()
2924 TASK_INIT(&softc->sysctl_task, 0, dasysctlinit, periph); in daregister()
2932 periph->ccb_zone = da_ccb_zone; in daregister()
2939 (void)da_periph_acquire(periph, DA_REF_REPROBE); in daregister()
2945 callout_init_mtx(&softc->sendordered_c, cam_periph_mtx(periph), 0); in daregister()
2948 dasendorderedtag, periph, C_PREL(1)); in daregister()
2950 cam_periph_unlock(periph); in daregister()
2963 periph->unit_number); in daregister()
2991 softc->disk->d_devstat = devstat_new_entry(periph->periph_name, in daregister()
2992 periph->unit_number, 0, in daregister()
3000 if (cam_sim_pollable(periph->sim)) in daregister()
3005 softc->disk->d_drv1 = periph; in daregister()
3015 softc->disk->d_unit = periph->unit_number; in daregister()
3036 if (cam_iosched_init(&softc->cam_iosched, periph, softc->disk, in daregister()
3051 cam_periph_lock(periph); in daregister()
3054 AC_INQ_CHANGED, daasync, periph, periph->path); in daregister()
3059 callout_init_mtx(&softc->mediapoll_c, cam_periph_mtx(periph), 0); in daregister()
3064 0, damediapoll, periph, C_PREL(1)); in daregister()
3068 cam_periph_hold_boot(periph); in daregister()
3070 xpt_schedule(periph, CAM_PRIORITY_DEV); in daregister()
3092 da_zone_cmd(struct cam_periph *periph, union ccb *ccb, struct bio *bp, in da_zone_cmd() argument
3105 softc = periph->softc; in da_zone_cmd()
3118 xpt_print(periph->path, "Cannot translate zone " in da_zone_cmd()
3182 xpt_print(periph->path, in da_zone_cmd()
3201 xpt_print(periph->path, "No entries allocated for " in da_zone_cmd()
3211 xpt_print(periph->path, "Unable to allocate memory " in da_zone_cmd()
3268 xpt_print(periph->path, in da_zone_cmd()
3369 dastart(struct cam_periph *periph, union ccb *start_ccb) in dastart() argument
3373 cam_periph_assert(periph, MA_OWNED); in dastart()
3374 softc = (struct da_softc *)periph->softc; in dastart()
3376 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dastart\n")); in dastart()
3409 softc->delete_func(periph, start_ccb, bp); in dastart()
3425 da_periph_release_locked(periph, DA_REF_TUR); in dastart()
3519 error = da_zone_cmd(periph, start_ccb, bp, &queue_ccb); in dastart()
3528 cam_periph_unlock(periph); in dastart()
3531 cam_periph_lock(periph); in dastart()
3558 cam_periph_unlock(periph); in dastart()
3560 cam_periph_lock(periph); in dastart()
3563 daschedule(periph); in dastart()
3581 xpt_print(periph->path, "Unable to send mode sense - " in dastart()
3660 if (!scsi_vpd_supported_page(periph, SVPD_LBP)) { in dastart()
3702 if (!scsi_vpd_supported_page(periph, SVPD_BLOCK_LIMITS)) { in dastart()
3736 if (!scsi_vpd_supported_page(periph, SVPD_BDC)) { in dastart()
3808 if (!scsi_vpd_supported_page(periph, SVPD_ATA_INFORMATION)) { in dastart()
3821 daprobedone(periph, start_ccb); in dastart()
3825 ata_params = &periph->path->device->ident_data; in dastart()
3852 daprobedone(periph, start_ccb); in dastart()
3864 xpt_print(periph->path, "Couldn't malloc log_dir " in dastart()
3866 daprobedone(periph, start_ccb); in dastart()
3885 xpt_print(periph->path, "scsi_ata_read_log() failed!"); in dastart()
3887 daprobedone(periph, start_ccb); in dastart()
3908 daprobedone(periph, start_ccb); in dastart()
3914 xpt_print(periph->path, "Couldn't malloc id_dir " in dastart()
3916 daprobedone(periph, start_ccb); in dastart()
3935 xpt_print(periph->path, "scsi_ata_read_log() failed!"); in dastart()
3937 daprobedone(periph, start_ccb); in dastart()
3957 daprobedone(periph, start_ccb); in dastart()
3963 xpt_print(periph->path, "Couldn't malloc sup_cap " in dastart()
3965 daprobedone(periph, start_ccb); in dastart()
3984 xpt_print(periph->path, "scsi_ata_read_log() failed!"); in dastart()
3986 daprobedone(periph, start_ccb); in dastart()
4008 daprobedone(periph, start_ccb); in dastart()
4014 xpt_print(periph->path, "Couldn't malloc ata_zone " in dastart()
4016 daprobedone(periph, start_ccb); in dastart()
4035 xpt_print(periph->path, "scsi_ata_read_log() failed!"); in dastart()
4037 daprobedone(periph, start_ccb); in dastart()
4057 if (!scsi_vpd_supported_page(periph, SVPD_ZONED_BDC)) { in dastart()
4058 daprobedone(periph, start_ccb); in dastart()
4066 xpt_print(periph->path, "Couldn't malloc zone VPD " in dastart()
4100 da_delete_unmap(struct cam_periph *periph, union ccb *ccb, struct bio *bp) in da_delete_unmap() argument
4102 struct da_softc *softc = (struct da_softc *)periph->softc; in da_delete_unmap()
4182 xpt_print(periph->path, in da_delete_unmap()
4240 da_delete_trim(struct cam_periph *periph, union ccb *ccb, struct bio *bp) in da_delete_trim() argument
4242 struct da_softc *softc = (struct da_softc *)periph->softc; in da_delete_trim()
4288 xpt_print(periph->path, in da_delete_trim()
4332 da_delete_ws(struct cam_periph *periph, union ccb *ccb, struct bio *bp) in da_delete_ws() argument
4340 softc = (struct da_softc *)periph->softc; in da_delete_ws()
4350 xpt_print(periph->path, in da_delete_ws()
4494 dazonedone(struct cam_periph *periph, union ccb *ccb) in dazonedone() argument
4499 softc = periph->softc; in dazonedone()
4640 dadone(struct cam_periph *periph, union ccb *done_ccb) in dadone() argument
4647 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone\n")); in dadone()
4649 softc = (struct da_softc *)periph->softc; in dadone()
4658 cam_periph_lock(periph); in dadone()
4672 cam_periph_unlock(periph); in dadone()
4706 xpt_print(periph->path, "Invalidating pack\n"); in dadone()
4707 cam_periph_invalidate(periph); in dadone()
4746 dazonedone(periph, done_ccb); in dadone()
4794 daschedule(periph); in dadone()
4795 cam_periph_unlock(periph); in dadone()
4807 daschedule(periph); in dadone()
4808 cam_periph_unlock(periph); in dadone()
4816 dadone_probewp(struct cam_periph *periph, union ccb *done_ccb) in dadone_probewp() argument
4822 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probewp\n")); in dadone_probewp()
4824 softc = (struct da_softc *)periph->softc; in dadone_probewp()
4828 cam_periph_assert(periph, MA_OWNED); in dadone_probewp()
4832 softc->state, periph, done_ccb)); in dadone_probewp()
4835 (unsigned long)csio->ccb_h.ccb_state & DA_CCB_TYPE_MASK, periph, in dadone_probewp()
4891 xpt_schedule(periph, priority); in dadone_probewp()
4896 dadone_proberc(struct cam_periph *periph, union ccb *done_ccb) in dadone_proberc() argument
4907 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_proberc\n")); in dadone_proberc()
4909 softc = (struct da_softc *)periph->softc; in dadone_proberc()
4916 softc->state, periph, done_ccb)); in dadone_proberc()
4919 (unsigned long)state, periph, done_ccb)); in dadone_proberc()
4933 cam_periph_assert(periph, MA_OWNED); in dadone_proberc()
4958 xpt_schedule(periph, priority); in dadone_proberc()
4978 xpt_print(periph->path, in dadone_proberc()
4982 cam_periph_invalidate(periph); in dadone_proberc()
4989 dasetgeom(periph, block_size, maxsector, in dadone_proberc()
5058 cam_periph_assert(periph, MA_OWNED); in dadone_proberc()
5063 xpt_schedule(periph, priority); in dadone_proberc()
5101 dasetgeom(periph, 512, -1, NULL, 0); in dadone_proberc()
5113 xpt_print(periph->path, in dadone_proberc()
5118 xpt_print(periph->path, "fatal error, " in dadone_proberc()
5126 cam_periph_invalidate(periph); in dadone_proberc()
5137 xpt_announce_periph_sbuf(periph, &sb, announce_buf); in dadone_proberc()
5138 xpt_announce_quirks_sbuf(periph, &sb, softc->quirks, in dadone_proberc()
5148 if (da_periph_acquire(periph, DA_REF_SYSCTL) == 0) { in dadone_proberc()
5153 xpt_print(periph->path, "fatal error, " in dadone_proberc()
5160 daprobedone(periph, done_ccb); in dadone_proberc()
5166 xpt_schedule(periph, priority); in dadone_proberc()
5171 dadone_probelbp(struct cam_periph *periph, union ccb *done_ccb) in dadone_probelbp() argument
5178 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probelbp\n")); in dadone_probelbp()
5180 softc = (struct da_softc *)periph->softc; in dadone_probelbp()
5185 cam_periph_assert(periph, MA_OWNED); in dadone_probelbp()
5224 xpt_schedule(periph, priority); in dadone_probelbp()
5229 dadone_probeblklimits(struct cam_periph *periph, union ccb *done_ccb) in dadone_probeblklimits() argument
5236 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probeblklimits\n")); in dadone_probeblklimits()
5238 softc = (struct da_softc *)periph->softc; in dadone_probeblklimits()
5243 cam_periph_assert(periph, MA_OWNED); in dadone_probeblklimits()
5318 xpt_schedule(periph, priority); in dadone_probeblklimits()
5323 dadone_probebdc(struct cam_periph *periph, union ccb *done_ccb) in dadone_probebdc() argument
5330 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probebdc\n")); in dadone_probebdc()
5332 softc = (struct da_softc *)periph->softc; in dadone_probebdc()
5337 cam_periph_assert(periph, MA_OWNED); in dadone_probebdc()
5367 if (scsi_vpd_supported_page(periph, in dadone_probebdc()
5392 xpt_print(periph->path, "Unknown zoned " in dadone_probebdc()
5418 xpt_schedule(periph, priority); in dadone_probebdc()
5423 dadone_probecache(struct cam_periph *periph, union ccb *done_ccb) in dadone_probecache() argument
5431 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probecache\n")); in dadone_probecache()
5433 softc = (struct da_softc *)periph->softc; in dadone_probecache()
5578 xpt_schedule(periph, priority); in dadone_probecache()
5583 dadone_probeata(struct cam_periph *periph, union ccb *done_ccb) in dadone_probeata() argument
5592 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probeata\n")); in dadone_probeata()
5594 softc = (struct da_softc *)periph->softc; in dadone_probeata()
5601 cam_periph_assert(periph, MA_OWNED); in dadone_probeata()
5631 cam_periph_assert(periph, MA_OWNED); in dadone_probeata()
5714 xpt_schedule(periph, priority); in dadone_probeata()
5718 daprobedone(periph, done_ccb); in dadone_probeata()
5723 dadone_probeatalogdir(struct cam_periph *periph, union ccb *done_ccb) in dadone_probeatalogdir() argument
5730 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probeatalogdir\n")); in dadone_probeatalogdir()
5732 softc = (struct da_softc *)periph->softc; in dadone_probeatalogdir()
5736 cam_periph_assert(periph, MA_OWNED); in dadone_probeatalogdir()
5796 xpt_schedule(periph, priority); in dadone_probeatalogdir()
5799 daprobedone(periph, done_ccb); in dadone_probeatalogdir()
5804 dadone_probeataiddir(struct cam_periph *periph, union ccb *done_ccb) in dadone_probeataiddir() argument
5811 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probeataiddir\n")); in dadone_probeataiddir()
5813 softc = (struct da_softc *)periph->softc; in dadone_probeataiddir()
5817 cam_periph_assert(periph, MA_OWNED); in dadone_probeataiddir()
5887 xpt_schedule(periph, priority); in dadone_probeataiddir()
5890 daprobedone(periph, done_ccb); in dadone_probeataiddir()
5895 dadone_probeatasup(struct cam_periph *periph, union ccb *done_ccb) in dadone_probeatasup() argument
5902 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probeatasup\n")); in dadone_probeatasup()
5904 softc = (struct da_softc *)periph->softc; in dadone_probeatasup()
5908 cam_periph_assert(periph, MA_OWNED); in dadone_probeatasup()
6000 xpt_schedule(periph, priority); in dadone_probeatasup()
6003 daprobedone(periph, done_ccb); in dadone_probeatasup()
6008 dadone_probeatazone(struct cam_periph *periph, union ccb *done_ccb) in dadone_probeatazone() argument
6014 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probeatazone\n")); in dadone_probeatazone()
6016 softc = (struct da_softc *)periph->softc; in dadone_probeatazone()
6019 cam_periph_assert(periph, MA_OWNED); in dadone_probeatazone()
6097 daprobedone(periph, done_ccb); in dadone_probeatazone()
6102 dadone_probezone(struct cam_periph *periph, union ccb *done_ccb) in dadone_probezone() argument
6108 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_probezone\n")); in dadone_probezone()
6110 softc = (struct da_softc *)periph->softc; in dadone_probezone()
6113 cam_periph_assert(periph, MA_OWNED); in dadone_probezone()
6174 daprobedone(periph, done_ccb); in dadone_probezone()
6179 dadone_tur(struct cam_periph *periph, union ccb *done_ccb) in dadone_tur() argument
6183 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("dadone_tur\n")); in dadone_tur()
6185 softc = (struct da_softc *)periph->softc; in dadone_tur()
6187 cam_periph_assert(periph, MA_OWNED); in dadone_tur()
6202 da_periph_release_locked(periph, DA_REF_TUR); in dadone_tur()
6207 dareprobe(struct cam_periph *periph) in dareprobe() argument
6212 softc = (struct da_softc *)periph->softc; in dareprobe()
6214 cam_periph_assert(periph, MA_OWNED); in dareprobe()
6220 status = da_periph_acquire(periph, DA_REF_REPROBE); in dareprobe()
6224 xpt_schedule(periph, CAM_PRIORITY_DEV); in dareprobe()
6231 struct cam_periph *periph; in daerror() local
6239 periph = xpt_path_periph(ccb->ccb_h.path); in daerror()
6240 softc = (struct da_softc *)periph->softc; in daerror()
6242 cam_periph_assert(periph, MA_OWNED); in daerror()
6262 xpt_print(periph->path, "Capacity data has changed\n"); in daerror()
6264 dareprobe(periph); in daerror()
6284 xpt_print(periph->path, "INQUIRY data has changed\n"); in daerror()
6286 dareprobe(periph); in daerror()
6336 struct cam_periph *periph = arg; in damediapoll() local
6337 struct da_softc *softc = periph->softc; in damediapoll()
6343 if (da_periph_acquire(periph, DA_REF_TUR) == 0) { in damediapoll()
6345 daschedule(periph); in damediapoll()
6357 daprevent(struct cam_periph *periph, int action) in daprevent() argument
6363 cam_periph_assert(periph, MA_OWNED); in daprevent()
6364 softc = (struct da_softc *)periph->softc; in daprevent()
6373 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL); in daprevent()
6397 dasetgeom(struct cam_periph *periph, uint32_t block_len, uint64_t maxsector, in dasetgeom() argument
6406 softc = (struct da_softc *)periph->softc; in dasetgeom()
6450 xpt_setup_ccb(&ccg.ccb_h, periph->path, CAM_PRIORITY_NORMAL); in dasetgeom()
6488 xpt_setup_ccb(&cdai.ccb_h, periph->path, CAM_PRIORITY_NORMAL); in dasetgeom()
6498 xpt_print(periph->path, "%s: failed to set read " in dasetgeom()
6521 xpt_print(periph->path, "disk_resize(9) failed, error = %d\n", error); in dasetgeom()
6527 struct cam_periph *periph = arg; in dasendorderedtag() local
6528 struct da_softc *softc = periph->softc; in dasendorderedtag()
6530 cam_periph_assert(periph, MA_OWNED); in dasendorderedtag()
6552 struct cam_periph *periph; in dashutdown() local
6560 CAM_PERIPH_FOREACH(periph, &dadriver) { in dashutdown()
6561 softc = (struct da_softc *)periph->softc; in dashutdown()
6564 if (!cam_periph_owned(periph) && in dashutdown()
6570 cam_periph_lock(periph); in dashutdown()
6578 cam_periph_unlock(periph); in dashutdown()
6582 ccb = cam_periph_getccb(periph, CAM_PRIORITY_NORMAL); in dashutdown()
6596 xpt_print(periph->path, "Synchronize cache failed\n"); in dashutdown()
6598 cam_periph_unlock(periph); in dashutdown()