• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/cam/scsi/

Lines Matching defs:periph

131 	struct cam_periph *periph;
136 periph = (struct cam_periph *)arg;
137 mtx = cam_periph_mtx(periph);
139 enc = (struct enc_softc *)periph->softc;
147 cam_periph_release_locked(periph);
154 cam_periph_release_locked(periph);
159 * cam_periph_release_locked() above could result in the periph
160 * getting freed. If that is the case, dereferencing the periph
167 enc_oninvalidate(struct cam_periph *periph)
171 enc = periph->softc;
182 xpt_register_async(0, enc_async, periph, periph->path);
194 destroy_dev_sched_cb(enc->enc_dev, enc_devgonecb, periph);
198 enc_dtor(struct cam_periph *periph)
202 enc = periph->softc;
216 struct cam_periph *periph;
218 periph = (struct cam_periph *)callback_arg;
239 TAILQ_FOREACH(periph, &encdriver.units, unit_links) {
242 softc = (struct enc_softc *)periph->softc;
251 if (xpt_path_path_id(periph->path) != path_id &&
273 cam_periph_async(periph, code, path, arg);
281 struct cam_periph *periph;
285 periph = (struct cam_periph *)dev->si_drv1;
286 if (cam_periph_acquire(periph) != 0)
289 cam_periph_lock(periph);
291 softc = (struct enc_softc *)periph->softc;
303 cam_periph_release_locked(periph);
307 cam_periph_unlock(periph);
315 struct cam_periph *periph;
319 periph = (struct cam_periph *)dev->si_drv1;
320 mtx = cam_periph_mtx(periph);
323 enc = periph->softc;
326 cam_periph_release_locked(periph);
331 * cam_periph_release_locked() above could result in the periph
332 * getting freed. If that is the case, dereferencing the periph
349 struct cam_periph *periph;
351 periph = xpt_path_periph(ccb->ccb_h.path);
352 softc = (struct enc_softc *)periph->softc;
361 struct cam_periph *periph;
383 periph = (struct cam_periph *)dev->si_drv1;
384 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE, ("entering encioctl\n"));
386 cam_periph_lock(periph);
387 enc = (struct enc_softc *)periph->softc;
397 cam_periph_unlock(periph);
400 cam_periph_unlock(periph);
404 CAM_DEBUG(periph->path, CAM_DEBUG_TRACE,
413 * if we aren't running a command. The periph
457 cam_periph_lock(periph);
460 cam_periph_unlock(periph);
464 cam_periph_unlock(periph);
473 cam_periph_lock(periph);
475 cam_periph_unlock(periph);
489 cam_periph_lock(periph);
491 cam_periph_unlock(periph);
506 cam_periph_lock(periph);
508 cam_periph_unlock(periph);
543 cam_periph_lock(periph);
545 cam_periph_unlock(periph);
560 cam_periph_lock(periph);
562 cam_periph_unlock(periph);
568 cam_periph_lock(periph);
570 cam_periph_unlock(periph);
574 cam_periph_lock(periph);
575 error = cam_periph_ioctl(periph, cmd, arg_addr, enc_error);
576 cam_periph_unlock(periph);
590 CAM_DEBUG(enc->periph->path, CAM_DEBUG_TRACE,
608 ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL);
651 CAM_DEBUG(enc->periph->path, CAM_DEBUG_SUBTRACE,
661 printf("%s%d: ", enc->periph->periph_name, enc->periph->unit_number);
778 cam_periph_unlock(enc->periph);
780 cam_periph_lock(enc->periph);
786 ccb = cam_periph_getccb(enc->periph, CAM_PRIORITY_NORMAL);
805 cam_periph_unlock(enc->periph);
807 cam_periph_lock(enc->periph);
836 cam_periph_lock(enc->periph);
855 cam_periph_sleep(enc->periph, enc->enc_daemon,
862 cam_periph_unlock(enc->periph);
863 cam_periph_release(enc->periph);
872 callout_init_mtx(&enc->status_updater, cam_periph_mtx(enc->periph), 0);
874 if (cam_periph_acquire(enc->periph) != 0)
879 enc->periph->unit_number);
882 cam_periph_lock(enc->periph);
884 cam_periph_unlock(enc->periph);
886 cam_periph_release(enc->periph);
891 enc_ctor(struct cam_periph *periph, void *arg)
913 enc->periph = periph;
936 xpt_print(periph->path, "error %d initializing\n", err);
946 root_mount_hold_token(periph->periph_name, &enc->enc_rootmount);
952 * initialized periph objects in the AC_FOUND_DEVICE handler.
954 periph->softc = enc;
956 cam_periph_unlock(periph);
960 xpt_print(periph->path,
967 * Acquire a reference to the periph before we create the devfs
971 if (cam_periph_acquire(periph) != 0) {
972 xpt_print(periph->path, "%s: lost periph during "
974 cam_periph_lock(periph);
981 args.mda_unit = periph->unit_number;
985 args.mda_si_drv1 = periph;
986 err = make_dev_s(&args, &enc->enc_dev, "%s%d", periph->periph_name,
987 periph->unit_number);
988 cam_periph_lock(periph);
990 cam_periph_release_locked(periph);
1000 xpt_register_async(AC_LOST_DEVICE, enc_async, periph, periph->path);
1025 xpt_announce_periph_sbuf(periph, &sb, tname);
1033 enc_dtor(periph);