android_kernel_sony_sdm845/drivers
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Steffen Maier a1f7f6afd2 scsi: zfcp: fix reaction on bit error threshold notification
[ Upstream commit 2190168aaea42c31bff7b9a967e7b045f07df095 ]

On excessive bit errors for the FCP channel ingress fibre path, the channel
notifies us.  Previously, we only emitted a kernel message and a trace
record.  Since performance can become suboptimal with I/O timeouts due to
bit errors, we now stop using an FCP device by default on channel
notification so multipath on top can timely failover to other paths.  A new
module parameter zfcp.ber_stop can be used to get zfcp old behavior.

User explanation of new kernel message:

 * Description:
 * The FCP channel reported that its bit error threshold has been exceeded.
 * These errors might result from a problem with the physical components
 * of the local fibre link into the FCP channel.
 * The problem might be damage or malfunction of the cable or
 * cable connection between the FCP channel and
 * the adjacent fabric switch port or the point-to-point peer.
 * Find details about the errors in the HBA trace for the FCP device.
 * The zfcp device driver closed down the FCP device
 * to limit the performance impact from possible I/O command timeouts.
 * User action:
 * Check for problems on the local fibre link, ensure that fibre optics are
 * clean and functional, and all cables are properly plugged.
 * After the repair action, you can manually recover the FCP device by
 * writing "0" into its "failed" sysfs attribute.
 * If recovery through sysfs is not possible, set the CHPID of the device
 * offline and back online on the service element.

