From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mail19.linbit.com (LINBIT Mail Daemon) with ESMTP id CF8664217A1 for ; Tue, 1 Mar 2022 03:15:03 +0100 (CET) Date: Mon, 28 Feb 2022 18:12:45 -0800 From: Ira Weiny To: Christoph Hellwig Message-ID: References: <20220222155156.597597-1-hch@lst.de> <20220222155156.597597-5-hch@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220222155156.597597-5-hch@lst.de> Cc: Jens Axboe , Chris Zankel , Justin Sanders , Minchan Kim , Vishal Verma , linux-xtensa@linux-xtensa.org, Philipp Reisner , Denis Efremov , Coly Li , linux-block@vger.kernel.org, Max Filippov , linux-bcache@vger.kernel.org, nvdimm@lists.linux.dev, Lars Ellenberg , Dan Williams , Nitin Gupta , drbd-dev@lists.linbit.com Subject: Re: [Drbd-dev] [PATCH 04/10] zram: use memcpy_from_bvec in zram_bvec_write List-Id: "*Coordination* of development, patches, contributions -- *Questions* \(even to developers\) go to drbd-user, please." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Tue, Feb 22, 2022 at 04:51:50PM +0100, Christoph Hellwig wrote: > Use memcpy_from_bvec instead of open coding the logic. > > Signed-off-by: Christoph Hellwig Same comment regarding the dst map. Does it need to be atomic? Regardless, Reviewed-by: Ira Weiny > --- > drivers/block/zram/zram_drv.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c > index 14becdf2815df..e9474b02012de 100644 > --- a/drivers/block/zram/zram_drv.c > +++ b/drivers/block/zram/zram_drv.c > @@ -1465,7 +1465,6 @@ static int zram_bvec_write(struct zram *zram, struct bio_vec *bvec, > { > int ret; > struct page *page = NULL; > - void *src; > struct bio_vec vec; > > vec = *bvec; > @@ -1483,11 +1482,9 @@ static int zram_bvec_write(struct zram *zram, struct bio_vec *bvec, > if (ret) > goto out; > > - src = kmap_atomic(bvec->bv_page); > dst = kmap_atomic(page); > - memcpy(dst + offset, src + bvec->bv_offset, bvec->bv_len); > + memcpy_from_bvec(dst + offset, bvec); > kunmap_atomic(dst); > - kunmap_atomic(src); > > vec.bv_page = page; > vec.bv_len = PAGE_SIZE; > -- > 2.30.2 > >