With this commit, all "typedef union" statements are removed.

Signed-off-by: Larry Finger <[email protected]>
---
 drivers/staging/rtl8192e/r8192E_dev.c     |    3 +-
 drivers/staging/rtl8192e/rtl819x_Qos.h    |   53 ++++++++++++-----------------
 drivers/staging/rtl8192e/rtl819x_TS.h     |    4 +-
 drivers/staging/rtl8192e/rtl819x_TSProc.c |   18 +++++----
 drivers/staging/rtl8192e/rtllib.h         |    7 ++--
 drivers/staging/rtl8192e/rtllib_rx.c      |    6 ++--
 6 files changed, 43 insertions(+), 48 deletions(-)

diff --git a/drivers/staging/rtl8192e/r8192E_dev.c 
b/drivers/staging/rtl8192e/r8192E_dev.c
index b2e46c3..bc8ca2a 100644
--- a/drivers/staging/rtl8192e/r8192E_dev.c
+++ b/drivers/staging/rtl8192e/r8192E_dev.c
@@ -235,7 +235,8 @@ rtl8192e_SetHwReg(struct net_device *dev,u8 variable,u8* 
val)
                        struct rtllib_qos_parameters *qos_parameters = 
&priv->rtllib->current_network.qos_data.parameters;
                        u8      pAcParam = *((u8*)val);
                        u32     eACI = pAcParam;
-                       PACI_AIFSN      pAciAifsn = 
(PACI_AIFSN)&(qos_parameters->aifs[0]);
+                       union ACI_AIFSN *pAciAifsn =
+                                (union ACI_AIFSN *)&(qos_parameters->aifs[0]);
                        u8              ACM = pAciAifsn->f.ACM;
                        u8              AcmCtrl = read_nic_byte( dev, 
AcmHwCtrl);
 
diff --git a/drivers/staging/rtl8192e/rtl819x_Qos.h 
b/drivers/staging/rtl8192e/rtl819x_Qos.h
index ed1b338..606dcf0 100644
--- a/drivers/staging/rtl8192e/rtl819x_Qos.h
+++ b/drivers/staging/rtl8192e/rtl819x_Qos.h
@@ -54,7 +54,7 @@
 #define BIT30                   0x40000000
 #define BIT31                   0x80000000
 
