mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2025-01-19 12:16:39 +00:00
rtl8188eu: Fix checkpatch errors for os_dep/recv_linux.c
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
a90ca697ca
commit
13e0c8cab0
1 changed files with 88 additions and 109 deletions
|
@ -29,125 +29,109 @@
|
||||||
#include <ethernet.h>
|
#include <ethernet.h>
|
||||||
#include <usb_ops.h>
|
#include <usb_ops.h>
|
||||||
|
|
||||||
//init os related resource in struct recv_priv
|
/* init os related resource in struct recv_priv */
|
||||||
int rtw_os_recv_resource_init(struct recv_priv *precvpriv, struct adapter *padapter)
|
int rtw_os_recv_resource_init(struct recv_priv *precvpriv,
|
||||||
|
struct adapter *padapter)
|
||||||
{
|
{
|
||||||
int res=_SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//alloc os related resource in union recv_frame
|
/* alloc os related resource in union recv_frame */
|
||||||
int rtw_os_recv_resource_alloc(struct adapter *padapter, union recv_frame *precvframe)
|
int rtw_os_recv_resource_alloc(struct adapter *padapter,
|
||||||
|
union recv_frame *precvframe)
|
||||||
{
|
{
|
||||||
int res=_SUCCESS;
|
precvframe->u.hdr.pkt_newalloc = NULL;
|
||||||
|
precvframe->u.hdr.pkt = NULL;
|
||||||
precvframe->u.hdr.pkt_newalloc = precvframe->u.hdr.pkt = NULL;
|
return _SUCCESS;
|
||||||
|
|
||||||
return res;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//free os related resource in union recv_frame
|
/* free os related resource in union recv_frame */
|
||||||
void rtw_os_recv_resource_free(struct recv_priv *precvpriv)
|
void rtw_os_recv_resource_free(struct recv_priv *precvpriv)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* alloc os related resource in struct recv_buf */
|
||||||
//alloc os related resource in struct recv_buf
|
int rtw_os_recvbuf_resource_alloc(struct adapter *padapter,
|
||||||
int rtw_os_recvbuf_resource_alloc(struct adapter *padapter, struct recv_buf *precvbuf)
|
struct recv_buf *precvbuf)
|
||||||
{
|
{
|
||||||
int res=_SUCCESS;
|
int res = _SUCCESS;
|
||||||
struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(padapter);
|
struct dvobj_priv *pdvobjpriv = adapter_to_dvobj(padapter);
|
||||||
struct usb_device *pusbd = pdvobjpriv->pusbdev;
|
struct usb_device *pusbd = pdvobjpriv->pusbdev;
|
||||||
|
|
||||||
precvbuf->irp_pending = false;
|
precvbuf->irp_pending = false;
|
||||||
precvbuf->purb = usb_alloc_urb(0, GFP_KERNEL);
|
precvbuf->purb = usb_alloc_urb(0, GFP_KERNEL);
|
||||||
if (precvbuf->purb == NULL){
|
if (precvbuf->purb == NULL)
|
||||||
res = _FAIL;
|
res = _FAIL;
|
||||||
}
|
|
||||||
|
|
||||||
precvbuf->pskb = NULL;
|
precvbuf->pskb = NULL;
|
||||||
|
|
||||||
precvbuf->reuse = false;
|
precvbuf->reuse = false;
|
||||||
|
precvbuf->pallocated_buf = NULL;
|
||||||
precvbuf->pallocated_buf = precvbuf->pbuf = NULL;
|
precvbuf->pbuf = NULL;
|
||||||
|
precvbuf->pdata = NULL;
|
||||||
precvbuf->pdata = precvbuf->phead = precvbuf->ptail = precvbuf->pend = NULL;
|
precvbuf->phead = NULL;
|
||||||
|
precvbuf->ptail = NULL;
|
||||||
|
precvbuf->pend = NULL;
|
||||||
precvbuf->transfer_len = 0;
|
precvbuf->transfer_len = 0;
|
||||||
|
|
||||||
precvbuf->len = 0;
|
precvbuf->len = 0;
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
//free os related resource in struct recv_buf
|
/* free os related resource in struct recv_buf */
|
||||||
int rtw_os_recvbuf_resource_free(struct adapter *padapter, struct recv_buf *precvbuf)
|
int rtw_os_recvbuf_resource_free(struct adapter *padapter,
|
||||||
|
struct recv_buf *precvbuf)
|
||||||
{
|
{
|
||||||
if (precvbuf->purb)
|
if (precvbuf->purb)
|
||||||
usb_free_urb(precvbuf->purb);
|
usb_free_urb(precvbuf->purb);
|
||||||
|
|
||||||
if (precvbuf->pskb)
|
|
||||||
dev_kfree_skb_any(precvbuf->pskb);
|
|
||||||
|
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtw_handle_tkip_mic_err(struct adapter *padapter,u8 bgroup)
|
void rtw_handle_tkip_mic_err(struct adapter *padapter, u8 bgroup)
|
||||||
{
|
{
|
||||||
union iwreq_data wrqu;
|
union iwreq_data wrqu;
|
||||||
struct iw_michaelmicfailure ev;
|
struct iw_michaelmicfailure ev;
|
||||||
struct mlme_priv* pmlmepriv = &padapter->mlmepriv;
|
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
|
||||||
struct security_priv *psecuritypriv = &padapter->securitypriv;
|
struct security_priv *psecuritypriv = &padapter->securitypriv;
|
||||||
u32 cur_time = 0;
|
u32 cur_time = 0;
|
||||||
|
|
||||||
if ( psecuritypriv->last_mic_err_time == 0 )
|
if (psecuritypriv->last_mic_err_time == 0) {
|
||||||
{
|
|
||||||
psecuritypriv->last_mic_err_time = rtw_get_current_time();
|
psecuritypriv->last_mic_err_time = rtw_get_current_time();
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
cur_time = rtw_get_current_time();
|
cur_time = rtw_get_current_time();
|
||||||
|
|
||||||
if ( cur_time - psecuritypriv->last_mic_err_time < 60*HZ )
|
if (cur_time - psecuritypriv->last_mic_err_time < 60*HZ) {
|
||||||
{
|
|
||||||
psecuritypriv->btkip_countermeasure = true;
|
psecuritypriv->btkip_countermeasure = true;
|
||||||
psecuritypriv->last_mic_err_time = 0;
|
psecuritypriv->last_mic_err_time = 0;
|
||||||
psecuritypriv->btkip_countermeasure_time = cur_time;
|
psecuritypriv->btkip_countermeasure_time = cur_time;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
psecuritypriv->last_mic_err_time = rtw_get_current_time();
|
psecuritypriv->last_mic_err_time = rtw_get_current_time();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_rtw_memset( &ev, 0x00, sizeof( ev ) );
|
_rtw_memset(&ev, 0x00, sizeof(ev));
|
||||||
if ( bgroup )
|
if (bgroup)
|
||||||
ev.flags |= IW_MICFAILURE_GROUP;
|
ev.flags |= IW_MICFAILURE_GROUP;
|
||||||
else
|
else
|
||||||
ev.flags |= IW_MICFAILURE_PAIRWISE;
|
ev.flags |= IW_MICFAILURE_PAIRWISE;
|
||||||
|
|
||||||
ev.src_addr.sa_family = ARPHRD_ETHER;
|
ev.src_addr.sa_family = ARPHRD_ETHER;
|
||||||
_rtw_memcpy( ev.src_addr.sa_data, &pmlmepriv->assoc_bssid[ 0 ], ETH_ALEN );
|
_rtw_memcpy(ev.src_addr.sa_data, &pmlmepriv->assoc_bssid[0], ETH_ALEN);
|
||||||
|
_rtw_memset(&wrqu, 0x00, sizeof(wrqu));
|
||||||
_rtw_memset( &wrqu, 0x00, sizeof( wrqu ) );
|
wrqu.data.length = sizeof(ev);
|
||||||
wrqu.data.length = sizeof( ev );
|
wireless_send_event(padapter->pnetdev, IWEVMICHAELMICFAILURE,
|
||||||
|
&wrqu, (char *)&ev);
|
||||||
wireless_send_event( padapter->pnetdev, IWEVMICHAELMICFAILURE, &wrqu, (char*) &ev );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtw_hostapd_mlme_rx(struct adapter *padapter, union recv_frame *precv_frame)
|
void rtw_hostapd_mlme_rx(struct adapter *padapter,
|
||||||
|
union recv_frame *precv_frame)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
int rtw_recv_indicatepkt(struct adapter *padapter, union recv_frame *precv_frame)
|
int rtw_recv_indicatepkt(struct adapter *padapter,
|
||||||
|
union recv_frame *precv_frame)
|
||||||
{
|
{
|
||||||
struct recv_priv *precvpriv;
|
struct recv_priv *precvpriv;
|
||||||
struct __queue *pfree_recv_queue;
|
struct __queue *pfree_recv_queue;
|
||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
struct mlme_priv*pmlmepriv = &padapter->mlmepriv;
|
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
|
||||||
void *br_port = NULL;
|
void *br_port = NULL;
|
||||||
|
|
||||||
_func_enter_;
|
_func_enter_;
|
||||||
|
@ -157,13 +141,20 @@ _func_enter_;
|
||||||
|
|
||||||
skb = precv_frame->u.hdr.pkt;
|
skb = precv_frame->u.hdr.pkt;
|
||||||
if (skb == NULL) {
|
if (skb == NULL) {
|
||||||
RT_TRACE(_module_recv_osdep_c_,_drv_err_,("rtw_recv_indicatepkt():skb==NULL something wrong!!!!\n"));
|
RT_TRACE(_module_recv_osdep_c_, _drv_err_,
|
||||||
|
("rtw_recv_indicatepkt():skb == NULL something wrong!!!!\n"));
|
||||||
goto _recv_indicatepkt_drop;
|
goto _recv_indicatepkt_drop;
|
||||||
}
|
}
|
||||||
|
|
||||||
RT_TRACE(_module_recv_osdep_c_,_drv_info_,("rtw_recv_indicatepkt():skb != NULL !!!\n"));
|
RT_TRACE(_module_recv_osdep_c_, _drv_info_,
|
||||||
RT_TRACE(_module_recv_osdep_c_,_drv_info_,("rtw_recv_indicatepkt():precv_frame->u.hdr.rx_head=%p precv_frame->hdr.rx_data=%p\n", precv_frame->u.hdr.rx_head, precv_frame->u.hdr.rx_data));
|
("rtw_recv_indicatepkt():skb != NULL !!!\n"));
|
||||||
RT_TRACE(_module_recv_osdep_c_,_drv_info_,("precv_frame->hdr.rx_tail=%p precv_frame->u.hdr.rx_end=%p precv_frame->hdr.len=%d\n", precv_frame->u.hdr.rx_tail, precv_frame->u.hdr.rx_end, precv_frame->u.hdr.len));
|
RT_TRACE(_module_recv_osdep_c_, _drv_info_,
|
||||||
|
("rtw_recv_indicatepkt():precv_frame->u.hdr.rx_head =%p precv_frame->hdr.rx_data =%p\n",
|
||||||
|
precv_frame->u.hdr.rx_head, precv_frame->u.hdr.rx_data));
|
||||||
|
RT_TRACE(_module_recv_osdep_c_, _drv_info_,
|
||||||
|
("precv_frame->hdr.rx_tail =%p precv_frame->u.hdr.rx_end =%p precv_frame->hdr.len =%d\n",
|
||||||
|
precv_frame->u.hdr.rx_tail, precv_frame->u.hdr.rx_end,
|
||||||
|
precv_frame->u.hdr.len));
|
||||||
|
|
||||||
skb->data = precv_frame->u.hdr.rx_data;
|
skb->data = precv_frame->u.hdr.rx_data;
|
||||||
|
|
||||||
|
@ -171,20 +162,20 @@ _func_enter_;
|
||||||
|
|
||||||
skb->len = precv_frame->u.hdr.len;
|
skb->len = precv_frame->u.hdr.len;
|
||||||
|
|
||||||
RT_TRACE(_module_recv_osdep_c_,_drv_info_,
|
RT_TRACE(_module_recv_osdep_c_, _drv_info_,
|
||||||
("skb->head=%p skb->data=%p skb->tail=%p skb->end=%p skb->len=%d\n",
|
("skb->head =%p skb->data =%p skb->tail =%p skb->end =%p skb->len =%d\n",
|
||||||
skb->head, skb->data, skb_tail_pointer(skb), skb_end_pointer(skb), skb->len));
|
skb->head, skb->data, skb_tail_pointer(skb),
|
||||||
|
skb_end_pointer(skb), skb->len));
|
||||||
|
|
||||||
if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
|
if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
|
||||||
struct sk_buff *pskb2=NULL;
|
struct sk_buff *pskb2 = NULL;
|
||||||
struct sta_info *psta = NULL;
|
struct sta_info *psta = NULL;
|
||||||
struct sta_priv *pstapriv = &padapter->stapriv;
|
struct sta_priv *pstapriv = &padapter->stapriv;
|
||||||
struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib;
|
struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib;
|
||||||
int bmcast = IS_MCAST(pattrib->dst);
|
int bmcast = IS_MCAST(pattrib->dst);
|
||||||
|
|
||||||
//DBG_88E("bmcast=%d\n", bmcast);
|
if (!_rtw_memcmp(pattrib->dst, myid(&padapter->eeprompriv),
|
||||||
|
ETH_ALEN)) {
|
||||||
if (_rtw_memcmp(pattrib->dst, myid(&padapter->eeprompriv), ETH_ALEN)==false) {
|
|
||||||
if (bmcast) {
|
if (bmcast) {
|
||||||
psta = rtw_get_bcmc_stainfo(padapter);
|
psta = rtw_get_bcmc_stainfo(padapter);
|
||||||
pskb2 = skb_clone(skb, GFP_ATOMIC);
|
pskb2 = skb_clone(skb, GFP_ATOMIC);
|
||||||
|
@ -192,17 +183,14 @@ _func_enter_;
|
||||||
psta = rtw_get_stainfo(pstapriv, pattrib->dst);
|
psta = rtw_get_stainfo(pstapriv, pattrib->dst);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (psta)
|
if (psta) {
|
||||||
{
|
struct net_device *pnetdev;
|
||||||
struct net_device *pnetdev= (struct net_device*)padapter->pnetdev;
|
|
||||||
|
|
||||||
//DBG_88E("directly forwarding to the rtw_xmit_entry\n");
|
pnetdev = (struct net_device *)padapter->pnetdev;
|
||||||
|
|
||||||
//skb->ip_summed = CHECKSUM_NONE;
|
|
||||||
skb->dev = pnetdev;
|
skb->dev = pnetdev;
|
||||||
#if (LINUX_VERSION_CODE>=KERNEL_VERSION(2,6,35))
|
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 35))
|
||||||
skb_set_queue_mapping(skb, rtw_recv_select_queue(skb));
|
skb_set_queue_mapping(skb, rtw_recv_select_queue(skb));
|
||||||
#endif //LINUX_VERSION_CODE>=KERNEL_VERSION(2,6,35)
|
#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 35) */
|
||||||
|
|
||||||
rtw_xmit_entry(skb, pnetdev);
|
rtw_xmit_entry(skb, pnetdev);
|
||||||
|
|
||||||
|
@ -211,22 +199,16 @@ _func_enter_;
|
||||||
else
|
else
|
||||||
goto _recv_indicatepkt_end;
|
goto _recv_indicatepkt_end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
else// to APself
|
|
||||||
{
|
|
||||||
//DBG_88E("to APSelf\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35))
|
#if (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35))
|
||||||
br_port = padapter->pnetdev->br_port;
|
br_port = padapter->pnetdev->br_port;
|
||||||
#else // (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35))
|
#else /* (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35)) */
|
||||||
rcu_read_lock();
|
rcu_read_lock();
|
||||||
br_port = rcu_dereference(padapter->pnetdev->rx_handler_data);
|
br_port = rcu_dereference(padapter->pnetdev->rx_handler_data);
|
||||||
rcu_read_unlock();
|
rcu_read_unlock();
|
||||||
#endif // (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35))
|
#endif /* (LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 35)) */
|
||||||
|
|
||||||
skb->ip_summed = CHECKSUM_NONE;
|
skb->ip_summed = CHECKSUM_NONE;
|
||||||
skb->dev = padapter->pnetdev;
|
skb->dev = padapter->pnetdev;
|
||||||
|
@ -236,26 +218,26 @@ _func_enter_;
|
||||||
|
|
||||||
_recv_indicatepkt_end:
|
_recv_indicatepkt_end:
|
||||||
|
|
||||||
precv_frame->u.hdr.pkt = NULL; // pointers to NULL before rtw_free_recvframe()
|
/* pointers to NULL before rtw_free_recvframe() */
|
||||||
|
precv_frame->u.hdr.pkt = NULL;
|
||||||
|
|
||||||
rtw_free_recvframe(precv_frame, pfree_recv_queue);
|
rtw_free_recvframe(precv_frame, pfree_recv_queue);
|
||||||
|
|
||||||
RT_TRACE(_module_recv_osdep_c_,_drv_info_,("\n rtw_recv_indicatepkt :after netif_rx!!!!\n"));
|
RT_TRACE(_module_recv_osdep_c_, _drv_info_,
|
||||||
|
("\n rtw_recv_indicatepkt :after netif_rx!!!!\n"));
|
||||||
|
|
||||||
_func_exit_;
|
_func_exit_;
|
||||||
|
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
_recv_indicatepkt_drop:
|
_recv_indicatepkt_drop:
|
||||||
|
|
||||||
//enqueue back to free_recv_queue
|
/* enqueue back to free_recv_queue */
|
||||||
if (precv_frame)
|
if (precv_frame)
|
||||||
rtw_free_recvframe(precv_frame, pfree_recv_queue);
|
rtw_free_recvframe(precv_frame, pfree_recv_queue);
|
||||||
|
|
||||||
return _FAIL;
|
|
||||||
|
|
||||||
_func_exit_;
|
_func_exit_;
|
||||||
|
return _FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void rtw_os_read_port(struct adapter *padapter, struct recv_buf *precvbuf)
|
void rtw_os_read_port(struct adapter *padapter, struct recv_buf *precvbuf)
|
||||||
|
@ -263,22 +245,20 @@ void rtw_os_read_port(struct adapter *padapter, struct recv_buf *precvbuf)
|
||||||
struct recv_priv *precvpriv = &padapter->recvpriv;
|
struct recv_priv *precvpriv = &padapter->recvpriv;
|
||||||
|
|
||||||
precvbuf->ref_cnt--;
|
precvbuf->ref_cnt--;
|
||||||
|
/* free skb in recv_buf */
|
||||||
//free skb in recv_buf
|
|
||||||
dev_kfree_skb_any(precvbuf->pskb);
|
dev_kfree_skb_any(precvbuf->pskb);
|
||||||
|
|
||||||
precvbuf->pskb = NULL;
|
precvbuf->pskb = NULL;
|
||||||
precvbuf->reuse = false;
|
precvbuf->reuse = false;
|
||||||
|
if (!precvbuf->irp_pending)
|
||||||
if (precvbuf->irp_pending == false)
|
rtw_read_port(padapter, precvpriv->ff_hwaddr, 0,
|
||||||
{
|
(unsigned char *)precvbuf);
|
||||||
rtw_read_port(padapter, precvpriv->ff_hwaddr, 0, (unsigned char *)precvbuf);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void _rtw_reordering_ctrl_timeout_handler(void *FunctionContext)
|
void _rtw_reordering_ctrl_timeout_handler(void *func_context)
|
||||||
{
|
{
|
||||||
struct recv_reorder_ctrl *preorder_ctrl = (struct recv_reorder_ctrl *)FunctionContext;
|
struct recv_reorder_ctrl *preorder_ctrl;
|
||||||
|
|
||||||
|
preorder_ctrl = (struct recv_reorder_ctrl *)func_context;
|
||||||
rtw_reordering_ctrl_timeout_handler(preorder_ctrl);
|
rtw_reordering_ctrl_timeout_handler(preorder_ctrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -287,5 +267,4 @@ void rtw_init_recv_timer(struct recv_reorder_ctrl *preorder_ctrl)
|
||||||
struct adapter *padapter = preorder_ctrl->padapter;
|
struct adapter *padapter = preorder_ctrl->padapter;
|
||||||
|
|
||||||
_init_timer(&(preorder_ctrl->reordering_ctrl_timer), padapter->pnetdev, _rtw_reordering_ctrl_timeout_handler, preorder_ctrl);
|
_init_timer(&(preorder_ctrl->reordering_ctrl_timer), padapter->pnetdev, _rtw_reordering_ctrl_timeout_handler, preorder_ctrl);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue