Lines Matching defs:xfer

210 	struct fw_xfer *xfer, *next;
230 for (xfer = STAILQ_FIRST(&fwip->fwb.xferlist); xfer != NULL;
231 xfer = next) {
232 next = STAILQ_NEXT(xfer, link);
233 fw_xfer_free(xfer);
236 for (xfer = STAILQ_FIRST(&fwip->xferlist); xfer != NULL;
237 xfer = next) {
238 next = STAILQ_NEXT(xfer, link);
239 fw_xfer_free(xfer);
283 struct fw_xfer *xfer;
330 /* pre-allocate xfer */
333 xfer = fw_xfer_alloc(M_FWIP);
334 if (xfer == NULL)
337 xfer->recv.payload = mtod(m, uint32_t *);
338 xfer->recv.pay_len = MCLBYTES;
339 xfer->hand = fwip_unicast_input;
340 xfer->fc = fc;
341 xfer->sc = (caddr_t)fwip;
342 xfer->mbuf = m;
343 STAILQ_INSERT_TAIL(&fwip->fwb.xferlist, xfer, link);
349 xfer = fw_xfer_alloc(M_FWIP);
350 if (xfer == NULL)
352 xfer->send.spd = tx_speed;
353 xfer->fc = fwip->fd.fc;
354 xfer->sc = (caddr_t)fwip;
355 xfer->hand = fwip_output_callback;
356 STAILQ_INSERT_TAIL(&fwip->xferlist, xfer, link);
469 fwip_output_callback(struct fw_xfer *xfer)
475 fwip = (struct fwip_softc *)xfer->sc;
478 FWIPDEBUG(ifp, "resp = %d\n", xfer->resp);
479 if (xfer->resp != 0)
481 m_freem(xfer->mbuf);
482 fw_xfer_unload(xfer);
486 STAILQ_INSERT_TAIL(&fwip->xferlist, xfer, link);
539 struct fw_xfer *xfer;
546 xfer = NULL;
551 xfer = STAILQ_FIRST(&fwip->xferlist);
552 if (xfer == NULL) {
555 printf("if_fwip: lack of xfer\n");
565 STAILQ_INSERT_HEAD(&fwip->xferlist, xfer, link);
590 * Put the mbuf in the xfer early in case we hit an
594 xfer->mbuf = m;
600 fp = &xfer->send.hdr;
617 xfer->send.spd = 0;
643 fwip_output_callback(xfer);
662 xfer->send.spd = min(destfw->sspd, fc->speed);
665 xfer->send.pay_len = m->m_pkthdr.len;
667 error = fw_asyreq(fc, -1, xfer);
673 xfer->mbuf = 0;
675 STAILQ_INSERT_TAIL(&fwip->xferlist, xfer, link);
684 fwip_output_callback(xfer);
817 fwip_unicast_input_recycle(struct fwip_softc *fwip, struct fw_xfer *xfer)
822 * We have finished with a unicast xfer. Allocate a new
826 xfer->mbuf = m;
827 xfer->recv.payload = mtod(m, uint32_t *);
828 xfer->recv.pay_len = MCLBYTES;
829 xfer->mbuf = m;
830 STAILQ_INSERT_TAIL(&fwip->fwb.xferlist, xfer, link);
834 fwip_unicast_input(struct fw_xfer *xfer)
845 fwip = (struct fwip_softc *)xfer->sc;
847 m = xfer->mbuf;
848 xfer->mbuf = 0;
849 fp = &xfer->recv.hdr;
869 fwip_unicast_input_recycle(fwip, xfer);