Lines Matching refs:fwb
205 struct fw_bind *fwb;
215 for (fwb = STAILQ_FIRST(&d->binds); fwb != NULL;
216 fwb = STAILQ_FIRST(&d->binds)) {
217 fw_bindremove(fc, fwb);
219 fw_xferlist_remove(&fwb->xferlist);
220 free(fwb, M_FW);
273 struct fw_bind *fwb;
303 fwb = (struct fw_bind *)xfer->sc;
307 STAILQ_INSERT_TAIL(&fwb->xferlist, xfer, link);
525 struct fw_bind *fwb;
528 fwb = (struct fw_bind *)xfer->sc;
529 d = fwb->sc;
546 struct fw_bind *fwb;
722 fwb = fw_bindlookup(fc,
724 if (fwb == NULL) {
728 fw_bindremove(fc, fwb);
729 STAILQ_REMOVE(&d->binds, fwb, fw_bind, chlist);
730 fw_xferlist_remove(&fwb->xferlist);
731 free(fwb, M_FW);
742 fwb = malloc(sizeof(struct fw_bind), M_FW, M_WAITOK);
743 fwb->start = ((u_int64_t)bindreq->start.hi << 32) |
745 fwb->end = fwb->start + bindreq->len;
746 fwb->sc = d;
747 STAILQ_INIT(&fwb->xferlist);
748 err = fw_bindadd(fc, fwb);
750 fw_xferlist_add(&fwb->xferlist, M_FWXFER,
753 fc, fwb, fw_hand);
754 STAILQ_INSERT_TAIL(&d->binds, fwb, chlist);