linux/drivers
Benjamin Poirier 5493088fc1 mlx4: Invoke softirqs after napi_reschedule
[ Upstream commit bd4ce941c8 ]

mlx4 may schedule napi from a workqueue. Afterwards, softirqs are not run
in a deterministic time frame and the following message may be logged:
NOHZ: local_softirq_pending 08

The problem is the same as what was described in commit ec13ee8014
("virtio_net: invoke softirqs after __napi_schedule") and this patch
applies the same fix to mlx4.

Fixes: 07841f9d94 ("net/mlx4_en: Schedule napi when RX buffers allocation fails")
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Benjamin Poirier <bpoirier@suse.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2017-04-18 07:55:44 +02:00
..
accessibility printk: move braille console support into separate braille.[ch] files 2013-07-31 14:41:03 -07:00
acpi ACPI / osi: Fix an issue that acpi_osi=!* cannot disable ACPICA internal strings 2016-06-03 11:30:35 -04:00
amba PM / Domains: Move dev_pm_domain_attach|detach() to pm_domain.h 2014-09-30 01:16:44 +02:00
ata ata: hpt366: fix constant cast warning 2017-02-08 09:43:03 +01:00
atm atm: iphase: fix misleading indention 2017-02-08 09:43:03 +01:00
auxdisplay auxdisplay: ks0108: fix refcount 2015-10-27 22:14:50 -04:00
base base: make module_create_drivers_dir race-free 2016-07-12 08:46:52 -04:00
bcma x86/quirks: Add early quirk to reset Apple AirPort card 2016-08-07 21:47:22 -04:00
block paride: fix the "verbose" module param 2017-02-08 09:43:03 +01:00
bluetooth Bluetooth: Add support of 13d3:3490 AR3012 device 2016-08-22 12:23:07 -04:00
bus bus: arm-ccn: Fix PMU handling of MN 2016-12-23 09:40:49 -05:00
cdrom block,scsi: fixup blk_get_request dead queue scenarios 2014-08-28 10:03:46 -06:00
char virtio: console: Unlock vqs while freeing buffers 2016-11-23 23:09:12 -05:00
clk clk: qcom: msm8960: Fix ce3_src register offset 2016-07-12 08:48:02 -04:00
clocksource clocksource/drivers/sun4i: Clear interrupts after stopping timer in probe function 2016-08-31 22:05:44 -04:00
connector connector: bump skb->users before callback invocation 2016-02-15 15:42:42 -05:00
cpufreq cpufreq: intel_pstate: Fix ->set_policy() interface for no_turbo 2016-06-19 23:47:45 -04:00
cpuidle cpuidle: Fix cpuidle_state_is_coupled() argument in cpuidle_enter() 2016-06-06 19:11:08 -04:00
crypto crypto: caam - fix AEAD givenc descriptors 2017-01-13 18:00:21 -05:00
dca dca: convert to idr_alloc() 2013-02-27 19:10:15 -08:00
devfreq PM / devfreq: exynos: Enable building exynos PPMU as module 2014-09-29 20:22:36 +09:00
dio m68k: don't export static inline functions 2009-12-06 11:18:28 +01:00
dma dmaengine: imx-sdma: switch to dynamic context mode after script loaded 2016-05-30 17:56:04 -04:00
dma-buf reservation: Remove shadowing local variable 'ret' 2015-03-23 21:02:50 -04:00
edac EDAC: i7core, sb_edac: Don't return NOTIFY_BAD from mce_decoder callback 2016-05-17 14:52:13 -04:00
eisa Revert "EISA: Initialize device before its resources" 2014-01-17 14:57:29 -07:00
extcon extcon: gpio: Fix code cleanup 2014-09-22 16:48:47 +09:00
firewire firewire: net: fix fragmented datagram_size off-by-one 2016-11-23 23:09:35 -05:00
firmware efi: Expose non-blocking set_variable() wrapper to efivars 2016-07-12 08:47:49 -04:00
fmc Merge 3.14-rc5 into char-misc-next 2014-03-02 19:53:09 -08:00
gpio gpio: Fix OF build problem on UM 2016-08-31 22:05:44 -04:00
gpu drm/i915: cleanup some indenting 2017-02-08 09:43:05 +01:00
hid HID: hid-input: Add parentheses to quell gcc warning 2017-02-08 09:43:03 +01:00
hsi HSI changes for the v3.17 series 2014-08-06 20:06:14 -07:00
hv hv: do not lose pending heartbeat vmbus packets 2016-11-23 22:49:10 -05:00
hwmon hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated 2016-07-12 08:47:23 -04:00
hwspinlock hwspinlock: enable OMAP build for AM33xx, AM43xx & DRA7xx 2014-07-29 11:46:28 +03:00
i2c i2c: exynos5: Fix possible ABBA deadlock by keeping I2C clock prepared 2016-07-12 08:47:48 -04:00
ide Merge branch 'for-3.18/drivers' of git://git.kernel.dk/linux-block 2014-10-18 12:12:45 -07:00
idle intel_idle: support additional Broadwell model 2015-08-27 13:26:06 -04:00
iio iio: accel: kxsd9: Fix scaling bug 2016-10-05 22:40:20 -04:00
infiniband IPoIB: Avoid reading an uninitialized member variable 2017-01-15 09:49:52 -05:00
input Input: drv260x - fix input device's parent assignment 2017-01-15 09:49:52 -05:00
iommu iommu/amd: Apply workaround for ATS write permission check 2016-03-11 09:45:21 -05:00
ipack ipoctal: clear break interrupt as soon as it occurs 2014-09-23 23:26:42 -07:00
irqchip irqchip/gicv3: Handle loop timeout proper 2016-11-23 21:28:50 -05:00
isdn ppp, slip: Validate VJ compression slot parameters completely 2016-02-15 15:42:45 -05:00
leds leds / PM: fix hibernation on arm when gpio-led used with CPU led trigger 2015-07-03 23:02:15 -04:00
lguest x86: Clean up cr4 manipulation 2015-06-28 13:39:27 -04:00
macintosh windfarm: decrement client count when unregistering 2015-10-27 22:13:02 -04:00
mailbox Merge branch 'mailbox-for-linus' of git://git.linaro.org/landing-teams/working/fujitsu/integration 2014-10-21 11:21:19 -07:00
mcb mcb: Fixed bar number assignment for the gdd 2016-06-03 11:30:34 -04:00
md dm space map metadata: fix 'struct sm_metadata' leak on failed create 2017-01-15 09:49:51 -05:00
media media: remove unused variable that causes a warning 2017-02-08 09:43:04 +01:00
memory AT91 reset, poweroff and ram drivers 2014-08-25 15:35:26 +02:00
memstick memstick: rtsx_usb_ms: Manage runtime PM when accessing the device 2016-11-23 21:30:48 -05:00
message mptfusion: prevent some memory corruption 2015-12-03 10:04:59 -05:00
mfd mfd: omap-usb-tll: Fix scheduling while atomic BUG 2016-06-06 19:11:00 -04:00
misc GenWQE: Fix bad page access during abort of resource allocation 2016-11-23 22:56:30 -05:00
mmc mmc: sdhci: Fix recovery from tuning timeout 2017-01-15 09:49:50 -05:00
mtd mtd: blkdevs: fix switch-bool compilation warning 2017-02-08 09:43:04 +01:00
net mlx4: Invoke softirqs after napi_reschedule 2017-04-18 07:55:44 +02:00
nfc NFC: st21nfcb: remove st21nfcb_nci_i2c_disable 2015-07-03 23:02:25 -04:00
ntb ntb: Adding split BAR support for Haswell platforms 2014-10-17 07:08:51 -04:00
nubus kernel/printk: use symbolic defines for console loglevels 2014-06-04 16:54:17 -07:00
of of: fix memory leak related to safe_name() 2016-08-22 12:23:00 -04:00
oprofile drivers/oprofile: Replace __get_cpu_var uses for address calculation 2014-08-26 13:45:46 -04:00
parisc Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2014-10-13 16:23:15 +02:00
parport parport: Add support for the WCH382 2S/1P multi-IO card 2016-03-02 15:19:08 -05:00
pci PCI: Check for PME in targeted sleep state 2017-01-13 17:59:59 -05:00
pcmcia Disable write buffering on Toshiba ToPIC95 2015-07-03 23:02:29 -04:00
phy phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload 2016-03-04 10:18:39 -05:00
pinctrl pinctrl: single: Fix pcs_parse_bits_in_pinctrl_entry to use __ffs than ffs 2016-07-12 08:47:47 -04:00
platform hp-wmi: Fix wifi cannot be hard-unblocked 2016-08-22 12:23:01 -04:00
pnp PNP: replace strnicmp with strncasecmp 2014-10-14 02:18:25 +02:00
power power: bq24190_charger: suppress build warning 2015-11-15 12:51:48 -05:00
powercap powercap / RAPL: change domain detection message 2014-09-03 01:29:00 +02:00
pps pps: do not crash when failed to register 2016-08-07 21:59:22 -04:00
ps3 ps3-vuart: don't use PREPARE_WORK 2014-03-07 10:24:48 -05:00
ptp PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
pwm pwm: Changes for v3.18-rc1 2014-10-21 08:17:43 -07:00
rapidio PCI: Remove DEFINE_PCI_DEVICE_TABLE macro use 2014-08-12 12:15:14 -06:00
ras trace, RAS: Add eMCA trace event interface 2014-06-25 13:26:47 -07:00
regulator regulator: stw481x-vmmc: fix ages old enable error 2017-01-13 18:00:11 -05:00
remoteproc remoteproc: da8xx: don't select CMA on no-MMU 2014-06-17 17:09:36 +02:00
reset reset: sunxi: fix spinlock initialization 2015-01-27 08:29:41 -08:00
rpmsg A small pull request consisting of: 2013-05-07 14:02:00 -07:00
rtc rtc: max77686: Properly handle regmap_irq_get_virq() error code 2016-07-12 08:47:54 -04:00
s390 s390/vmlogrdr: fix IUCV buffer allocation 2017-01-15 09:49:52 -05:00
sbus Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc 2014-08-05 18:57:18 -07:00
scsi Fix "qla2xxx: terminate exchange when command is aborted by LIO" 2017-02-08 09:43:05 +01:00
sfi SFI / ACPI: Fix warnings reported during builds with W=1 2013-12-07 01:24:33 +01:00
sh drivers: sh: Leave disabling of unused PM domains to genpd 2014-09-09 00:46:13 +02:00
sn Drivers: misc: remove __dev* attributes. 2013-01-03 15:57:16 -08:00
soc soc: versatile: Add terminating entry for realview_soc_of_match 2014-10-28 22:05:07 +01:00
spi spi: dw-mid: refactor to use helpers 2017-02-08 09:43:05 +01:00
spmi spmi: Remove duplicate inclusion of module.h 2014-07-10 15:22:13 -07:00
ssb ssb: Fix error routine when fallback SPROM fails 2017-01-15 09:49:49 -05:00
staging staging: rtl8723au: core: rtw_wlan_util: fix misleading indentation 2017-02-08 09:43:04 +01:00
target target/user: Fix use-after-free of tcmu_cmds if they are expired 2017-01-15 09:49:52 -05:00
tc TC: Handle device_register() errors. 2014-06-26 10:48:23 +01:00
thermal thermal: hwmon: Properly report critical temperature in sysfs 2017-01-15 09:49:50 -05:00
thunderbolt thunderbolt: Fix double free of drom buffer 2016-06-03 11:30:32 -04:00
tty vt: clear selection before resizing 2016-11-23 22:49:36 -05:00
uio uio: Export definition of struct uio_device 2014-10-02 21:35:54 -07:00
usb usb: renesas_usbhs: fix build warning if 64-bit architecture 2017-02-08 09:43:05 +01:00
uwb uwb: add an ASIE sysfs attribute to uwb_rc devices 2014-09-23 22:05:26 -07:00
vfio vfio: fix ioctl error handling 2016-03-11 09:45:22 -05:00
vhost target: Remove first argument of target_{get,put}_sess_cmd() 2016-03-02 15:18:56 -05:00
video fbdev: da8xx-fb: fix videomodes of lcd panels 2016-07-12 08:47:52 -04:00
virt drivers: clean-up prom.h implicit includes 2013-10-09 20:04:04 -05:00
virtio balloon: check the number of available pages in leak balloon 2016-08-22 12:23:26 -04:00
vlynq drivers/vlynq/vlynq.c: fix another resource size off by 1 error 2014-01-23 16:36:55 -08:00
vme vme: bridges: use pci_zalloc_consistent 2014-08-08 15:57:30 -07:00
w1 w1_therm reference count family data 2015-07-03 23:02:19 -04:00
watchdog watchdog: rc32434_wdt: fix ioctl error handling 2016-04-18 08:49:21 -04:00
xen xenbus: don't look up transaction IDs for ordinary writes 2016-08-31 22:05:44 -04:00
zorro zorro: Use ARRAY_SIZE 2014-07-11 10:38:02 +02:00
Kconfig soc: ti: add Keystone Navigator QMSS driver 2014-09-24 09:49:14 -04:00
Makefile Driver core patches for 3.17-rc1 2014-08-04 18:34:04 -07:00