linux-stable/drivers
Haiyang Zhang 8dc11c4135 hv_netvsc: Fix the receive buffer size limit
[ Upstream commit 11b2b65310 ]

The max should be 31 MB on host with NVSP version > 2.

On legacy hosts (NVSP version <=2) only 15 MB receive buffer is allowed,
otherwise the buffer request will be rejected by the host, resulting
vNIC not coming up.

The NVSP version is only available after negotiation. So, we add the
limit checking for legacy hosts in netvsc_init_buf().

Fixes: 5023a6db73 ("netvsc: increase default receive buffer size")
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-03-24 11:01:22 +01:00
..
accessibility
acpi ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530 2018-03-08 22:41:26 -08:00
amba
android binder: replace "%p" with "%pK" 2018-02-25 11:07:52 +01:00
ata ahci: Add Intel Cannon Lake PCH-H PCI ID 2018-02-16 20:22:59 +01:00
atm
auxdisplay auxdisplay: img-ascii-lcd: add missing MODULE_DESCRIPTION/AUTHOR/LICENSE 2018-02-07 11:12:20 -08:00
base dma-buf/fence: Fix lock inversion within dma-fence-array 2018-03-19 08:42:47 +01:00
bcma
block loop: Fix lost writes caused by missing flag 2018-03-15 10:54:32 +01:00
bluetooth Bluetooth: btqcomsmd: Fix skb double free corruption 2018-03-24 11:01:21 +01:00
bus sunxi-rsb: Include OF based modalias in device uevent 2018-01-10 09:31:19 +01:00
cdrom
char agp/intel: Flush all chipset writes after updating the GGTT 2018-03-19 08:42:55 +01:00
clk clk: qcom: msm8916: fix mnd_width for codec_digcodec 2018-03-19 08:42:52 +01:00
clocksource clocksource/drivers/stm32: Fix kernel panic with multiple timers 2018-02-16 20:23:09 +01:00
connector
cpufreq cpufreq: longhaul: Revert transition_delay_us to 200 ms 2018-03-24 11:01:21 +01:00
cpuidle
crypto crypto: caam/qi - use correct print specifier for size_t 2018-03-19 08:42:55 +01:00
dax
dca
devfreq PM / devfreq: Propagate error from devfreq_add_device() 2018-02-22 15:42:16 +01:00
dio
dma dmaengine: qcom_hidma: check pending interrupts 2018-03-19 08:42:56 +01:00
dma-buf dma-buf/fence: Fix lock inversion within dma-fence-array 2018-03-19 08:42:47 +01:00
edac EDAC, sb_edac: Fix out of bound writes during DIMM configuration on KNL 2018-03-08 22:41:20 -08:00
eisa
extcon extcon: int3496: process id-pin first so that we start with the right status 2018-02-28 10:19:39 +01:00
firewire
firmware firmware/psci: Expose SMCCC version through psci_ops 2018-02-16 20:22:56 +01:00
fmc
fpga fpga: region: release of_parse_phandle nodes after use 2018-02-07 11:12:26 -08:00
fsi
gpio gpio: davinci: Assign first bank regs for unbanked case 2018-02-25 11:07:56 +01:00
gpu drm/msm: fix leak in failed get_pages 2018-03-24 11:01:22 +01:00
hid HID: elo: clear BTN_LEFT mapping 2018-03-19 08:42:47 +01:00
hsi
hv
hwmon x86/cpu: Rename cpu_data.x86_mask to cpu_data.x86_stepping 2018-02-22 15:42:24 +01:00
hwspinlock
hwtracing
i2c i2c: bcm2835: Set up the rising/falling edge delays 2018-02-28 10:19:39 +01:00
ide
idle
iio iio: health: max30102: Add power enable parameter to get_temp function 2018-03-19 08:42:51 +01:00
infiniband RDMA/iwpm: Fix uninitialized error code in iwpm_send_mapinfo() 2018-03-24 11:01:22 +01:00
input Input: matrix_keypad - fix race when disabling interrupts 2018-03-15 10:54:32 +01:00
iommu iommu/arm-smmu-v3: Cope with duplicated Stream IDs 2018-01-10 09:31:21 +01:00
ipack
irqchip irqchip/gic-v3-its: Ensure nr_ites >= nr_lpis 2018-03-21 12:06:44 +01:00
isdn
leds leds: pm8058: Silence pointer to integer size warning 2018-03-19 08:42:50 +01:00
lightnvm
macintosh
mailbox
mcb
md dm raid: fix raid set size revalidation 2018-03-19 08:42:54 +01:00
media media: c8sectpfe: fix potential NULL pointer dereference in c8sectpfe_timer_interrupt 2018-03-24 11:01:21 +01:00
memory
memstick
message
mfd
misc mei: me: add cannon point device ids for 4th device 2018-02-25 11:08:04 +01:00
mmc mmc: mmc_test: Ensure command queue is disabled for testing 2018-03-19 08:42:56 +01:00
mtd mtd: nand: ifc: update bufnum mask for ver >= 2.0.0 2018-03-19 08:42:50 +01:00
mux mux: core: fix double get_device() 2018-01-17 09:45:27 +01:00
net hv_netvsc: Fix the receive buffer size limit 2018-03-24 11:01:22 +01:00
nfc
ntb
nubus
nvdimm
nvme nvme-rdma: don't suppress send completions 2018-03-08 22:41:26 -08:00
nvmem
of of_mdio: avoid MDIO bus removal when a PHY is missing 2018-03-03 10:24:37 +01:00
oprofile
parisc
parport
pci PCI: dwc: Fix enumeration end when reaching root subordinate 2018-03-15 10:54:32 +01:00
pcmcia
perf
phy phy: cpcap-usb: Fix platform_get_irq_byname's error checking. 2018-03-03 10:24:22 +01:00
pinctrl pinctrl: sh-pfc: r8a7795-es1: Fix MOD_SEL1 bit[25:24] to 0x3 when using STP_ISEN_1_D 2018-03-19 08:42:52 +01:00
platform platform/x86: dell-laptop: Fix keyboard max lighting for Dell Latitude E6410 2018-02-25 11:08:03 +01:00
pnp
power power: supply: ab8500_charger: Bail out in case of error in 'ab8500_charger_init_hw_registers()' 2018-03-19 08:42:50 +01:00
powercap
pps
ps3
ptp
pwm pwm: stmpe: Fix wrong register offset for hwpwm=2 case 2018-03-19 08:42:51 +01:00
rapidio
ras
regulator regulator: stm32-vrefbuf: fix check on ready flag 2018-03-15 10:54:28 +01:00
remoteproc
reset
rpmsg
rtc rtc: brcmstb-waketimer: fix error handling in brcmstb_waketmr_probe() 2018-03-19 08:42:49 +01:00
s390 s390/qeth: fix IPA command submission race 2018-03-08 22:41:20 -08:00
sbus
scsi scsi: megaraid_sas: Do not use 32-bit atomic request descriptor for Ventura controllers 2018-03-24 11:01:21 +01:00
sfi
sh
sn
soc meson-gx-socinfo: Fix package id parsing 2018-02-25 11:07:56 +01:00
spi spi: sun6i: disable/unprepare clocks on remove 2018-03-19 08:42:53 +01:00
spmi
ssb
staging staging: android: ashmem: Fix possible deadlock in ashmem_ioctl 2018-03-24 11:01:21 +01:00
target iscsi-target: make sure to wake up sleeping login worker 2018-02-22 15:42:29 +01:00
tc
tee
thermal
thunderbolt
tty earlycon: add reg-offset to physical address before mapping 2018-03-19 08:42:47 +01:00
uio
usb usb: dwc3: Fix GDBGFIFOSPACE_TYPE values 2018-03-21 12:06:45 +01:00
uwb
vfio vfio: disable filesystem-dax page pinning 2018-03-08 22:41:06 -08:00
vhost vhost: use mutex_lock_nested() in vhost_dev_lock_vqs() 2018-02-25 11:07:45 +01:00
video video/hdmi: Allow "empty" HDMI infoframes 2018-03-19 08:42:47 +01:00
virt
virtio virtio_ring: fix num_free handling in error case 2018-03-15 10:54:32 +01:00
vlynq
vme
w1
watchdog watchdog: hpwdt: Remove legacy NMI sourcing. 2018-03-15 10:54:22 +01:00
xen xen/gntdev: Fix partial gntdev_mmap() cleanup 2018-03-03 10:24:37 +01:00
zorro
Kconfig
Makefile usb: build drivers/usb/common/ when USB_SUPPORT is set 2018-02-25 11:07:53 +01:00