Revision f673714a1247669bc90322dfb14a5cf553833796 authored by James Smart on 16 October 2020, 21:29:28 UTC, committed by Christoph Hellwig on 23 October 2020, 10:54:45 UTC
We've had several complaints about a 10s reconnect delay (the default)
when there was an error while there is connectivity to a subsystem.
The max_reconnects and reconnect_delay are set in common code prior to
calling the transport to create the controller.

This change checks if the default reconnect delay is being used, and if
so, it adjusts it to a shorter period (2s) for the nvme-fc transport.
It does so by calculating the controller loss tmo window, changing the
value of the reconnect delay, and then recalculating the maximum number
of reconnect attempts allowed.

Signed-off-by: James Smart <james.smart@broadcom.com>
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
1 parent 88e837e
History
File Mode Size
kasan
Kconfig -rw-r--r-- 28.0 KB
Kconfig.debug -rw-r--r-- 6.2 KB
Makefile -rw-r--r-- 4.4 KB
backing-dev.c -rw-r--r-- 25.2 KB
balloon_compaction.c -rw-r--r-- 8.2 KB
cleancache.c -rw-r--r-- 9.8 KB
cma.c -rw-r--r-- 14.3 KB
cma.h -rw-r--r-- 671 bytes
cma_debug.c -rw-r--r-- 4.5 KB
compaction.c -rw-r--r-- 80.3 KB
debug.c -rw-r--r-- 8.4 KB
debug_page_ref.c -rw-r--r-- 1.4 KB
debug_vm_pgtable.c -rw-r--r-- 29.2 KB
dmapool.c -rw-r--r-- 13.8 KB
early_ioremap.c -rw-r--r-- 6.8 KB
fadvise.c -rw-r--r-- 5.3 KB
failslab.c -rw-r--r-- 1.4 KB
filemap.c -rw-r--r-- 102.8 KB
frame_vector.c -rw-r--r-- 6.4 KB
frontswap.c -rw-r--r-- 14.2 KB
gup.c -rw-r--r-- 84.0 KB
gup_benchmark.c -rw-r--r-- 4.3 KB
highmem.c -rw-r--r-- 11.7 KB
hmm.c -rw-r--r-- 16.6 KB
huge_memory.c -rw-r--r-- 82.0 KB
hugetlb.c -rw-r--r-- 156.8 KB
hugetlb_cgroup.c -rw-r--r-- 21.4 KB
hwpoison-inject.c -rw-r--r-- 2.8 KB
init-mm.c -rw-r--r-- 1.2 KB
internal.h -rw-r--r-- 19.0 KB
interval_tree.c -rw-r--r-- 3.1 KB
ioremap.c -rw-r--r-- 6.5 KB
khugepaged.c -rw-r--r-- 58.3 KB
kmemleak-test.c -rw-r--r-- 2.6 KB
kmemleak.c -rw-r--r-- 56.2 KB
ksm.c -rw-r--r-- 88.8 KB
list_lru.c -rw-r--r-- 14.4 KB
maccess.c -rw-r--r-- 8.7 KB
madvise.c -rw-r--r-- 29.4 KB
mapping_dirty_helpers.c -rw-r--r-- 10.3 KB
memblock.c -rw-r--r-- 58.4 KB
memcontrol.c -rw-r--r-- 190.3 KB
memfd.c -rw-r--r-- 7.9 KB
memory-failure.c -rw-r--r-- 53.1 KB
memory.c -rw-r--r-- 141.5 KB
memory_hotplug.c -rw-r--r-- 49.8 KB
mempolicy.c -rw-r--r-- 76.2 KB
mempool.c -rw-r--r-- 15.8 KB
memremap.c -rw-r--r-- 13.2 KB
memtest.c -rw-r--r-- 2.8 KB
migrate.c -rw-r--r-- 80.5 KB
mincore.c -rw-r--r-- 7.6 KB
mlock.c -rw-r--r-- 22.9 KB
mm_init.c -rw-r--r-- 5.3 KB
mmap.c -rw-r--r-- 101.9 KB
mmu_gather.c -rw-r--r-- 8.4 KB
mmu_notifier.c -rw-r--r-- 34.6 KB
mmzone.c -rw-r--r-- 2.4 KB
mprotect.c -rw-r--r-- 17.1 KB
mremap.c -rw-r--r-- 22.1 KB
msync.c -rw-r--r-- 2.6 KB
nommu.c -rw-r--r-- 45.0 KB
oom_kill.c -rw-r--r-- 30.2 KB
page-writeback.c -rw-r--r-- 84.9 KB
page_alloc.c -rw-r--r-- 243.1 KB
page_counter.c -rw-r--r-- 6.6 KB
page_ext.c -rw-r--r-- 10.8 KB
page_idle.c -rw-r--r-- 5.5 KB
page_io.c -rw-r--r-- 11.5 KB
page_isolation.c -rw-r--r-- 9.1 KB
page_owner.c -rw-r--r-- 16.0 KB
page_poison.c -rw-r--r-- 3.0 KB
page_reporting.c -rw-r--r-- 9.9 KB
page_reporting.h -rw-r--r-- 1.6 KB
page_vma_mapped.c -rw-r--r-- 7.7 KB
pagewalk.c -rw-r--r-- 14.2 KB
percpu-internal.h -rw-r--r-- 7.7 KB
percpu-km.c -rw-r--r-- 3.0 KB
percpu-stats.c -rw-r--r-- 6.0 KB
percpu-vm.c -rw-r--r-- 10.3 KB
percpu.c -rw-r--r-- 95.5 KB
pgalloc-track.h -rw-r--r-- 1.3 KB
pgtable-generic.c -rw-r--r-- 5.6 KB
process_vm_access.c -rw-r--r-- 8.2 KB
ptdump.c -rw-r--r-- 3.8 KB
readahead.c -rw-r--r-- 18.4 KB
rmap.c -rw-r--r-- 55.6 KB
rodata_test.c -rw-r--r-- 1.3 KB
shmem.c -rw-r--r-- 110.8 KB
shuffle.c -rw-r--r-- 4.7 KB
shuffle.h -rw-r--r-- 1.1 KB
slab.c -rw-r--r-- 105.2 KB
slab.h -rw-r--r-- 16.7 KB
slab_common.c -rw-r--r-- 29.3 KB
slob.c -rw-r--r-- 18.1 KB
slub.c -rw-r--r-- 140.2 KB
sparse-vmemmap.c -rw-r--r-- 6.8 KB
sparse.c -rw-r--r-- 26.4 KB
swap.c -rw-r--r-- 34.0 KB
swap_cgroup.c -rw-r--r-- 5.1 KB
swap_slots.c -rw-r--r-- 9.3 KB
swap_state.c -rw-r--r-- 24.0 KB
swapfile.c -rw-r--r-- 97.0 KB
truncate.c -rw-r--r-- 26.7 KB
usercopy.c -rw-r--r-- 9.5 KB
userfaultfd.c -rw-r--r-- 17.6 KB
util.c -rw-r--r-- 23.9 KB
vmacache.c -rw-r--r-- 2.7 KB
vmalloc.c -rw-r--r-- 90.6 KB
vmpressure.c -rw-r--r-- 13.9 KB
vmscan.c -rw-r--r-- 123.4 KB
vmstat.c -rw-r--r-- 53.1 KB
workingset.c -rw-r--r-- 21.7 KB
z3fold.c -rw-r--r-- 46.7 KB
zbud.c -rw-r--r-- 18.2 KB
zpool.c -rw-r--r-- 11.2 KB
zsmalloc.c -rw-r--r-- 62.2 KB
zswap.c -rw-r--r-- 35.1 KB

back to top