Lines Matching refs:iob
189 struct io_buffer *iob );
191 struct io_buffer *iob );
195 struct io_buffer *iob, int signal );
206 struct io_buffer *iob, int signal );
724 struct io_buffer *iob ) in net80211_tx_mgmt() argument
726 struct ieee80211_frame *hdr = iob_push ( iob, in net80211_tx_mgmt()
743 iob ); in net80211_tx_mgmt()
744 free_iob ( iob ); in net80211_tx_mgmt()
745 iob = eiob; in net80211_tx_mgmt()
748 return netdev_tx ( dev->netdev, iob ); in net80211_tx_mgmt()
1377 struct io_buffer *iob; in net80211_probe_step() local
1405 iob = alloc_iob ( siob->tail - siob->head ); in net80211_probe_step()
1406 iob_reserve ( iob, iob_headroom ( siob ) ); in net80211_probe_step()
1407 memcpy ( iob_put ( iob, iob_len ( siob ) ), in net80211_probe_step()
1410 ctx->probe = iob; in net80211_probe_step()
1423 while ( ( iob = net80211_mgmt_dequeue ( dev, &signal ) ) != NULL ) { in net80211_probe_step()
1430 hdr = iob->data; in net80211_probe_step()
1440 if ( ( void * ) beacon->info_element >= iob->tail ) { in net80211_probe_step()
1448 if ( ! ieee80211_ie_bound ( ie, iob->tail ) ) in net80211_probe_step()
1452 ie = ieee80211_next_ie ( ie, iob->tail ); in net80211_probe_step()
1502 wlan->beacon = alloc_iob ( iob_len ( iob ) ); in net80211_probe_step()
1503 memcpy ( iob_put ( wlan->beacon, iob_len ( iob ) ), in net80211_probe_step()
1504 iob->data, iob_len ( iob ) ); in net80211_probe_step()
1534 free_iob ( iob ); in net80211_probe_step()
2216 struct io_buffer *iob = alloc_iob ( 64 ); in net80211_send_auth() local
2220 iob_reserve ( iob, IEEE80211_TYP_FRAME_HEADER_LEN ); in net80211_send_auth()
2221 auth = iob_put ( iob, sizeof ( *auth ) ); in net80211_send_auth()
2226 return net80211_tx_mgmt ( dev, IEEE80211_STYPE_AUTH, wlan->bssid, iob ); in net80211_send_auth()
2241 struct io_buffer *iob ) in net80211_handle_auth() argument
2243 struct ieee80211_frame *hdr = iob->data; in net80211_handle_auth()
2283 dev->crypto->encrypt ( dev->crypto, iob ) ); in net80211_handle_auth()
2303 struct io_buffer *iob = alloc_iob ( 128 ); in net80211_send_assoc() local
2309 iob_reserve ( iob, IEEE80211_TYP_FRAME_HEADER_LEN ); in net80211_send_assoc()
2310 assoc = iob->data; in net80211_send_assoc()
2325 DBGP_HD ( iob->data, ( void * ) ie - iob->data ); in net80211_send_assoc()
2327 iob_put ( iob, ( void * ) ie - iob->data ); in net80211_send_assoc()
2330 wlan->bssid, iob ); in net80211_send_assoc()
2340 struct io_buffer *iob ) in net80211_handle_assoc_reply() argument
2342 struct ieee80211_frame *hdr = iob->data; in net80211_handle_assoc_reply()
2347 net80211_process_ie ( dev, assoc->info_element, iob->tail ); in net80211_handle_assoc_reply()
2377 struct io_buffer *iob = alloc_iob ( 64 ); in net80211_send_disassoc() local
2384 iob_reserve ( iob, IEEE80211_TYP_FRAME_HEADER_LEN ); in net80211_send_disassoc()
2385 disassoc = iob_put ( iob, sizeof ( *disassoc ) ); in net80211_send_disassoc()
2389 IEEE80211_STYPE_DISASSOC, dev->bssid, iob ); in net80211_send_disassoc()
2424 struct io_buffer *iob ) in net80211_update_link_quality() argument
2426 struct ieee80211_frame *hdr = iob->data; in net80211_update_link_quality()
2452 struct io_buffer *iob, int signal ) in net80211_handle_mgmt() argument
2454 struct ieee80211_frame *hdr = iob->data; in net80211_handle_mgmt()
2461 free_iob ( iob ); in net80211_handle_mgmt()
2485 net80211_handle_auth ( dev, iob ); in net80211_handle_mgmt()
2491 net80211_handle_assoc_reply ( dev, iob ); in net80211_handle_mgmt()
2497 net80211_update_link_quality ( dev, iob ); in net80211_handle_mgmt()
2509 list_add_tail ( &iob->list, &dev->mgmt_queue ); in net80211_handle_mgmt()
2533 free_iob ( iob ); in net80211_handle_mgmt()
2552 if ( frag->iob[j] ) { in net80211_free_frags()
2553 free_iob ( frag->iob[j] ); in net80211_free_frags()
2554 frag->iob[j] = NULL; in net80211_free_frags()
2586 memcpy ( iob_put ( niob, hdrsize ), frag->iob[0]->data, hdrsize ); in net80211_accum_frags()
2590 int len = iob_len ( frag->iob[i] ) - hdrsize; in net80211_accum_frags()
2592 frag->iob[i]->data + hdrsize, len ); in net80211_accum_frags()
2610 struct io_buffer *iob, int signal ) in net80211_rx_frag() argument
2612 struct ieee80211_frame *hdr = iob->data; in net80211_rx_frag()
2648 dev->frags[i].iob[0] = iob; in net80211_rx_frag()
2661 free_iob ( iob ); in net80211_rx_frag()
2665 dev->frags[i].iob[fragnr] = iob; in net80211_rx_frag()
2670 size += iob_len ( dev->frags[i].iob[j] ); in net80211_rx_frag()
2671 if ( dev->frags[i].iob[j] == NULL ) in net80211_rx_frag()
2702 void net80211_rx ( struct net80211_device *dev, struct io_buffer *iob, in net80211_rx() argument
2705 struct ieee80211_frame *hdr = iob->data; in net80211_rx()
2720 iob_unput ( iob, 4 ); in net80211_rx()
2741 niob = crypto->decrypt ( crypto, iob ); in net80211_rx()
2746 free_iob ( iob ); in net80211_rx()
2747 iob = niob; in net80211_rx()
2755 net80211_rx_frag ( dev, iob, signal ); in net80211_rx()
2761 net80211_handle_mgmt ( dev, iob, signal ); in net80211_rx()
2775 netdev_rx ( dev->netdev, iob ); in net80211_rx()
2787 free_iob ( iob ); in net80211_rx()
2801 struct io_buffer *iob, int rc ) in net80211_rx_err() argument
2803 netdev_rx_err ( dev->netdev, iob, rc ); in net80211_rx_err()
2821 struct io_buffer *iob, int retries, int rc ) in net80211_tx_complete() argument
2828 netdev_tx_complete_err ( dev->netdev, iob, rc ); in net80211_tx_complete()