Lines Matching refs:fwb
775 struct fw_bind *fwb; in fw_init() local
858 fwb = malloc(sizeof(struct fw_bind), M_FW, M_NOWAIT); in fw_init()
859 if (fwb == NULL) { in fw_init()
867 fwb->start_hi = 0x2; in fw_init()
868 fwb->start_lo = 0; in fw_init()
869 fwb->addrlen = 0xffffffff; in fw_init()
870 fwb->xfer = xfer; in fw_init()
871 fw_bindadd(fc, fwb); in fw_init()
875 #define BIND_CMP(addr, fwb) (((addr) < (fwb)->start)? -1 : \ argument
876 ((fwb)->end < (addr)) ? 1 : 0)
902 fw_bindadd(struct firewire_comm *fc, struct fw_bind *fwb) in fw_bindadd() argument
907 if (fwb->start > fwb->end) { in fw_bindadd()
914 if (fwb->end < tfw->start) in fw_bindadd()
919 STAILQ_INSERT_HEAD(&fc->binds, fwb, fclist); in fw_bindadd()
920 else if (prev->end < fwb->start) in fw_bindadd()
921 STAILQ_INSERT_AFTER(&fc->binds, prev, fwb, fclist); in fw_bindadd()
934 fw_bindremove(struct firewire_comm *fc, struct fw_bind *fwb) in fw_bindremove() argument
945 if (tfw == fwb) { in fw_bindremove()
946 STAILQ_REMOVE(&fc->binds, fwb, fw_bind, fclist); in fw_bindremove()
957 for (xfer = STAILQ_FIRST(&fwb->xferlist); xfer != NULL; xfer = next) { in fw_bindremove()
961 STAILQ_INIT(&fwb->xferlist); in fw_bindremove()