All of lore.kernel.org
 help / color / mirror / Atom feed
* [kvalo-ath:pending 5/49] drivers/net/wireless/legacy/rndis_wlan.c:3437:2: warning: Value stored to 'retval' is never read [clang-analyzer-deadcode.DeadStores]
@ 2023-03-26 10:52 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-03-26 10:52 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp

:::::: 
:::::: Manual check reason: "low confidence static check warning: drivers/net/wireless/legacy/rndis_wlan.c:3437:2: warning: Value stored to 'retval' is never read [clang-analyzer-deadcode.DeadStores]"
:::::: 

BCC: lkp@intel.com
CC: llvm@lists.linux.dev
CC: oe-kbuild-all@lists.linux.dev
CC: Kalle Valo <kvalo@codeaurora.org>
CC: ath10k@lists.infradead.org
TO: Kalle Valo <kvalo@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git pending
head:   d90137a547f80c39d755e9b88e049cc4b17a388f
commit: 298e50ad8eb8fa12ea68bb2da45bb8ef4edcd0ec [5/49] wifi: move raycs, wl3501 and rndis_wlan to legacy directory
:::::: branch date: 2 days ago
:::::: commit date: 13 days ago
config: riscv-randconfig-c006-20230322 (https://download.01.org/0day-ci/archive/20230326/202303261838.mGRpwF0r-lkp@intel.com/config)
compiler: clang version 17.0.0 (https://github.com/llvm/llvm-project 67409911353323ca5edf2049ef0df54132fa1ca7)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install riscv cross compiling tool for clang build
        # apt-get install binutils-riscv64-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git/commit/?id=298e50ad8eb8fa12ea68bb2da45bb8ef4edcd0ec
        git remote add kvalo-ath https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git
        git fetch --no-tags kvalo-ath pending
        git checkout 298e50ad8eb8fa12ea68bb2da45bb8ef4edcd0ec
        # save the config file
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv clang-analyzer  olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv clang-analyzer 

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/r/202303261838.mGRpwF0r-lkp@intel.com/

clang_analyzer warnings: (new ones prefixed by >>)
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   10 warnings generated.
   drivers/extcon/extcon-sm5502.c:24:8: warning: Excessive padding in 'struct muic_irq' (8 padding bytes, where 0 is optimal). Optimal fields order: name, irq, virq, consider reordering the fields or adding explicit padding members [clang-analyzer-optin.performance.Padding]
   struct muic_irq {
   ~~~~~~~^~~~~~~~~~
   drivers/extcon/extcon-sm5502.c:24:8: note: Excessive padding in 'struct muic_irq' (8 padding bytes, where 0 is optimal). Optimal fields order: name, irq, virq, consider reordering the fields or adding explicit padding members
   struct muic_irq {
   ~~~~~~~^~~~~~~~~~
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   Suppressed 9 warnings (9 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
   drivers/media/firewire/firedtv-avc.c:1122:2: warning: Value stored to 'pmt_cmd_id' is never read [clang-analyzer-deadcode.DeadStores]
           pmt_cmd_id = msg[6];
           ^            ~~~~~~
   drivers/media/firewire/firedtv-avc.c:1122:2: note: Value stored to 'pmt_cmd_id' is never read
           pmt_cmd_id = msg[6];
           ^            ~~~~~~
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   13 warnings generated.
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   13 warnings generated.
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   13 warnings generated.
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   13 warnings generated.
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   13 warnings generated.
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   13 warnings generated.
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   5 warnings generated.
   Suppressed 5 warnings (5 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
   Suppressed 14 warnings (14 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
   Suppressed 14 warnings (14 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
   Suppressed 14 warnings (14 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
   Suppressed 14 warnings (14 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
   drivers/net/wireless/zydas/zd1201.c:1239:2: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy]
           strcpy(nick, "zd1201");
           ^~~~~~
   drivers/net/wireless/zydas/zd1201.c:1239:2: note: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119
           strcpy(nick, "zd1201");
           ^~~~~~
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   14 warnings generated.
>> drivers/net/wireless/legacy/rndis_wlan.c:3437:2: warning: Value stored to 'retval' is never read [clang-analyzer-deadcode.DeadStores]
           retval = rndis_set_oid(usbdev,
           ^        ~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/legacy/rndis_wlan.c:3437:2: note: Value stored to 'retval' is never read
           retval = rndis_set_oid(usbdev,
           ^        ~~~~~~~~~~~~~~~~~~~~~
   Suppressed 13 warnings (13 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   12 warnings generated.
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   12 warnings generated.
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   17 warnings generated.
   drivers/net/virtio_net.c:467:2: warning: Value stored to 'buf' is never read [clang-analyzer-deadcode.DeadStores]
           buf = p;
           ^     ~
   drivers/net/virtio_net.c:467:2: note: Value stored to 'buf' is never read
           buf = p;
           ^     ~
   drivers/net/virtio_net.c:471:2: warning: Value stored to 'tailroom' is never read [clang-analyzer-deadcode.DeadStores]
           tailroom = truesize - hdr_padded_len - len;
           ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/virtio_net.c:471:2: note: Value stored to 'tailroom' is never read
           tailroom = truesize - hdr_padded_len - len;
           ^          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/virtio_net.c:473:2: warning: Value stored to 'shinfo_size' is never read [clang-analyzer-deadcode.DeadStores]
           shinfo_size = SKB_DATA_ALIGN(sizeof(struct skb_shared_info));
           ^
   drivers/net/virtio_net.c:473:2: note: Value stored to 'shinfo_size' is never read
   drivers/net/virtio_net.c:1065:25: warning: Access to field 'nr_frags' results in a dereference of an undefined pointer value (loaded from variable 'shinfo') [clang-analyzer-core.NullDereference]
                   frag = &shinfo->frags[shinfo->nr_frags++];
                                         ^~~~~~
   drivers/net/virtio_net.c:1006:2: note: 'shinfo' declared without an initial value
           struct skb_shared_info *shinfo;
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/virtio_net.c:1017:6: note: Assuming the condition is false
           if (!*num_buf)
               ^
   include/linux/compiler.h:56:47: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                                                 ^~~~
   include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
   #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
                                                      ^~~~
   drivers/net/virtio_net.c:1017:2: note: '?' condition is false
           if (!*num_buf)
           ^
   include/linux/compiler.h:56:28: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                              ^
   include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var'
   #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
                                 ^
   drivers/net/virtio_net.c:1017:2: note: '?' condition is false
           if (!*num_buf)
           ^
   include/linux/compiler.h:56:28: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                              ^
   include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var'
   #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
                                                                       ^
   include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value'
           (cond) ?                                        \
           ^
   drivers/net/virtio_net.c:1017:2: note: Taking false branch
           if (!*num_buf)
           ^
   include/linux/compiler.h:56:23: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                         ^
   drivers/net/virtio_net.c:1020:6: note: Assuming the condition is false
           if (*num_buf > 1) {
               ^
   include/linux/compiler.h:56:47: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                                                 ^~~~
   include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var'
   #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
                                                      ^~~~
   drivers/net/virtio_net.c:1020:2: note: '?' condition is false
           if (*num_buf > 1) {
           ^
   include/linux/compiler.h:56:28: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                              ^
   include/linux/compiler.h:58:31: note: expanded from macro '__trace_if_var'
   #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
                                 ^
   drivers/net/virtio_net.c:1020:2: note: '?' condition is false
           if (*num_buf > 1) {
           ^
   include/linux/compiler.h:56:28: note: expanded from macro 'if'
   #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) )
                              ^
   include/linux/compiler.h:58:69: note: expanded from macro '__trace_if_var'
   #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond))
                                                                       ^
   include/linux/compiler.h:69:2: note: expanded from macro '__trace_if_value'

vim +/retval +3437 drivers/net/wireless/legacy/rndis_wlan.c

23d12e2bdd4f73 drivers/net/wireless/rndis_wlan.c David S. Miller  2009-03-25  3383  
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3384  static int rndis_wlan_bind(struct usbnet *usbdev, struct usb_interface *intf)
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3385  {
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3386  	struct wiphy *wiphy;
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3387  	struct rndis_wlan_private *priv;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3388  	int retval, len;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3389  	__le32 tmp;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3390  
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3391  	/* allocate wiphy and rndis private data
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3392  	 * NOTE: We only support a single virtual interface, so wiphy
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3393  	 * and wireless_dev are somewhat synonymous for this device.
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3394  	 */
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3395  	wiphy = wiphy_new(&rndis_config_ops, sizeof(struct rndis_wlan_private));
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3396  	if (!wiphy)
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3397  		return -ENOMEM;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3398  
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3399  	priv = wiphy_priv(wiphy);
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3400  	usbdev->net->ieee80211_ptr = &priv->wdev;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3401  	priv->wdev.wiphy = wiphy;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3402  	priv->wdev.iftype = NL80211_IFTYPE_STATION;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3403  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3404  	/* These have to be initialized before calling generic_rndis_bind().
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3405  	 * Otherwise we'll be in big trouble in rndis_wlan_early_init().
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3406  	 */
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3407  	usbdev->driver_priv = priv;
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3408  	priv->usbdev = usbdev;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3409  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3410  	mutex_init(&priv->command_lock);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3411  
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3412  	/* because rndis_command() sleeps we need to use workqueue */
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3413  	priv->workqueue = create_singlethread_workqueue("rndis_wlan");
9dc7efd3978aa6 drivers/net/wireless/rndis_wlan.c Pan Bian         2017-04-24  3414  	if (!priv->workqueue) {
9dc7efd3978aa6 drivers/net/wireless/rndis_wlan.c Pan Bian         2017-04-24  3415  		wiphy_free(wiphy);
9dc7efd3978aa6 drivers/net/wireless/rndis_wlan.c Pan Bian         2017-04-24  3416  		return -ENOMEM;
9dc7efd3978aa6 drivers/net/wireless/rndis_wlan.c Pan Bian         2017-04-24  3417  	}
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3418  	INIT_WORK(&priv->work, rndis_wlan_worker);
305e243e6868eb drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-28  3419  	INIT_DELAYED_WORK(&priv->dev_poller_work, rndis_device_poller);
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3420  	INIT_DELAYED_WORK(&priv->scan_work, rndis_get_scan_results);
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3421  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3422  	/* try bind rndis_host */
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3423  	retval = generic_rndis_bind(usbdev, intf, FLAG_RNDIS_PHYM_WIRELESS);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3424  	if (retval < 0)
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3425  		goto fail;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3426  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3427  	/* generic_rndis_bind set packet filter to multicast_all+
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3428  	 * promisc mode which doesn't work well for our devices (device
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3429  	 * picks up rssi to closest station instead of to access point).
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3430  	 *
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3431  	 * rndis_host wants to avoid all OID as much as possible
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3432  	 * so do promisc/multicast handling in rndis_wlan.
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3433  	 */
582241a08409c8 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-04  3434  	usbdev->net->netdev_ops = &rndis_wlan_netdev_ops;
23d12e2bdd4f73 drivers/net/wireless/rndis_wlan.c David S. Miller  2009-03-25  3435  
7390e8b0dee778 drivers/net/wireless/rndis_wlan.c Linus Walleij    2012-05-11  3436  	tmp = cpu_to_le32(RNDIS_PACKET_TYPE_DIRECTED | RNDIS_PACKET_TYPE_BROADCAST);
7390e8b0dee778 drivers/net/wireless/rndis_wlan.c Linus Walleij    2012-05-11 @3437  	retval = rndis_set_oid(usbdev,
470f16c83ce5e4 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2012-05-11  3438  			       RNDIS_OID_GEN_CURRENT_PACKET_FILTER,
7390e8b0dee778 drivers/net/wireless/rndis_wlan.c Linus Walleij    2012-05-11  3439  			       &tmp, sizeof(tmp));
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3440  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3441  	len = sizeof(tmp);
7390e8b0dee778 drivers/net/wireless/rndis_wlan.c Linus Walleij    2012-05-11  3442  	retval = rndis_query_oid(usbdev,
470f16c83ce5e4 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2012-05-11  3443  				 RNDIS_OID_802_3_MAXIMUM_LIST_SIZE,
7390e8b0dee778 drivers/net/wireless/rndis_wlan.c Linus Walleij    2012-05-11  3444  				 &tmp, &len);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3445  	priv->multicast_size = le32_to_cpu(tmp);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3446  	if (retval < 0 || priv->multicast_size < 0)
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3447  		priv->multicast_size = 0;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3448  	if (priv->multicast_size > 0)
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3449  		usbdev->net->flags |= IFF_MULTICAST;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3450  	else
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3451  		usbdev->net->flags &= ~IFF_MULTICAST;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3452  
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3453  	/* fill-out wiphy structure and register w/ cfg80211 */
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3454  	memcpy(wiphy->perm_addr, usbdev->net->dev_addr, ETH_ALEN);
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3455  	wiphy->privid = rndis_wiphy_privid;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3456  	wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION)
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3457  					| BIT(NL80211_IFTYPE_ADHOC);
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3458  	wiphy->max_scan_ssids = 1;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3459  
4a7f13eef50801 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-26  3460  	/* TODO: fill-out band/encr information based on priv->caps */
0308383f9591c9 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2010-03-04  3461  	rndis_wlan_get_caps(usbdev, wiphy);
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3462  
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3463  	memcpy(priv->channels, rndis_channels, sizeof(rndis_channels));
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3464  	memcpy(priv->rates, rndis_rates, sizeof(rndis_rates));
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3465  	priv->band.channels = priv->channels;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3466  	priv->band.n_channels = ARRAY_SIZE(rndis_channels);
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3467  	priv->band.bitrates = priv->rates;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3468  	priv->band.n_bitrates = ARRAY_SIZE(rndis_rates);
57fbcce37be7c1 drivers/net/wireless/rndis_wlan.c Johannes Berg    2016-04-12  3469  	wiphy->bands[NL80211_BAND_2GHZ] = &priv->band;
4d2a369ec09167 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-03-26  3470  	wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3471  
4a7f13eef50801 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-26  3472  	memcpy(priv->cipher_suites, rndis_cipher_suites,
4a7f13eef50801 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-26  3473  						sizeof(rndis_cipher_suites));
4a7f13eef50801 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-26  3474  	wiphy->cipher_suites = priv->cipher_suites;
4a7f13eef50801 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-26  3475  	wiphy->n_cipher_suites = ARRAY_SIZE(rndis_cipher_suites);
4a7f13eef50801 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-26  3476  
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3477  	set_wiphy_dev(wiphy, &usbdev->udev->dev);
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3478  
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3479  	if (wiphy_register(wiphy)) {
eb1a685e07310b drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3480  		retval = -ENODEV;
eb1a685e07310b drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3481  		goto fail;
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3482  	}
5c8fa4f7e7fcce drivers/net/wireless/rndis_wlan.c John W. Linville 2009-03-26  3483  
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3484  	set_default_iw_params(usbdev);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3485  
40d70dd12200ff drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2010-12-21  3486  	priv->power_mode = -1;
40d70dd12200ff drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2010-12-21  3487  
d75ec2b7ec27fd drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-16  3488  	/* set default rts/frag */
d75ec2b7ec27fd drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-16  3489  	rndis_set_wiphy_params(wiphy,
d75ec2b7ec27fd drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-16  3490  			WIPHY_PARAM_FRAG_THRESHOLD | WIPHY_PARAM_RTS_THRESHOLD);
d75ec2b7ec27fd drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-06-16  3491  
21b27beca73ad7 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2010-12-21  3492  	/* turn radio off on init */
21b27beca73ad7 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2010-12-21  3493  	priv->radio_on = false;
21b27beca73ad7 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2010-12-21  3494  	disassociate(usbdev, false);
a19d7292dc7f1c drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-06-02  3495  	netif_carrier_off(usbdev->net);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3496  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3497  	return 0;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3498  
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3499  fail:
305e243e6868eb drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-08-28  3500  	cancel_delayed_work_sync(&priv->dev_poller_work);
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3501  	cancel_delayed_work_sync(&priv->scan_work);
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3502  	cancel_work_sync(&priv->work);
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3503  	destroy_workqueue(priv->workqueue);
8d4d99ae89a884 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3504  
eb1a685e07310b drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2009-04-21  3505  	wiphy_free(wiphy);
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3506  	return retval;
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3507  }
bf164cc054d568 drivers/net/wireless/rndis_wlan.c Jussi Kivilinna  2008-01-26  3508  

:::::: The code at line 3437 was first introduced by commit
:::::: 7390e8b0dee778b0a964337558990a91094e679a usb/net: rndis: inline the cpu_to_le32() macro

:::::: TO: Linus Walleij <linus.walleij@linaro.org>
:::::: CC: David S. Miller <davem@davemloft.net>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-03-26 10:52 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-26 10:52 [kvalo-ath:pending 5/49] drivers/net/wireless/legacy/rndis_wlan.c:3437:2: warning: Value stored to 'retval' is never read [clang-analyzer-deadcode.DeadStores] kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.