[Intel-wired-lan] [jkirsher-net-queue:dev-queue 5/5] drivers/net/ethernet/intel/e1000e/netdev.c:7604:6: warning: the address of 'down' will always evaluate as 'true'
kbuild test robot
lkp at intel.com
Wed Dec 18 01:09:09 UTC 2019
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-queue.git dev-queue
head: 831655569c70675c1622f8c52ed271dc7fdce42f
commit: 831655569c70675c1622f8c52ed271dc7fdce42f [5/5] e1000e: Revert "e1000e: Make watchdog use delayed work"
config: x86_64-defconfig (attached as .config)
compiler: gcc-7 (Debian 7.5.0-1) 7.5.0
reproduce:
git checkout 831655569c70675c1622f8c52ed271dc7fdce42f
# save the attached .config to linux build tree
make ARCH=x86_64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp at intel.com>
All warnings (new ones prefixed by >>):
drivers/net/ethernet/intel/e1000e/netdev.c: In function 'e1000_remove':
>> drivers/net/ethernet/intel/e1000e/netdev.c:7604:6: warning: the address of 'down' will always evaluate as 'true' [-Waddress]
if (!down)
^
vim +7604 drivers/net/ethernet/intel/e1000e/netdev.c
7584
7585 /**
7586 * e1000_remove - Device Removal Routine
7587 * @pdev: PCI device information struct
7588 *
7589 * e1000_remove is called by the PCI subsystem to alert the driver
7590 * that it should release a PCI device. The could be caused by a
7591 * Hot-Plug event, or because the driver is going to be removed from
7592 * memory.
7593 **/
7594 static void e1000_remove(struct pci_dev *pdev)
7595 {
7596 struct net_device *netdev = pci_get_drvdata(pdev);
7597 struct e1000_adapter *adapter = netdev_priv(netdev);
7598
7599 e1000e_ptp_remove(adapter);
7600
7601 /* The timers may be rescheduled, so explicitly disable them
7602 * from being rescheduled.
7603 */
> 7604 if (!down)
7605 set_bit(__E1000_DOWN, &adapter->state);
7606 del_timer_sync(&adapter->watchdog_timer);
7607 del_timer_sync(&adapter->phy_info_timer);
7608
7609 cancel_work_sync(&adapter->reset_task);
7610 cancel_work_sync(&adapter->watchdog_task);
7611 cancel_work_sync(&adapter->downshift_task);
7612 cancel_work_sync(&adapter->update_phy_task);
7613 cancel_work_sync(&adapter->print_hang_task);
7614
7615 if (adapter->flags & FLAG_HAS_HW_TIMESTAMP) {
7616 cancel_work_sync(&adapter->tx_hwtstamp_work);
7617 if (adapter->tx_hwtstamp_skb) {
7618 dev_consume_skb_any(adapter->tx_hwtstamp_skb);
7619 adapter->tx_hwtstamp_skb = NULL;
7620 }
7621 }
7622
7623 unregister_netdev(netdev);
7624
7625 if (pci_dev_run_wake(pdev))
7626 pm_runtime_get_noresume(&pdev->dev);
7627
7628 /* Release control of h/w to f/w. If f/w is AMT enabled, this
7629 * would have already happened in close and is redundant.
7630 */
7631 e1000e_release_hw_control(adapter);
7632
7633 e1000e_reset_interrupt_capability(adapter);
7634 kfree(adapter->tx_ring);
7635 kfree(adapter->rx_ring);
7636
7637 iounmap(adapter->hw.hw_addr);
7638 if ((adapter->hw.flash_address) &&
7639 (adapter->hw.mac.type < e1000_pch_spt))
7640 iounmap(adapter->hw.flash_address);
7641 pci_release_mem_regions(pdev);
7642
7643 free_netdev(netdev);
7644
7645 /* AER disable */
7646 pci_disable_pcie_error_reporting(pdev);
7647
7648 pci_disable_device(pdev);
7649 }
7650
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 28860 bytes
Desc: not available
URL: <http://lists.osuosl.org/pipermail/intel-wired-lan/attachments/20191218/026eee93/attachment-0001.bin>
More information about the Intel-wired-lan
mailing list