Lines Matching defs:periph
91 scsipi_command(struct scsipi_periph *periph, struct scsipi_generic *cmd,
101 xs = scsipi_make_xs_unlocked(periph, cmd, cmdlen, data_addr, datalen, retries,
106 mutex_enter(chan_mtx(periph->periph_channel));
108 mutex_exit(chan_mtx(periph->periph_channel));
129 struct scsipi_periph *periph;
132 periph = malloc(sizeof(*periph), M_DEVBUF, malloc_flag|M_ZERO);
133 if (periph == NULL)
136 periph->periph_dev = NULL;
137 periph->periph_opcs = NULL;
140 * Start with one command opening. The periph driver
143 periph->periph_openings = 1;
144 periph->periph_active = 0;
147 periph->periph_freetags[i] = 0xffffffff;
149 TAILQ_INIT(&periph->periph_xferq);
150 callout_init(&periph->periph_callout, 0);
151 cv_init(&periph->periph_cv, "periph");
153 return periph;
160 scsipi_free_periph(struct scsipi_periph *periph)
162 scsipi_free_opcodeinfo(periph);
163 cv_destroy(&periph->periph_cv);
164 free(periph, M_DEVBUF);