Lines Matching refs:periph

127 	struct cam_periph *periph;  in enc_devgonecb()  local
132 periph = (struct cam_periph *)arg; in enc_devgonecb()
133 mtx = cam_periph_mtx(periph); in enc_devgonecb()
135 enc = (struct enc_softc *)periph->softc; in enc_devgonecb()
143 cam_periph_release_locked(periph); in enc_devgonecb()
150 cam_periph_release_locked(periph); in enc_devgonecb()
163 enc_oninvalidate(struct cam_periph *periph) in enc_oninvalidate() argument
167 enc = periph->softc; in enc_oninvalidate()
178 xpt_register_async(0, enc_async, periph, periph->path); in enc_oninvalidate()
190 destroy_dev_sched_cb(enc->enc_dev, enc_devgonecb, periph); in enc_oninvalidate()
194 enc_dtor(struct cam_periph *periph) in enc_dtor() argument
198 enc = periph->softc; in enc_dtor()
204 cam_periph_release_boot(periph); in enc_dtor()
212 struct cam_periph *periph; in enc_async() local
214 periph = (struct cam_periph *)callback_arg; in enc_async()
235 TAILQ_FOREACH(periph, &encdriver.units, unit_links) { in enc_async()
238 softc = (struct enc_softc *)periph->softc; in enc_async()
247 if (xpt_path_path_id(periph->path) != path_id && in enc_async()
269 cam_periph_async(periph, code, path, arg); in enc_async()
277 struct cam_periph *periph; in enc_open() local
281 periph = (struct cam_periph *)dev->si_drv1; in enc_open()
282 if (cam_periph_acquire(periph) != 0) in enc_open()
285 cam_periph_lock(periph); in enc_open()
287 softc = (struct enc_softc *)periph->softc; in enc_open()
299 cam_periph_release_locked(periph); in enc_open()
303 cam_periph_unlock(periph); in enc_open()
311 struct cam_periph *periph; in enc_close() local
315 periph = (struct cam_periph *)dev->si_drv1; in enc_close()
316 mtx = cam_periph_mtx(periph); in enc_close()
319 enc = periph->softc; in enc_close()
322 cam_periph_release_locked(periph); in enc_close()
352 struct cam_periph *periph; in enc_ioctl() local
368 periph = (struct cam_periph *)dev->si_drv1; in enc_ioctl()
369 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("entering encioctl\n")); in enc_ioctl()
371 cam_periph_lock(periph); in enc_ioctl()
372 enc = (struct enc_softc *)periph->softc; in enc_ioctl()
382 cam_periph_unlock(periph); in enc_ioctl()
385 cam_periph_unlock(periph); in enc_ioctl()
389 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, in enc_ioctl()
454 cam_periph_lock(periph); in enc_ioctl()
456 cam_periph_unlock(periph); in enc_ioctl()
472 cam_periph_lock(periph); in enc_ioctl()
474 cam_periph_unlock(periph); in enc_ioctl()
491 cam_periph_lock(periph); in enc_ioctl()
493 cam_periph_unlock(periph); in enc_ioctl()
532 cam_periph_lock(periph); in enc_ioctl()
534 cam_periph_unlock(periph); in enc_ioctl()
551 cam_periph_lock(periph); in enc_ioctl()
553 cam_periph_unlock(periph); in enc_ioctl()
559 cam_periph_lock(periph); in enc_ioctl()
561 cam_periph_unlock(periph); in enc_ioctl()
565 cam_periph_lock(periph); in enc_ioctl()
566 error = cam_periph_ioctl(periph, cmd, arg_addr, enc_error); in enc_ioctl()
567 cam_periph_unlock(periph); in enc_ioctl()
581 CAM_DEBUG(enc->periph->path, CAM_DEBUG_TRACE, in enc_runcmd()
599 ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL); in enc_runcmd()
642 CAM_DEBUG(enc->periph->path, CAM_DEBUG_SUBTRACE, in enc_runcmd()
652 printf("%s%d: ", enc->periph->periph_name, enc->periph->unit_number); in enc_log()
769 cam_periph_unlock(enc->periph); in enc_fsm_step()
771 cam_periph_lock(enc->periph); in enc_fsm_step()
777 ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL); in enc_fsm_step()
796 cam_periph_unlock(enc->periph); in enc_fsm_step()
798 cam_periph_lock(enc->periph); in enc_fsm_step()
827 cam_periph_lock(enc->periph); in enc_daemon()
841 cam_periph_release_boot(enc->periph); in enc_daemon()
846 cam_periph_sleep(enc->periph, enc->enc_daemon, in enc_daemon()
853 cam_periph_unlock(enc->periph); in enc_daemon()
854 cam_periph_release(enc->periph); in enc_daemon()
863 callout_init_mtx(&enc->status_updater, cam_periph_mtx(enc->periph), 0); in enc_kproc_init()
865 if (cam_periph_acquire(enc->periph) != 0) in enc_kproc_init()
870 enc->periph->unit_number); in enc_kproc_init()
873 cam_periph_lock(enc->periph); in enc_kproc_init()
875 cam_periph_unlock(enc->periph); in enc_kproc_init()
877 cam_periph_release(enc->periph); in enc_kproc_init()
882 enc_ctor(struct cam_periph *periph, void *arg) in enc_ctor() argument
904 enc->periph = periph; in enc_ctor()
927 xpt_print(periph->path, "error %d initializing\n", err); in enc_ctor()
937 cam_periph_hold_boot(periph); in enc_ctor()
944 periph->softc = enc; in enc_ctor()
946 cam_periph_unlock(periph); in enc_ctor()
950 xpt_print(periph->path, in enc_ctor()
961 if (cam_periph_acquire(periph) != 0) { in enc_ctor()
962 xpt_print(periph->path, "%s: lost periph during " in enc_ctor()
964 cam_periph_lock(periph); in enc_ctor()
971 args.mda_unit = periph->unit_number; in enc_ctor()
975 args.mda_si_drv1 = periph; in enc_ctor()
976 err = make_dev_s(&args, &enc->enc_dev, "%s%d", periph->periph_name, in enc_ctor()
977 periph->unit_number); in enc_ctor()
978 cam_periph_lock(periph); in enc_ctor()
980 cam_periph_release_locked(periph); in enc_ctor()
990 xpt_register_async(AC_LOST_DEVICE, enc_async, periph, periph->path); in enc_ctor()
1015 xpt_announce_periph_sbuf(periph, &sb, tname); in enc_ctor()
1023 enc_dtor(periph); in enc_ctor()