scsi: ufs: ufshpb: Do not report victim error in HCM
authorAvri Altman <avri.altman@wdc.com>
Sun, 8 Aug 2021 09:00:24 +0000 (12:00 +0300)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 12 Aug 2021 02:25:36 +0000 (22:25 -0400)
In host control mode, eviction is perceived as an extreme measure. There
are several conditions that both the entering and exiting regions should
meet, so that eviction will take place.

The common case however, is that those conditions are rarely met, so it is
normal that the act of eviction fails.  Therefore, do not report an error
in host control mode if eviction fails.

Link: https://lore.kernel.org/r/20210808090024.21721-5-avri.altman@wdc.com
Fixes: 6c59cb501b86 (scsi: ufs: ufshpb: Make eviction depend on region's reads)
Signed-off-by: Avri Altman <avri.altman@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshpb.c

index cd48367f94cccd9b1ffc0c85ad0e3921e71e9abf..aafb55136c7ebd463701afdc473922112f771a78 100644 (file)
@@ -1385,7 +1385,8 @@ static int ufshpb_add_region(struct ufshpb_lu *hpb, struct ufshpb_region *rgn)
                        victim_rgn = ufshpb_victim_lru_info(hpb);
                        if (!victim_rgn) {
                                dev_warn(&hpb->sdev_ufs_lu->sdev_dev,
-                                   "cannot get victim region error\n");
+                                   "cannot get victim region %s\n",
+                                   hpb->is_hcm ? "" : "error");
                                ret = -ENOMEM;
                                goto out;
                        }