• J
    net: add might_sleep() call to napi_disable · 80c33ddd
    Jacob Keller 提交于
    napi_disable uses an msleep() call to wait for outstanding napi work to be
    finished after setting the disable bit. It does not always sleep incase there
    was no outstanding work. This resulted in a rare bug in ixgbe_down operation
    where a napi_disable call took place inside of a local_bh_disable()d context.
    In order to enable easier detection of future sleep while atomic BUGs, this
    patch adds a might_sleep() call, so that every use of napi_disable during
    atomic context will be visible.
    Signed-off-by: NJacob Keller <jacob.e.keller@intel.com>
    Cc: Eliezer Tamir <eliezer.tamir@linux.intel.com>
    Cc: Alexander Duyck <alexander.duyck@intel.com>
    Cc: Hyong-Youb Kim <hykim@myri.com>
    Cc: Amir Vadai <amirv@mellanox.com>
    Cc: Dmitry Kravkov <dmitry@broadcom.com>
    Tested-by: NPhil Schmitt <phillip.j.schmitt@intel.com>
    Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
    80c33ddd
netdevice.h 95.0 KB