OSDN Git Service

staging:rtl8192u: Remove union from aci_aifsn - Style
authorJohn Whitmore <johnfwhitmore@gmail.com>
Tue, 31 Jul 2018 20:59:53 +0000 (21:59 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 2 Aug 2018 07:46:00 +0000 (09:46 +0200)
The union aci_aifsn is not used as a union, but only as a struct.
The union seems to have been used to ensure that the size of the
structure was only a single byte. That size is set by the bitfield
structure, adding a union with an unused byte adds nothing.

The union has been removed. This is a coding style change and
should not impact runtime code execution.

Signed-off-by: John Whitmore <johnfwhitmore@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8192u/ieee80211/rtl819x_Qos.h
drivers/staging/rtl8192u/r8192U_dm.c

index 810d81a..1f16d16 100644 (file)
@@ -2,19 +2,16 @@
 #ifndef __INC_QOS_TYPE_H
 #define __INC_QOS_TYPE_H
 
-//
-// ACI/AIFSN Field.
-// Ref: WMM spec 2.2.2: WME Parameter Element, p.12.
-//
-union aci_aifsn {
-       u8      char_data;
-
-       struct {
-               u8      aifsn:4;
-               u8      acm:1;
-               u8      aci:2;
-               u8      reserved:1;
-       } f;    // Field
+/*
+ * ACI/AIFSN Field.
+ * Ref: WMM spec 2.2.2: WME Parameter Element, p.12.
+ * Note: 1 Byte Length
+ */
+struct aci_aifsn {
+       u8      aifsn:4;
+       u8      acm:1;
+       u8      aci:2;
+       u8:1;
 };
 
 //
index 92ba1fd..0ba1b1e 100644 (file)
@@ -2242,12 +2242,12 @@ static void dm_check_edca_turbo(
                        {
                                /*  TODO:  Modified this part and try to set acm control in only 1 IO processing!! */
 
-                               union aci_aifsn *pAciAifsn = (union aci_aifsn *)&(qos_parameters->aifs[0]);
+                               struct aci_aifsn *pAciAifsn = (struct aci_aifsn *)&(qos_parameters->aifs[0]);
                                u8              AcmCtrl;
 
                                read_nic_byte(dev, AcmHwCtrl, &AcmCtrl);
 
-                               if (pAciAifsn->f.acm) { /*  acm bit is 1. */
+                               if (pAciAifsn->acm) { /*  acm bit is 1. */
                                        AcmCtrl |= AcmHw_BeqEn;
                                } else {        /* ACM bit is 0. */
                                        AcmCtrl &= (~AcmHw_BeqEn);