-typedef union _QOS_TSINFO{
+union QOS_TSINFO {
        u8              charData[3];
        struct {
                u8              ucTrafficType:1;
@@ -68,13 +68,14 @@ typedef union _QOS_TSINFO{
                u8              ucSchedule:1;
                u8              ucReserved:7;
        }field;
-}QOS_TSINFO, *PQOS_TSINFO;
-typedef union _TSPEC_BODY{
+};
+
+union TSPEC_BODY {
        u8              charData[55];
 
        struct
        {
-               QOS_TSINFO      TSInfo;
+               union QOS_TSINFO TSInfo;
                u16     NominalMSDUsize;
                u16     MaxMSDUsize;
                u32     MinServiceItv;
@@ -91,7 +92,7 @@ typedef union _TSPEC_BODY{
                u16     SurplusBandwidthAllowance;
                u16     MediumTime;
        } f;
-}TSPEC_BODY, *PTSPEC_BODY;
+};
 
 typedef struct _WMM_TSPEC{
        u8              ID;
@@ -100,7 +101,7 @@ typedef struct _WMM_TSPEC{
        u8              OUI_Type;
        u8              OUI_SubType;
        u8              Version;
-       TSPEC_BODY      Body;
+       union TSPEC_BODY Body;
 } WMM_TSPEC, *PWMM_TSPEC;
 
 typedef struct _OCTET_STRING{
@@ -109,7 +110,6 @@ typedef struct _OCTET_STRING{
 }OCTET_STRING, *POCTET_STRING;
 #define        MAX_WMMELE_LENGTH       64
 
-typedef u32 QOS_MODE, *PQOS_MODE;
 #define QOS_DISABLE            0
 #define QOS_WMM                1
 #define QOS_WMMSA              2
@@ -234,10 +234,6 @@ typedef struct _ACM{
        u8              HwAcmCtl;
 }ACM, *PACM;
 
-
-
-typedef        u8              AC_UAPSD, *PAC_UAPSD;
-
 #define        GET_VO_UAPSD(_apsd) ((_apsd) & BIT0)
 #define        SET_VO_UAPSD(_apsd) ((_apsd) |= BIT0)
 
@@ -250,8 +246,7 @@ typedef     u8              AC_UAPSD, *PAC_UAPSD;
 #define        GET_BE_UAPSD(_apsd) ((_apsd) & BIT3)
 #define        SET_BE_UAPSD(_apsd) ((_apsd) |= BIT3)
 
-typedef union _QOS_TCLAS{
-
+union QOS_TCLAS {
        struct _TYPE_GENERAL{
                u8              Priority;
                u8              ClassifierType;
@@ -299,7 +294,7 @@ typedef union _QOS_TCLAS{
                u8              Mask;
                u16             TagType;
        } TYPE2_8021Q;
-} QOS_TCLAS, *PQOS_TCLAS;
+};
 
 typedef struct _QOS_TSTREAM{
 
@@ -317,11 +312,11 @@ typedef struct _STA_QOS{
        u8                              WMMIEBuf[MAX_WMMELE_LENGTH];
        u8*                             WMMIE;
 
-       QOS_MODE                QosCapability;
-       QOS_MODE                CurrentQosMode;
+       u32             QosCapability;
+       u32             CurrentQosMode;
 
-       AC_UAPSD                b4ac_Uapsd;
-       AC_UAPSD                Curr4acUapsd;
+       u8              b4ac_Uapsd;
+       u8              Curr4acUapsd;
        u8                              bInServicePeriod;
        u8                              MaxSPLength;
        int                             NumBcnBeforeTrigger;
@@ -354,7 +349,7 @@ typedef struct _STA_QOS{
 
 typedef struct _BSS_QOS{
 
-       QOS_MODE                        bdQoSMode;
+       u32                     bdQoSMode;
        u8                                      bdWMMIEBuf[MAX_WMMELE_LENGTH];
        OCTET_STRING                    bdWMMIE;
 
@@ -374,7 +369,7 @@ typedef struct _BSS_QOS{
 #define IsACValid(ac)          ( ( ac>=0 && ac<=7 )? true : false )
 
 
-typedef        union _ACI_AIFSN{
+union ACI_AIFSN {
        u8      charData;
 
        struct
@@ -384,31 +379,27 @@ typedef   union _ACI_AIFSN{
                u8      ACI:2;
                u8      Reserved:1;
        }f;
-}ACI_AIFSN, *PACI_AIFSN;
+};
 
-typedef        union _ECW{
+union ECW {
        u8      charData;
        struct
        {
                u8      ECWmin:4;
                u8      ECWmax:4;
        }f;
-}ECW, *PECW;
+};
 
-typedef        union _AC_PARAM{
+union AC_PARAM {
        u32     longData;
        u8      charData[4];
 
        struct
        {
-               ACI_AIFSN       AciAifsn;
-               ECW             Ecw;
+               union ACI_AIFSN AciAifsn;
+               union ECW Ecw;
                u16             TXOPLimit;
        }f;
-}AC_PARAM, *PAC_PARAM;
-
-
-
-
+};
 
 #endif
diff --git a/drivers/staging/rtl8192e/rtl819x_TS.h 
b/drivers/staging/rtl8192e/rtl819x_TS.h
index ff39132..f92f628 100644
--- a/drivers/staging/rtl8192e/rtl819x_TS.h
+++ b/drivers/staging/rtl8192e/rtl819x_TS.h
@@ -36,8 +36,8 @@ typedef struct _TS_COMMON_INFO{
        struct timer_list               SetupTimer;
        struct timer_list               InactTimer;
        u8                              Addr[6];
-       TSPEC_BODY                      TSpec;
-       QOS_TCLAS                       TClass[TCLAS_NUM];
+       union TSPEC_BODY                        TSpec;
+       union QOS_TCLAS                 TClass[TCLAS_NUM];
        u8                              TClasProc;
        u8                              TClasNum;
 } TS_COMMON_INFO, *PTS_COMMON_INFO;
diff --git a/drivers/staging/rtl8192e/rtl819x_TSProc.c 
b/drivers/staging/rtl8192e/rtl819x_TSProc.c
index 4f2643d..e7db0be 100644
--- a/drivers/staging/rtl8192e/rtl819x_TSProc.c
+++ b/drivers/staging/rtl8192e/rtl819x_TSProc.c
@@ -105,8 +105,8 @@ void TsAddBaProcess(unsigned long data)
 void ResetTsCommonInfo(PTS_COMMON_INFO pTsCommonInfo)
 {
        memset(pTsCommonInfo->Addr, 0, 6);
-       memset(&pTsCommonInfo->TSpec, 0, sizeof(TSPEC_BODY));
-       memset(&pTsCommonInfo->TClass, 0, sizeof(QOS_TCLAS)*TCLAS_NUM);
+       memset(&pTsCommonInfo->TSpec, 0, sizeof(union TSPEC_BODY));
+       memset(&pTsCommonInfo->TClass, 0, sizeof(union QOS_TCLAS)*TCLAS_NUM);
        pTsCommonInfo->TClasProc = 0;
        pTsCommonInfo->TClasNum = 0;
 }
@@ -294,8 +294,8 @@ PTS_COMMON_INFO SearchAdmitTRStream(struct rtllib_device 
*ieee, u8 *Addr,
 void MakeTSEntry(
                PTS_COMMON_INFO pTsCommonInfo,
                u8*             Addr,
-               PTSPEC_BODY     pTSPEC,
-               PQOS_TCLAS      pTCLAS,
+               union TSPEC_BODY *pTSPEC,
+               union QOS_TCLAS *pTCLAS,
                u8              TCLAS_Num,
                u8              TCLAS_Proc
        )
@@ -308,10 +308,12 @@ void MakeTSEntry(
        memcpy(pTsCommonInfo->Addr, Addr, 6);
 
        if (pTSPEC != NULL)
-               memcpy((u8*)(&(pTsCommonInfo->TSpec)), (u8*)pTSPEC, 
sizeof(TSPEC_BODY));
+               memcpy(&(pTsCommonInfo->TSpec), (u8 *)pTSPEC,
+                      sizeof(union TSPEC_BODY));
 
        for (count = 0; count < TCLAS_Num; count++)
-               memcpy((u8*)(&(pTsCommonInfo->TClass[count])), (u8*)pTCLAS, 
sizeof(QOS_TCLAS));
+               memcpy((u8*)(&(pTsCommonInfo->TClass[count])), (u8*)pTCLAS,
+                       sizeof(union QOS_TCLAS));
 
        pTsCommonInfo->TClasProc = TCLAS_Proc;
        pTsCommonInfo->TClasNum = TCLAS_Num;
@@ -372,8 +374,8 @@ bool GetTs(struct rtllib_device *ieee, PTS_COMMON_INFO 
*ppTS,
                }
                else
                {
-                       TSPEC_BODY      TSpec;
-                       PQOS_TSINFO             pTSInfo = &TSpec.f.TSInfo;
+                       union TSPEC_BODY        TSpec;
+                       union QOS_TSINFO        *pTSInfo = &TSpec.f.TSInfo;
                        struct list_head*       pUnusedList =
                                                                (TxRxSelect == 
TX_DIR)?
                                                                
(&ieee->Tx_TS_Unused_List):
diff --git a/drivers/staging/rtl8192e/rtllib.h 
b/drivers/staging/rtl8192e/rtllib.h
index 0c15f48..ee03bd8 100644
--- a/drivers/staging/rtl8192e/rtllib.h
+++ b/drivers/staging/rtl8192e/rtllib.h
@@ -1351,7 +1351,7 @@ struct rtllib_rxb {
        u8 src[ETH_ALEN];
 }__attribute__((packed));
 
-typedef union _frameqos {
+union frameqos {
        u16 shortdata;
        u8  chardata[2];
        struct {
@@ -1361,7 +1361,7 @@ typedef union _frameqos {
                u16 reserved:1;
                u16 txop:8;
        }field;
-}frameqos,*pframeqos;
+};
 
 /* SWEEP TABLE ENTRIES NUMBER*/
 #define MAX_SWEEP_TAB_ENTRIES            42
@@ -1511,7 +1511,8 @@ static inline u8 Frame_QoSTID(u8* buf)
        u16 fc;
        hdr = (struct rtllib_hdr_3addr *)buf;
        fc = le16_to_cpu(hdr->frame_ctl);
-       return (u8)((frameqos*)(buf + (((fc & RTLLIB_FCTL_TODS)&&(fc & 
RTLLIB_FCTL_FROMDS))? 30 : 24)))->field.tid;
+       return (u8)((union frameqos *)(buf + (((fc & RTLLIB_FCTL_TODS) &&
+                   (fc & RTLLIB_FCTL_FROMDS)) ? 30 : 24)))->field.tid;
 }
 
 
diff --git a/drivers/staging/rtl8192e/rtllib_rx.c 
b/drivers/staging/rtl8192e/rtllib_rx.c
index 841ec8b..a14b604 100644
--- a/drivers/staging/rtl8192e/rtllib_rx.c
+++ b/drivers/staging/rtl8192e/rtllib_rx.c
@@ -747,10 +747,10 @@ u8 parse_subframe(struct rtllib_device* ieee,struct 
sk_buff *skb,
        u8             *data_ptr;
        /* just for debug purpose */
        SeqNum = WLAN_GET_SEQ_SEQ(le16_to_cpu(hdr->seq_ctl));
-       if ((RTLLIB_QOS_HAS_SEQ(fc))&&\
-                       (((frameqos *)(skb->data + 
RTLLIB_3ADDR_LEN))->field.reserved)) {
+       if ((RTLLIB_QOS_HAS_SEQ(fc)) &&
+           (((union frameqos *)(skb->data +
+           RTLLIB_3ADDR_LEN))->field.reserved))
                bIsAggregateFrame = true;
-       }
 
        if (RTLLIB_QOS_HAS_SEQ(fc)) {
                LLCOffset += 2;
-- 
1.7.3.4

_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

Reply via email to