Lines Matching defs:xfer

209 	struct fw_xfer *xfer, *next;
229 for (xfer = STAILQ_FIRST(&fwip->fwb.xferlist); xfer != NULL;
230 xfer = next) {
231 next = STAILQ_NEXT(xfer, link);
232 fw_xfer_free(xfer);
235 for (xfer = STAILQ_FIRST(&fwip->xferlist); xfer != NULL;
236 xfer = next) {
237 next = STAILQ_NEXT(xfer, link);
238 fw_xfer_free(xfer);
282 struct fw_xfer *xfer;
325 /* pre-allocate xfer */
328 xfer = fw_xfer_alloc(M_FWIP);
329 if (xfer == NULL)
332 xfer->recv.payload = mtod(m, uint32_t *);
333 xfer->recv.pay_len = MCLBYTES;
334 xfer->hand = fwip_unicast_input;
335 xfer->fc = fc;
336 xfer->sc = (caddr_t)fwip;
337 xfer->mbuf = m;
338 STAILQ_INSERT_TAIL(&fwip->fwb.xferlist, xfer, link);
344 xfer = fw_xfer_alloc(M_FWIP);
345 if (xfer == NULL)
347 xfer->send.spd = tx_speed;
348 xfer->fc = fwip->fd.fc;
349 xfer->sc = (caddr_t)fwip;
350 xfer->hand = fwip_output_callback;
351 STAILQ_INSERT_TAIL(&fwip->xferlist, xfer, link);
462 fwip_output_callback(struct fw_xfer *xfer)
468 fwip = (struct fwip_softc *)xfer->sc;
471 FWIPDEBUG(ifp, "resp = %d\n", xfer->resp);
472 if (xfer->resp != 0)
474 m_freem(xfer->mbuf);
475 fw_xfer_unload(xfer);
479 STAILQ_INSERT_TAIL(&fwip->xferlist, xfer, link);
532 struct fw_xfer *xfer;
539 xfer = NULL;
544 xfer = STAILQ_FIRST(&fwip->xferlist);
545 if (xfer == NULL) {
548 printf("if_fwip: lack of xfer\n");
558 STAILQ_INSERT_HEAD(&fwip->xferlist, xfer, link);
583 * Put the mbuf in the xfer early in case we hit an
587 xfer->mbuf = m;
593 fp = &xfer->send.hdr;
610 xfer->send.spd = 0;
636 fwip_output_callback(xfer);
655 xfer->send.spd = min(destfw->sspd, fc->speed);
658 xfer->send.pay_len = m->m_pkthdr.len;
660 error = fw_asyreq(fc, -1, xfer);
666 xfer->mbuf = 0;
668 STAILQ_INSERT_TAIL(&fwip->xferlist, xfer, link);
677 fwip_output_callback(xfer);
812 fwip_unicast_input_recycle(struct fwip_softc *fwip, struct fw_xfer *xfer)
817 * We have finished with a unicast xfer. Allocate a new
821 xfer->mbuf = m;
822 xfer->recv.payload = mtod(m, uint32_t *);
823 xfer->recv.pay_len = MCLBYTES;
824 xfer->mbuf = m;
825 STAILQ_INSERT_TAIL(&fwip->fwb.xferlist, xfer, link);
829 fwip_unicast_input(struct fw_xfer *xfer)
841 fwip = (struct fwip_softc *)xfer->sc;
843 m = xfer->mbuf;
844 xfer->mbuf = 0;
845 fp = &xfer->recv.hdr;
866 fwip_unicast_input_recycle(fwip, xfer);