From 67194e3ac79d06f2da59ed6e620d04683d63adcc Mon Sep 17 00:00:00 2001 From: Konrad Sztyber Date: Thu, 28 Mar 2019 13:20:14 +0100 Subject: [PATCH] lib/ftl: added band selection traces Signed-off-by: Konrad Sztyber Change-Id: Iafe7021febd12f1f9b00890c357a5d3f26611c31 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/449422 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Darek Stojaczyk --- lib/ftl/ftl_core.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/ftl/ftl_core.c b/lib/ftl/ftl_core.c index 04ac9ebf7..e7be9a34e 100644 --- a/lib/ftl/ftl_core.c +++ b/lib/ftl/ftl_core.c @@ -1287,10 +1287,14 @@ ftl_select_defrag_band(struct spdk_ftl_dev *dev) static void ftl_process_relocs(struct spdk_ftl_dev *dev) { + struct ftl_band *band; + if (ftl_dev_needs_defrag(dev)) { - dev->df_band = ftl_select_defrag_band(dev); - if (dev->df_band) { - ftl_reloc_add(dev->reloc, dev->df_band, 0, ftl_num_band_lbks(dev), 0); + band = dev->df_band = ftl_select_defrag_band(dev); + + if (band) { + ftl_reloc_add(dev->reloc, band, 0, ftl_num_band_lbks(dev), 0); + ftl_trace_defrag_band(dev, band); } }