Message ID | 20200522153901.133375-10-hare@suse.de (mailing list archive) |
---|---|
State | Superseded, archived |
Delegated to: | Mike Snitzer |
Headers | show |
Series | dm-zoned: multi-device support | expand |
On 2020/05/23 0:39, Hannes Reinecke wrote: > Instead of just reporting the errno this patch adds some more > verbose debugging message in the reclaim path. > > Signed-off-by: Hannes Reinecke <hare@suse.de> > --- > drivers/md/dm-zoned-reclaim.c | 13 ++++++++++--- > 1 file changed, 10 insertions(+), 3 deletions(-) > > diff --git a/drivers/md/dm-zoned-reclaim.c b/drivers/md/dm-zoned-reclaim.c > index d1a72b42dea2..fba0d48e38a7 100644 > --- a/drivers/md/dm-zoned-reclaim.c > +++ b/drivers/md/dm-zoned-reclaim.c > @@ -367,8 +367,11 @@ static int dmz_do_reclaim(struct dmz_reclaim *zrc) > > /* Get a data zone */ > dzone = dmz_get_zone_for_reclaim(zmd, dmz_target_idle(zrc)); > - if (!dzone) > + if (!dzone) { > + DMDEBUG("(%s): No zone found to reclaim", > + dmz_metadata_label(zmd)); > return -EBUSY; > + } > > start = jiffies; > if (dmz_is_cache(dzone) || dmz_is_rnd(dzone)) { > @@ -412,6 +415,12 @@ static int dmz_do_reclaim(struct dmz_reclaim *zrc) > } > out: > if (ret) { > + if (ret == -EINTR) > + DMDEBUG("(%s): reclaim zone %u interrupted", > + dmz_metadata_label(zmd), rzone->id); > + else > + DMDEBUG("(%s): Failed to reclaim zone %u, err %d", > + dmz_metadata_label(zmd), rzone->id, ret); > dmz_unlock_zone_reclaim(dzone); > return ret; > } > @@ -515,8 +524,6 @@ static void dmz_reclaim_work(struct work_struct *work) > > ret = dmz_do_reclaim(zrc); > if (ret && ret != -EINTR) { > - DMDEBUG("(%s): Reclaim error %d", > - dmz_metadata_label(zmd), ret); > if (!dmz_check_dev(zmd)) > return; > } > Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
diff --git a/drivers/md/dm-zoned-reclaim.c b/drivers/md/dm-zoned-reclaim.c index d1a72b42dea2..fba0d48e38a7 100644 --- a/drivers/md/dm-zoned-reclaim.c +++ b/drivers/md/dm-zoned-reclaim.c @@ -367,8 +367,11 @@ static int dmz_do_reclaim(struct dmz_reclaim *zrc) /* Get a data zone */ dzone = dmz_get_zone_for_reclaim(zmd, dmz_target_idle(zrc)); - if (!dzone) + if (!dzone) { + DMDEBUG("(%s): No zone found to reclaim", + dmz_metadata_label(zmd)); return -EBUSY; + } start = jiffies; if (dmz_is_cache(dzone) || dmz_is_rnd(dzone)) { @@ -412,6 +415,12 @@ static int dmz_do_reclaim(struct dmz_reclaim *zrc) } out: if (ret) { + if (ret == -EINTR) + DMDEBUG("(%s): reclaim zone %u interrupted", + dmz_metadata_label(zmd), rzone->id); + else + DMDEBUG("(%s): Failed to reclaim zone %u, err %d", + dmz_metadata_label(zmd), rzone->id, ret); dmz_unlock_zone_reclaim(dzone); return ret; } @@ -515,8 +524,6 @@ static void dmz_reclaim_work(struct work_struct *work) ret = dmz_do_reclaim(zrc); if (ret && ret != -EINTR) { - DMDEBUG("(%s): Reclaim error %d", - dmz_metadata_label(zmd), ret); if (!dmz_check_dev(zmd)) return; }
Instead of just reporting the errno this patch adds some more verbose debugging message in the reclaim path. Signed-off-by: Hannes Reinecke <hare@suse.de> --- drivers/md/dm-zoned-reclaim.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-)