Spdk/lib/ftl
Wojciech Malikowski 04814b72a8 lib/ftl: Internal IO retry mechanism in case ENOMEM from nvme layer
Added internal retry IO queue. In case ENOMEM from
nvme layer request is put to retry queue. When some
inflight operations are completed try to make progress
on IOs in retry queue in first place.

Change-Id: Ie9d3d20bd34431ee57f9454f242b0cdca349c804
Signed-off-by: Wojciech Malikowski <wojciech.malikowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/448461
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
2019-03-28 14:17:11 +00:00
..
ftl_anm.c check_format: Verify #include syntax 2019-01-29 00:12:07 +00:00
ftl_anm.h check_format: Verify #include syntax 2019-01-29 00:12:07 +00:00
ftl_band.c lib/ftl: Pass errors from nvme layer only in completion callback 2019-03-15 05:03:39 +00:00
ftl_band.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_core.c lib/ftl: Internal IO retry mechanism in case ENOMEM from nvme layer 2019-03-28 14:17:11 +00:00
ftl_core.h lib/ftl: Internal IO retry mechanism in case ENOMEM from nvme layer 2019-03-28 14:17:11 +00:00
ftl_debug.c ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_debug.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_init.c lib/ftl: Internal IO retry mechanism in case ENOMEM from nvme layer 2019-03-28 14:17:11 +00:00
ftl_io.c lib/ftl: Update internal IO position in one place 2019-03-28 14:17:11 +00:00
ftl_io.h lib/ftl: Internal IO retry mechanism in case ENOMEM from nvme layer 2019-03-28 14:17:11 +00:00
ftl_ppa.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_reloc.c lib/ftl: Internal IO retry mechanism in case ENOMEM from nvme layer 2019-03-28 14:17:11 +00:00
ftl_reloc.h check_format: Verify #include syntax 2019-01-29 00:12:07 +00:00
ftl_restore.c lib/ftl: Fix memory leak in restore module 2019-03-18 16:33:49 +00:00
ftl_rwb.c lib/ftl: Fix size of write buffer submission queue 2019-02-22 19:13:40 +00:00
ftl_rwb.h ftl: Added trace support 2019-01-18 18:58:04 +00:00
ftl_trace.c ftl: Added trace support 2019-01-18 18:58:04 +00:00
ftl_trace.h ftl: Added trace support 2019-01-18 18:58:04 +00:00
Makefile ftl: Added trace support 2019-01-18 18:58:04 +00:00