Lars Ellenberg
f708bd08ec
drbd: do not block when adjusting "disk-options" while IO is frozen
...
"suspending" IO is overloaded.
It can mean "do not allow new requests" (obviously),
but it also may mean "must not complete pending IO",
for example while the fencing handlers do their arbitration.
When adjusting disk options, we suspend io (disallow new requests), then
wait for the activity-log to become unused (drain all IO completions),
and possibly replace it with a new activity log of different size.
If the other "suspend IO" aspect is active, pending IO completions won't
happen, and we would block forever (unkillable drbdsetup process).
Fix this by skipping the activity log adjustment if the "al-extents"
setting did not change. Also, in case it did change, fail early without
blocking if it looks like we would block forever.
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2018-12-20 09:51:30 -07:00
..
accessibility
acpi
libnvdimm fixes 4.20-rc6
2018-12-09 09:46:54 -08:00
amba
android
binder: fix race that allows malicious free of live buffer
2018-11-26 20:01:47 +01:00
ata
Linux 4.20-rc6
2018-12-09 17:45:40 -07:00
atm
firestream: fix spelling mistake: "Inititing" -> "Initializing"
2018-11-27 15:32:06 -08:00
auxdisplay
The Compiler Attributes series
2018-11-01 18:34:46 -07:00
base
devres: Align data[] to ARCH_KMALLOC_MINALIGN
2018-11-11 11:40:04 -08:00
bcma
block
drbd: do not block when adjusting "disk-options" while IO is frozen
2018-12-20 09:51:30 -07:00
bluetooth
Merge branch 'work.tty-ioctl' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2018-10-24 14:43:41 +01:00
bus
ARM: SoC driver updates for 4.17
2018-10-29 15:16:01 -07:00
cdrom
gdrom: fix mistake in assignment of error
2018-10-25 11:17:40 -06:00
char
RTC for 4.20
2018-10-27 09:24:24 -07:00
clk
clk: zynqmp: Off by one in zynqmp_is_valid_clock()
2018-12-03 09:54:48 -08:00
clocksource
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-11-11 16:41:50 -06:00
connector
cpufreq
cpufreq: ti-cpufreq: Only register platform_device when supported
2018-11-19 11:26:06 +01:00
cpuidle
ARM: cpuidle: Convert to use cpuidle_register|unregister()
2018-11-08 18:53:00 +01:00
crypto
crypto: hisilicon - Fix reference after free of memories on error path
2018-11-09 17:35:43 +08:00
dax
dca
devfreq
dio
dma
dmaengine: dw: Fix FIFO size for Intel Merrifield
2018-12-06 22:53:05 +05:30
dma-buf
udmabuf: set read/write flag when exporting
2018-11-16 08:50:53 +01:00
edac
* skx_edac: Address translation for NVDIMMs (Tony Luck and Qiuxu Zhuo)
2018-11-02 11:17:22 -07:00
eisa
extcon
firewire
firmware
efi: Prevent GICv3 WARN() by mapping the memreserve table before first use
2018-11-27 13:50:20 +01:00
fmc
fpga
fsi
fsi: fsi-scom.c: Remove duplicate header
2018-11-26 10:13:04 +11:00
gnss
gnss: sirf: fix activation retry handling
2018-12-06 17:22:23 +01:00
gpio
ARM: SoC fixes
2018-12-02 12:19:44 -08:00
gpu
drm/ast: Fix connector leak during driver unload
2018-12-06 14:12:02 +10:00
hid
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2018-12-04 08:47:04 -08:00
hsi
hv
Drivers: hv: vmbus: Offload the handling of channels to two workqueues
2018-12-03 08:01:01 +01:00
hwmon
hwmon: (w83795) temp4_type has writable permission
2018-11-18 14:34:56 -08:00
hwspinlock
hwtracing
i2c
i2c: uniphier-f: fix violation of tLOW requirement for Fast-mode
2018-12-06 23:14:59 +01:00
ide
Linux 4.20-rc6
2018-12-09 17:45:40 -07:00
idle
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 13:32:18 +01:00
iio
iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers
2018-11-16 11:42:12 +00:00
infiniband
RDMA/mlx5: Initialize return variable in case pagefault was skipped
2018-11-29 15:16:45 -07:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2018-12-04 08:47:04 -08:00
iommu
iommu/vt-d: Use memunmap to free memremap
2018-11-22 17:02:21 +01:00
ipack
irqchip
irqchip/irq-mvebu-sei: Fix a NULL vs IS_ERR() bug in probe function
2018-11-01 12:38:48 +01:00
isdn
Merge branch 'work.afs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2018-11-01 19:58:52 -07:00
leds
LED fixes for 4.20-rc2
2018-11-08 17:49:04 -06:00
lightnvm
lightnvm: pblk: do not overwrite ppa list with meta list
2018-12-11 12:22:35 -07:00
macintosh
memblock: stop using implicit alignment to SMP_CACHE_BYTES
2018-10-31 08:54:16 -07:00
mailbox
- Convert print users to use the %pOFn format specifier
2018-10-29 10:30:44 -07:00
mcb
md
dm: don't reuse bio for flushes
2018-12-19 09:13:34 -07:00
media
media: dvb-pll: don't re-validate tuner frequencies
2018-11-27 13:51:32 -05:00
memory
memstick
ms_block: remove unused pointer 'set'
2018-11-08 06:17:26 -07:00
message
mfd
Revert "mfd: cros_ec: Use devm_kzalloc for private data"
2018-12-05 09:59:38 +00:00
misc
misc: mic/scif: fix copy-paste error in scif_create_remote_lookup
2018-11-27 09:00:38 +01:00
mmc
Linux 4.20-rc5
2018-12-04 09:38:05 -07:00
mtd
mtd: nand: Fix memory allocation in nanddev_bbt_init()
2018-11-28 15:41:50 +01:00
mux
net
ath6kl: add ath6kl_ prefix to crypto_type
2018-12-13 09:58:52 +01:00
nfc
NFC: nfcmrvl_uart: fix OF child-node lookup
2018-10-23 13:28:53 -05:00
ntb
ntb: idt: Alter the driver info comments
2018-11-01 10:33:12 -04:00
nubus
nvdimm
Linux 4.20-rc6
2018-12-09 17:45:40 -07:00
nvme
nvme-pci: trace SQ status on completions
2018-12-19 08:35:36 +01:00
nvmem
nvmem: core: fix regression in of_nvmem_cell_get()
2018-11-11 09:15:29 -08:00
of
Devicetree fixes for 4.20-rc:
2018-11-09 16:41:58 -06:00
opp
OPP: Fix parsing of multiple phandles in "operating-points-v2" property
2018-11-23 10:47:21 +05:30
oprofile
parisc
parport
pci
Linux 4.20-rc6
2018-12-09 17:45:40 -07:00
pcmcia
powerpc updates for 4.20
2018-10-26 14:36:21 -07:00
perf
phy
phy: qcom-qusb2: Fix HSTX_TRIM tuning with fused value for SDM845
2018-11-21 13:13:58 +05:30
pinctrl
pinctrl: meson: fix meson8b ao pull register bits
2018-11-05 09:33:22 +01:00
platform
platform-drivers-x86 for v4.20-1
2018-11-01 08:42:21 -07:00
pnp
power
Devicetree updates for 4.20:
2018-10-26 12:09:58 -07:00
powercap
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2018-10-23 13:32:18 +01:00
pps
ps3
ptp
ptp: drop redundant kasprintf() to create worker name
2018-10-28 19:20:06 -07:00
pwm
rapidio
ras
regulator
remoteproc
reset
ARM: SoC driver updates for 4.17
2018-10-29 15:16:01 -07:00
rpmsg
rtc
Staging and IIO driver fixes for 4.20-rc5
2018-11-30 12:23:44 -08:00
s390
Linux 4.20-rc6
2018-12-09 17:45:40 -07:00
sbus
drivers/sbus/char: add of_node_put()
2018-12-02 20:55:23 -08:00
scsi
Linux 4.20-rc6
2018-12-09 17:45:40 -07:00
sfi
mm: remove include/linux/bootmem.h
2018-10-31 08:54:16 -07:00
sh
siox
slimbus
slimbus: ngd: remove unnecessary check
2018-11-07 14:59:28 +01:00
sn
soc
soc: ti: QMSS: Fix usage of irq_set_affinity_hint
2018-11-02 11:22:09 -07:00
soundwire
spi
spi: Fixes for v4.20
2018-11-28 08:33:55 -08:00
spmi
ssb
staging
Staging fixes for 4.20-rc6
2018-12-09 10:35:33 -08:00
target
sbitmap: optimize wakeup check
2018-11-30 14:48:04 -07:00
tc
tee
thermal
thermal: broadcom: constify thermal_zone_of_device_ops structure
2018-12-05 06:47:46 -08:00
thunderbolt
thunderbolt: Prevent root port runtime suspend during NVM upgrade
2018-11-26 20:38:49 +01:00
tty
TTY driver fixes for 4.20-rc6
2018-12-09 10:24:29 -08:00
uio
uio: Fix an Oops on load
2018-11-11 09:21:46 -08:00
usb
USB-serial fix for v4.20-rc6
2018-12-06 18:02:58 +01:00
uwb
vfio
VFIO updates for v4.20
2018-10-31 11:01:38 -07:00
vhost
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2018-12-09 15:12:33 -08:00
video
fbdev changes for v4.20:
2018-10-31 11:41:37 -07:00
virt
virtio
virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON
2018-10-24 20:57:55 -04:00
visorbus
vlynq
vme
w1
watchdog
xen
xen: fixes for 4.20-rc5
2018-12-02 12:15:55 -08:00
zorro
Kconfig
Makefile