Fixes: 1da177e4c3 ("Linux-2.6.12-rc2")
Cc: <stable@vger.kernel.org> #2.6.30+
Link: https://lore.kernel.org/r/20191001104949.42810-1-maier@linux.ibm.com
Reviewed-by: Jens Remus <jremus@linux.ibm.com>
Reviewed-by: Benjamin Block <bblock@linux.ibm.com>
Signed-off-by: Steffen Maier <maier@linux.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-10-29 09:15:23 +01:00
..
accessibility
acpi ACPI / PCI: fix acpi_pci_irq_enable() memory leak 2019-10-05 12:30:26 +02:00
amba
android ANDROID: binder: synchronize_rcu() when using POLLFREE. 2019-10-07 18:53:19 +02:00
ata libata: add SG safety checks in SFF pio transfers 2019-09-06 10:19:35 +02:00
atm Kconfig: Fix the reference to the IDT77105 Phy driver in the description of ATM_NICSTAR_USE_IDT77105 2019-09-21 07:14:13 +02:00
auxdisplay
base base: soc: Export soc_device_register/unregister APIs 2019-10-05 12:30:20 +02:00
bcma
block loop: Add LOOP_SET_DIRECT_IO to compat ioctl 2019-10-29 09:15:09 +01:00
bluetooth Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices 2019-10-05 12:30:12 +02:00
bus bus: arm-cci: remove unnecessary unreachable() 2018-12-05 19:42:41 +01:00
cdrom cdrom: Fix race condition in cdrom_sysctl_register 2019-04-05 22:29:12 +02:00
char ipmi_si: Only schedule continuously in the thread in maintenance mode 2019-10-07 18:53:10 +02:00
clk clk: at91: select parent if main oscillator or bypass is enabled 2019-10-07 18:53:14 +02:00
clocksource clocksource/drivers/exynos_mct: Increase priority over ARM arch timer 2019-08-04 09:33:22 +02:00
connector
cpufreq cpufreq/pasemi: fix use-after-free in pas_cpufreq_cpu_init() 2019-08-25 10:51:24 +02:00
cpuidle cpuidle: big.LITTLE: fix refcount leak 2019-02-12 19:44:55 +01:00
crypto crypto: caam - fix concurrency issue in givencrypt descriptor 2019-10-17 13:42:19 -07:00
dax
dca
devfreq PM / devfreq: passive: fix compiler warning 2019-10-05 12:30:29 +02:00
dio
dma dmaengine: ti: edma: Do not reset reserved paRAM slots 2019-10-05 12:30:26 +02:00
dma-buf
edac EDAC/altera: Use the proper type for the IRQ status bits 2019-10-05 12:30:20 +02:00
eisa
extcon extcon: arizona: Disable mic detect if running when driver is removed 2019-05-31 06:48:26 -07:00
firewire
firmware efivar/ssdt: Don't iterate over EFI vars if no SSDT override was specified 2019-10-17 13:42:42 -07:00
fmc
fpga
gpio gpio: fix line flag validation in lineevent_create 2019-09-21 07:14:04 +02:00
gpu drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 2019-10-29 09:15:23 +01:00
hid HID: apple: Fix stuck function keys when using FN 2019-10-07 18:53:17 +02:00
hsi
hv Drivers: hv: vmbus: Return -EINVAL for the sys files for unopened channels 2018-12-29 13:40:15 +01:00
hwmon hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' 2019-10-05 12:30:26 +02:00
hwspinlock
hwtracing coresight: etm4x: Use explicit barriers on enable/disable 2019-10-17 13:42:20 -07:00
i2c i2c: riic: Clear NACK in tend isr 2019-10-05 12:30:36 +02:00
ide ide: pmac: add of_node_put() 2018-12-21 14:11:37 +01:00
idle x86/cpu: Sanitize FAM6_ATOM naming 2019-05-14 19:19:34 +02:00
iio iio: light: opt3001: fix mutex unlock race 2019-10-17 13:42:42 -07:00
infiniband IB/hfi1: Define variables as unsigned long to fix KASAN warning 2019-10-05 12:30:30 +02:00
input Input: da9063 - fix capability and drop KEY_SLEEP 2019-10-29 09:15:20 +01:00
iommu iommu/amd: Silence warnings under memory pressure 2019-10-05 12:30:25 +02:00
ipack
irqchip irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices 2019-10-05 12:30:10 +02:00
isdn mISDN: enforce CAP_NET_RAW for raw sockets 2019-10-05 12:30:14 +02:00
leds leds: leds-lp5562 allow firmware files up to the maximum length 2019-10-05 12:30:17 +02:00
lguest
lightnvm
macintosh macintosh/rack-meter: Convert cputime64_t use to u64 2018-10-20 09:51:32 +02:00
mailbox mailbox: handle failed named mailbox channel request 2019-08-04 09:33:41 +02:00
mcb
md md/raid6: Set R5_ReadError when there is read failure on parity disk 2019-10-05 12:30:34 +02:00
media media: stkwebcam: fix runtime PM after driver unbind 2019-10-17 13:42:46 -07:00
memory memory: tegra: Fix integer overflow on tick value calculation 2019-05-25 18:26:49 +02:00
memstick memstick: Fix error cleanup path of memstick_init 2019-08-04 09:33:37 +02:00
message
mfd mfd: intel-lpss: Remove D3cold delay 2019-10-07 18:53:16 +02:00
misc VMCI: Release resource if the work is already queued 2019-09-06 10:19:52 +02:00
mmc mmc: sdhci: Fix incorrect switch to HS mode 2019-10-05 12:30:27 +02:00
mtd mtd: cfi_cmdset_0002: Use chip_good() to retry in do_write_oneword() 2019-10-05 12:30:07 +02:00
net net: bcmgenet: Set phydev->dev_flags only for internal PHYs 2019-10-29 09:15:10 +01:00
nfc st_nci_hci_connectivity_event_received: null check the allocation 2019-09-06 10:19:32 +02:00
ntb
nubus
nvdimm libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields 2019-08-04 09:33:29 +02:00
nvme nvmet: fix data units read and written counters in SMART log 2019-10-05 12:30:25 +02:00
nvmem nvmem: Use the same permissions for eeprom as for nvmem 2019-09-21 07:14:08 +02:00
of of: add helper to lookup compatible child node 2018-12-01 09:44:21 +01:00
oprofile
parisc parisc: Disable HP HSC-PCI Cards to prevent kernel crash 2019-10-05 12:30:31 +02:00
parport parport: Fix mem leak in parport_register_dev_model 2019-07-10 09:55:29 +02:00
pci PCI: tegra: Fix OF node reference leak 2019-10-07 18:53:16 +02:00
pcmcia pcmcia: Implement CLKRUN protocol disabling for Ricoh bridges 2018-11-13 11:16:46 -08:00
perf drivers/perf: arm_pmu: Fix failure path in PM notifier 2019-08-06 18:29:41 +02:00
phy phy: renesas: rcar-gen2: Fix memory leak at error paths 2019-08-04 09:33:37 +02:00
pinctrl pinctrl: tegra: Fix write barrier placement in pmx_writel 2019-10-07 18:53:12 +02:00
platform platform/x86: intel_pmc_ipc: adding error handling 2019-06-22 08:17:16 +02:00
pnp
power power: supply: sysfs: ratelimit property read error message 2019-10-05 12:30:09 +02:00
powercap x86/cpu: Sanitize FAM6_ATOM naming 2019-05-14 19:19:34 +02:00
pps drivers/pps/pps.c: clear offset flags in PPS_SETPARAMS ioctl 2019-08-04 09:33:45 +02:00
ps3
ptp ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl 2019-02-12 19:44:52 +01:00
pwm pwm: Fix deadlock warning when removing PWM device 2019-06-22 08:17:17 +02:00
rapidio drivers/rapidio/devices/rio_mport_cdev.c: NUL terminate some strings 2019-08-06 18:29:38 +02:00
ras
regulator regulator: Defer init completion for a while after late_initcall 2019-10-05 12:30:33 +02:00
remoteproc
reset reset: make device_reset_optional() really optional 2018-12-08 13:05:08 +01:00
rpmsg rpmsg: smd: fix memory leak on channel create 2018-11-13 11:17:03 -08:00
rtc rtc: pcf8523: don't return invalid date when battery is low 2019-06-22 08:17:21 +02:00
s390 scsi: zfcp: fix reaction on bit error threshold notification 2019-10-29 09:15:23 +01:00
sbus drivers/sbus/char: add of_node_put() 2018-12-21 14:11:36 +01:00
scsi scsi: core: try to get module before removing device 2019-10-29 09:15:19 +01:00
sfi
sh
sn
soc soc: mediatek: pwrap: Zero initialize rdata in pwrap_init_cipher 2019-06-22 08:17:15 +02:00
spi spi: bcm2835aux: fix corruptions for longer spi transfers 2019-09-10 10:31:03 +01:00
spmi
ssb ssb: Fix possible NULL pointer dereference in ssb_host_pcmcia_exit 2019-05-31 06:48:12 -07:00
staging staging: wlan-ng: fix exit return when sme->key_idx >= NUM_WEPKEYS 2019-10-29 09:15:19 +01:00
target scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock 2019-03-23 13:19:47 +01:00
tc TC: Set DMA masks for devices 2018-11-13 11:17:02 -08:00
thermal thermal: Fix use-after-free when unregistering thermal zone device 2019-10-17 13:42:12 -07:00
thunderbolt
tty serial: uartlite: fix exit path null pointer 2019-10-17 13:42:37 -07:00
uio uio: Fix an Oops on load 2018-11-27 16:09:41 +01:00
usb USB: ldusb: fix read info leaks 2019-10-29 09:15:18 +01:00
uwb uwb: hwa-rc: fix memory leak at probe 2018-10-03 17:01:42 -07:00
vfio vfio_pci: Restore original state on release 2019-10-07 18:53:12 +02:00
vhost vhost: make sure log_num < in_num 2019-09-16 08:19:34 +02:00
video video: ssd1307fb: Start page range at page_offset 2019-10-07 18:53:09 +02:00
virt drivers/virt/fsl_hypervisor.c: prevent integer overflow in ioctl 2019-05-16 19:43:47 +02:00
virtio virtio: Honour 'may_reduce_num' in vring_create_virtqueue 2019-04-17 08:36:47 +02:00
vlynq
vme
w1 w1: fix the resume command API 2019-05-31 06:48:15 -07:00
watchdog watchdog: imx2_wdt: fix min() calculation in imx2_wdt_set_timeout 2019-10-17 13:42:07 -07:00
xen xen/pci: reserve MCFG areas earlier 2019-10-17 13:42:10 -07:00
zorro
Kconfig
Makefile