lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <201703100204.IKMnIfzh%fengguang.wu@intel.com>
Date:   Fri, 10 Mar 2017 02:50:11 +0800
From:   kbuild test robot <lkp@...el.com>
To:     Suniel Mahesh <sunil.m@...hveda.org>
Cc:     kbuild-all@...org, gregkh@...uxfoundation.org,
        devel@...verdev.osuosl.org, linux-kernel@...r.kernel.org,
        suniel.spartan@...il.com
Subject: Re: [PATCH] staging: rtl8192e: fix coding style issue, improve error
 handling

Hi Suniel,

[auto build test ERROR on staging/staging-testing]
[also build test ERROR on v4.11-rc1 next-20170309]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Suniel-Mahesh/staging-rtl8192e-fix-coding-style-issue-improve-error-handling/20170310-015706
config: i386-randconfig-x076-201710 (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All error/warnings (new ones prefixed by >>):

   drivers/staging/rtl8192e/rtl8192e/rtl_core.c: In function 'rtl92e_set_rf_state':
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:220:13: error: 'WLAN_REASON_DISASSOC_STA_' undeclared (first use in this function)
                WLAN_REASON_DISASSOC_STA_
                ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:220:13: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:221:9: error: expected ')' before 'HAS_LEFT'
            HAS_LEFT);
            ^~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c: In function '_rtl92e_init_priv_variable':
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:970:10: warning: 'return' with a value, in function returning void
      return -ENOMEM;
             ^
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:888:13: note: declared here
    static void _rtl92e_init_priv_variable(struct net_device *dev)
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c: In function '_rtl92e_if_silent_reset':
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1247:24: warning: missing terminating " character
      RT_TRACE(COMP_RESET, "%s():======>start to down the
                           ^
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1248:13: warning: missing terminating " character
        driver\n",  __func__);
                ^
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1251:5: warning: missing terminating " character
        "%s():111111111111111111111111======>start to down the
        ^
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1252:13: warning: missing terminating " character
        driver\n",  __func__);
                ^
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:2751:0: error: unterminated argument list invoking macro "RT_TRACE"
    MODULE_PARM_DESC(channels, " Channel bitmask for specific locales. NYI");
    
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1247:3: error: 'RT_TRACE' undeclared (first use in this function)
      RT_TRACE(COMP_RESET, "%s():======>start to down the
      ^~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1247:3: error: expected ';' at end of input
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1247:3: error: expected declaration or statement at end of input
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1247:3: error: expected declaration or statement at end of input
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1232:1: warning: label 'RESET_START' defined but not used [-Wunused-label]
    RESET_START:
    ^~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1226:4: error: label 'END' used but not defined
       goto END;
       ^~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1217:24: warning: unused variable 'ieee' [-Wunused-variable]
     struct rtllib_device *ieee = priv->rtllib;
                           ^~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1216:6: warning: unused variable 'reset_status' [-Wunused-variable]
     int reset_status = 0;
         ^~~~~~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:1215:5: warning: unused variable 'reset_times' [-Wunused-variable]
     u8 reset_times = 0;
        ^~~~~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c: At top level:
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:71:12: warning: '_rtl92e_pci_probe' used but never defined
    static int _rtl92e_pci_probe(struct pci_dev *pdev,
               ^~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:73:13: warning: '_rtl92e_pci_disconnect' used but never defined
    static void _rtl92e_pci_disconnect(struct pci_dev *pdev);
                ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:74:20: warning: '_rtl92e_irq' used but never defined
    static irqreturn_t _rtl92e_irq(int irq, void *netdev);
                       ^~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:86:13: warning: '_rtl92e_watchdog_wq_cb' used but never defined
    static void _rtl92e_watchdog_wq_cb(void *data);
                ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:87:13: warning: '_rtl92e_watchdog_timer_cb' used but never defined
    static void _rtl92e_watchdog_timer_cb(unsigned long data);
                ^~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:88:13: warning: '_rtl92e_hard_data_xmit' used but never defined
    static void _rtl92e_hard_data_xmit(struct sk_buff *skb, struct net_device *dev,
                ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:90:12: warning: '_rtl92e_hard_start_xmit' used but never defined
    static int _rtl92e_hard_start_xmit(struct sk_buff *skb, struct net_device *dev);
               ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:91:13: warning: '_rtl92e_tx_cmd' declared 'static' but never defined [-Wunused-function]
    static void _rtl92e_tx_cmd(struct net_device *dev, struct sk_buff *skb);
                ^~~~~~~~~~~~~~
   drivers/staging/rtl8192e/rtl8192e/rtl_core.c:92:14: warning: '_rtl92e_tx' declared 'static' but never defined [-Wunused-function]
    static short _rtl92e_tx(struct net_device *dev, struct sk_buff *skb);
                 ^~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:93:14: warning: '_rtl92e_pci_initdescring' used but never defined
    static short _rtl92e_pci_initdescring(struct net_device *dev);
                 ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:94:13: warning: '_rtl92e_irq_tx_tasklet' used but never defined
    static void _rtl92e_irq_tx_tasklet(struct r8192_priv *priv);
                ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8192e/rtl8192e/rtl_core.c:95:13: warning: '_rtl92e_irq_rx_tasklet' used but never defined
    static void _rtl92e_irq_rx_tasklet(struct r8192_priv *priv);
                ^~~~~~~~~~~~~~~~~~~~~~

vim +/WLAN_REASON_DISASSOC_STA_ +220 drivers/staging/rtl8192e/rtl8192e/rtl_core.c

    65		{RTL_PCI_DEVICE(0x07aa, 0x0047, rtl819xp_ops)},
    66		{}
    67	};
    68	
    69	MODULE_DEVICE_TABLE(pci, rtl8192_pci_id_tbl);
    70	
  > 71	static int _rtl92e_pci_probe(struct pci_dev *pdev,
    72				     const struct pci_device_id *id);
  > 73	static void _rtl92e_pci_disconnect(struct pci_dev *pdev);
  > 74	static irqreturn_t _rtl92e_irq(int irq, void *netdev);
    75	
    76	static struct pci_driver rtl8192_pci_driver = {
    77		.name = DRV_NAME,	/* Driver name   */
    78		.id_table = rtl8192_pci_id_tbl,	/* PCI_ID table  */
    79		.probe	= _rtl92e_pci_probe,	/* probe fn      */
    80		.remove	 = _rtl92e_pci_disconnect,	/* remove fn */
    81		.suspend = rtl92e_suspend,	/* PM suspend fn */
    82		.resume = rtl92e_resume,                 /* PM resume fn  */
    83	};
    84	
    85	static short _rtl92e_is_tx_queue_empty(struct net_device *dev);
  > 86	static void _rtl92e_watchdog_wq_cb(void *data);
  > 87	static void _rtl92e_watchdog_timer_cb(unsigned long data);
  > 88	static void _rtl92e_hard_data_xmit(struct sk_buff *skb, struct net_device *dev,
    89					   int rate);
  > 90	static int _rtl92e_hard_start_xmit(struct sk_buff *skb, struct net_device *dev);
  > 91	static void _rtl92e_tx_cmd(struct net_device *dev, struct sk_buff *skb);
  > 92	static short _rtl92e_tx(struct net_device *dev, struct sk_buff *skb);
  > 93	static short _rtl92e_pci_initdescring(struct net_device *dev);
  > 94	static void _rtl92e_irq_tx_tasklet(struct r8192_priv *priv);
  > 95	static void _rtl92e_irq_rx_tasklet(struct r8192_priv *priv);
  > 96	static void _rtl92e_cancel_deferred_work(struct r8192_priv *priv);
  > 97	static int _rtl92e_up(struct net_device *dev, bool is_silent_reset);
    98	static int _rtl92e_try_up(struct net_device *dev);
    99	static int _rtl92e_down(struct net_device *dev, bool shutdownrf);
 > 100	static void _rtl92e_restart(void *data);
   101	
   102	/* IO STUFF */
   103	
   104	u8 rtl92e_readb(struct net_device *dev, int x)
   105	{
   106		return 0xff & readb((u8 __iomem *)dev->mem_start + x);
   107	}
   108	
   109	u32 rtl92e_readl(struct net_device *dev, int x)
   110	{
   111		return readl((u8 __iomem *)dev->mem_start + x);
   112	}
   113	
   114	u16 rtl92e_readw(struct net_device *dev, int x)
   115	{
   116		return readw((u8 __iomem *)dev->mem_start + x);
   117	}
   118	
   119	void rtl92e_writeb(struct net_device *dev, int x, u8 y)
   120	{
   121		writeb(y, (u8 __iomem *)dev->mem_start + x);
   122	
   123		udelay(20);
   124	}
   125	
   126	void rtl92e_writel(struct net_device *dev, int x, u32 y)
   127	{
   128		writel(y, (u8 __iomem *)dev->mem_start + x);
   129	
   130		udelay(20);
   131	}
   132	
   133	void rtl92e_writew(struct net_device *dev, int x, u16 y)
   134	{
   135		writew(y, (u8 __iomem *)dev->mem_start + x);
   136	
   137		udelay(20);
   138	}
   139	
   140	/* GENERAL FUNCTION */
   141	bool rtl92e_set_rf_state(struct net_device *dev,
   142				 enum rt_rf_power_state StateToSet,
   143				 RT_RF_CHANGE_SOURCE ChangeSource)
   144	{
   145		struct r8192_priv *priv = rtllib_priv(dev);
   146		struct rtllib_device *ieee = priv->rtllib;
   147		bool			bActionAllowed = false;
   148		bool			bConnectBySSID = false;
   149		enum rt_rf_power_state rtState;
   150		u16			RFWaitCounter = 0;
   151		unsigned long flag;
   152	
   153		RT_TRACE((COMP_PS | COMP_RF),
   154			 "===>rtl92e_set_rf_state(): StateToSet(%d)\n", StateToSet);
   155	
   156		while (true) {
   157			spin_lock_irqsave(&priv->rf_ps_lock, flag);
   158			if (priv->RFChangeInProgress) {
   159				spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
   160				RT_TRACE((COMP_PS | COMP_RF),
   161					 "rtl92e_set_rf_state(): RF Change in progress! Wait to set..StateToSet(%d).\n",
   162					 StateToSet);
   163	
   164				while (priv->RFChangeInProgress) {
   165					RFWaitCounter++;
   166					RT_TRACE((COMP_PS | COMP_RF),
   167						 "rtl92e_set_rf_state(): Wait 1 ms (%d times)...\n",
   168						 RFWaitCounter);
   169					mdelay(1);
   170	
   171					if (RFWaitCounter > 100) {
   172						netdev_warn(dev,
   173							    "%s(): Timeout waiting for RF change.\n",
   174							    __func__);
   175						return false;
   176					}
   177				}
   178			} else {
   179				priv->RFChangeInProgress = true;
   180				spin_unlock_irqrestore(&priv->rf_ps_lock, flag);
   181				break;
   182			}
   183		}
   184	
   185		rtState = priv->rtllib->eRFPowerState;
   186	
   187		switch (StateToSet) {
   188		case eRfOn:
   189			priv->rtllib->RfOffReason &= (~ChangeSource);
   190	
   191			if ((ChangeSource == RF_CHANGE_BY_HW) && priv->bHwRadioOff)
   192				priv->bHwRadioOff = false;
   193	
   194			if (!priv->rtllib->RfOffReason) {
   195				priv->rtllib->RfOffReason = 0;
   196				bActionAllowed = true;
   197	
   198				if (rtState == eRfOff &&
   199				    ChangeSource >= RF_CHANGE_BY_HW)
   200					bConnectBySSID = true;
   201			} else {
   202				RT_TRACE((COMP_PS | COMP_RF),
   203					 "rtl92e_set_rf_state - eRfon reject pMgntInfo->RfOffReason= 0x%x, ChangeSource=0x%X\n",
   204					  priv->rtllib->RfOffReason, ChangeSource);
   205		}
   206	
   207			break;
   208	
   209		case eRfOff:
   210	
   211			if ((priv->rtllib->iw_mode == IW_MODE_INFRA) ||
   212			    (priv->rtllib->iw_mode == IW_MODE_ADHOC)) {
   213				if ((priv->rtllib->RfOffReason > RF_CHANGE_BY_IPS) ||
   214				    (ChangeSource > RF_CHANGE_BY_IPS)) {
   215					if (ieee->state == RTLLIB_LINKED)
   216						priv->blinked_ingpio = true;
   217					else
   218						priv->blinked_ingpio = false;
   219					rtllib_MgntDisconnect(priv->rtllib,
 > 220							      WLAN_REASON_DISASSOC_STA_
 > 221									HAS_LEFT);
   222				}
   223			}
   224			if ((ChangeSource == RF_CHANGE_BY_HW) && !priv->bHwRadioOff)

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Download attachment ".config.gz" of type "application/gzip" (33920 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