Lines Matching refs:ifq
47 #define USB_IF_ENQUEUE(ifq, m) do { \ argument
49 if ((ifq)->ifq_tail == NULL) \
50 (ifq)->ifq_head = (m); \
52 (ifq)->ifq_tail->usb_nextpkt = (m); \
53 (ifq)->ifq_tail = (m); \
54 (ifq)->ifq_len++; \
57 #define USB_IF_DEQUEUE(ifq, m) do { \ argument
58 (m) = (ifq)->ifq_head; \
60 if (((ifq)->ifq_head = (m)->usb_nextpkt) == NULL) { \
61 (ifq)->ifq_tail = NULL; \
64 (ifq)->ifq_len--; \
68 #define USB_IF_PREPEND(ifq, m) do { \ argument
69 (m)->usb_nextpkt = (ifq)->ifq_head; \
70 if ((ifq)->ifq_tail == NULL) { \
71 (ifq)->ifq_tail = (m); \
73 (ifq)->ifq_head = (m); \
74 (ifq)->ifq_len++; \
77 #define USB_IF_QFULL(ifq) ((ifq)->ifq_len >= (ifq)->ifq_maxlen) argument
78 #define USB_IF_QLEN(ifq) ((ifq)->ifq_len) argument
79 #define USB_IF_POLL(ifq, m) ((m) = (ifq)->ifq_head) argument
88 void *usb_alloc_mbufs(struct malloc_type *type, struct usb_ifqueue *ifq,