Re: [PATCH 11/18] ps3disk: use memcpy_{from,to}_bvec

2021-06-16 Thread Geoff Levand
Hi Christoph,

On 6/15/21 6:24 AM, Christoph Hellwig wrote:
> Use the bvec helpers instead of open coding the copy.
> 
> Signed-off-by: Christoph Hellwig 
> ---
>  drivers/block/ps3disk.c | 19 +++
>  1 file changed, 3 insertions(+), 16 deletions(-)

I tested your patch set applied to v5.13-rc6 on PS3 and it seemed to be
working OK.

I did some rsync's, some dd's, some fsck's, etc.  If you have anything
you could suggest that you think would exercise your changes I could
try that also.

Tested-by: Geoff Levand 


[PATCH 11/18] ps3disk: use memcpy_{from,to}_bvec

2021-06-15 Thread Christoph Hellwig
Use the bvec helpers instead of open coding the copy.

Signed-off-by: Christoph Hellwig 
---
 drivers/block/ps3disk.c | 19 +++
 1 file changed, 3 insertions(+), 16 deletions(-)

diff --git a/drivers/block/ps3disk.c b/drivers/block/ps3disk.c
index f374ea2c67ce..b7d4c3efd7a8 100644
--- a/drivers/block/ps3disk.c
+++ b/drivers/block/ps3disk.c
@@ -83,26 +83,13 @@ static void ps3disk_scatter_gather(struct 
ps3_storage_device *dev,
unsigned int offset = 0;
struct req_iterator iter;
struct bio_vec bvec;
-   unsigned int i = 0;
-   size_t size;
-   void *buf;
 
rq_for_each_segment(bvec, req, iter) {
-   unsigned long flags;
-   dev_dbg(>sbd.core, "%s:%u: bio %u: %u sectors from %llu\n",
-   __func__, __LINE__, i, bio_sectors(iter.bio),
-   iter.bio->bi_iter.bi_sector);
-
-   size = bvec.bv_len;
-   buf = bvec_kmap_irq(, );
if (gather)
-   memcpy(dev->bounce_buf+offset, buf, size);
+   memcpy_from_bvec(dev->bounce_buf + offset, );
else
-   memcpy(buf, dev->bounce_buf+offset, size);
-   offset += size;
-   flush_kernel_dcache_page(bvec.bv_page);
-   bvec_kunmap_irq(buf, );
-   i++;
+   memcpy_to_bvec(, dev->bounce_buf + offset);
+   offset += bvec.bv_len;
}
 }
 
-- 
2.30.2