scsi: ufs: ufshpb: Transform set_dirty to iterate_rgn
authorAvri Altman <avri.altman@wdc.com>
Mon, 12 Jul 2021 09:50:30 +0000 (12:50 +0300)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sun, 1 Aug 2021 20:05:14 +0000 (16:05 -0400)
commit8becf4db1e01d6ae2bb9f9877537dffee89b8308
tree14f311cada78f6c9ab7ac5fd3b96453aca9a5561
parent3a2c1f6803298c0a8784444cf66645163dd8e61b
scsi: ufs: ufshpb: Transform set_dirty to iterate_rgn

Given a transfer length, set_dirty meticulously iterates over all the
entries, across subregions and regions if needed. Currently its only use is
to mark dirty blocks, but HCM may benefit from it as well to manage its
read counters.

Link: https://lore.kernel.org/r/20210712095039.8093-4-avri.altman@wdc.com
Reviewed-by: Daejun Park <daejun7.park@samsung.com>
Signed-off-by: Avri Altman <avri.altman@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshpb.c