Lines Matching defs:data
107 rtwn_usb_txeof(struct rtwn_usb_softc *uc, struct rtwn_data *data, int status)
113 if (data->ni != NULL) /* not a beacon frame */
114 ieee80211_tx_complete(data->ni, data->m, status);
120 data->ni = NULL;
121 data->m = NULL;
123 STAILQ_INSERT_TAIL(&uc->uc_tx_inactive, data, next);
138 struct rtwn_data *data;
144 data = STAILQ_FIRST(&uc->uc_tx_active);
145 if (data == NULL)
148 rtwn_usb_txeof(uc, data, 0);
152 data = STAILQ_FIRST(&uc->uc_tx_pending);
153 if (data == NULL) {
160 STAILQ_INSERT_TAIL(&uc->uc_tx_active, data, next);
166 if (data->ni == NULL && RTWN_CHIP_HAS_BCNQ1(sc))
167 rtwn_switch_bcnq(sc, data->id);
168 usbd_xfer_set_frame_data(xfer, 0, data->buf, data->buflen);
174 data = STAILQ_FIRST(&uc->uc_tx_active);
175 if (data == NULL)
178 rtwn_usb_txeof(uc, data, 1);
228 struct rtwn_data *data;
237 data = rtwn_usb_getbuf(uc);
238 if (data == NULL)
262 memcpy(data->buf, tx_desc, sc->txdesc_len);
264 (caddr_t)(data->buf + sc->txdesc_len));
266 data->buflen = m->m_pkthdr.len + sc->txdesc_len;
267 data->id = id;
268 data->ni = ni;
269 if (data->ni != NULL) {
270 data->m = m;
276 STAILQ_INSERT_TAIL(&uc->uc_tx_pending, data, next);