Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4222163pxj; Tue, 8 Jun 2021 09:12:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwe4KrW56t0c1LdQEPkCoZEZhx+0zNY30NWnEH38KkL7C8V/1uLrVDexdzMXjQP2qbfoVqI X-Received: by 2002:aa7:dd98:: with SMTP id g24mr26185796edv.88.1623168728965; Tue, 08 Jun 2021 09:12:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623168728; cv=none; d=google.com; s=arc-20160816; b=brA4HgrObl9AdTuiaD6QJhbNxUzx5HvqK4whb5hUsxRy2l4tS3kCPr8J2cVdkKqh+p FRtZHB2v0eRm/ITv6Kr63qf9rslKu4e3yx39Y9VAeG1fnkE5dGoSQuP0696Vxgll113t HrcjGi35IEMnjqXaoO6fE7Kef0v1r854IicWXJCbhG755NMYd/MgZD6se/Lf7cj+HgC7 K1eOoFjGS4CWET9xkfXg1x/SSFFae76rJiTUzAgHo8utYYVLLwBSGUkh/5h45Ey5amgS yWDqkOVNPLHOVNX5oUE9P2idOdl0bkgXFghRj5sGh+YbStTo7LxICPTQgwqbaHF/Qzty Bjew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1vl+lJtrWoiUzzKH0COLUmHTJyPccdOEl/SXPdFbHq8=; b=jtp8EaxJnotC699RGDOvkUNVJJaNthApgcJ7n804ZNRMmzBgx3h23LExR4DeDjc5D1 RjsyMhpP0GFQ+Eje7hHyKK+iuBFRXcFtG+meh/hPe+5wX2GnCPSaj+Br/+x9T0DMCMlS nz6/fg1ZFjX/nnIAoBpgW7IjQptPGdwpqPW+gOLhA9+SKywP/PqBG6A1Hy7Vpz5EP/p6 VnHg6+D3L1i7zp0CNccimVIkfkr7MSTEoVylo1GTVufQ2enY6+rfSnycPz2ck186eCu4 gewz4RJsKri6U6x1o/ExotJpmHrWSJd6uf2fWM5uvLcb8sKuJi+I9vMkRaya/CowV36A L7ag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=0u+MxU9g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j6si97510edv.294.2021.06.08.09.11.45; Tue, 08 Jun 2021 09:12:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=0u+MxU9g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232298AbhFHQLE (ORCPT + 99 others); Tue, 8 Jun 2021 12:11:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53108 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233965AbhFHQJS (ORCPT ); Tue, 8 Jun 2021 12:09:18 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C573BC0611FA; Tue, 8 Jun 2021 09:07:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description; bh=1vl+lJtrWoiUzzKH0COLUmHTJyPccdOEl/SXPdFbHq8=; b=0u+MxU9gFUcqqSv2kfOmfldTkp w7E+5atKEAad8wVEtQr/LZNgxJYK8mzid8YXzoNJss/ueLRaIOdg8Ffi1dL/Gr31d3tFiWQ9zGH02 r8KOpgP6fzxXgSr3Wh6luKs/H3q+6tXlPI0xf+/W0LGq/H8vmX4Aoa51z42VVKK7k0YCZcWxMj1Tt dRbFgmR1NoyJwN2S3vD5Ob9TaDuXkzdV4d2UhmdDO+ZWpixwO5QzrOmmRQRh4pj/bDkEBisgt7Y3t xHTK/IpClwmin7IxY8YmqiMy2IbAOdFj8ljzq94oVX1751YbQwmfnlpOqnpoiDcmi2lZDM5h/0VgG Fle2n2Gw==; Received: from [2001:4bb8:192:ff5f:74ed:7c4f:a5ee:8dcb] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1lqeFo-009Rnc-4u; Tue, 08 Jun 2021 16:07:00 +0000 From: Christoph Hellwig To: Jens Axboe Cc: Thomas Bogendoerfer , Geoff Levand , Ilya Dryomov , Dongsheng Yang , Mike Snitzer , Ira Weiny , dm-devel@redhat.com, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, ceph-devel@vger.kernel.org Subject: [PATCH 16/16] block: use bvec_kmap_local in bio_integrity_process Date: Tue, 8 Jun 2021 18:06:03 +0200 Message-Id: <20210608160603.1535935-17-hch@lst.de> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210608160603.1535935-1-hch@lst.de> References: <20210608160603.1535935-1-hch@lst.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Using local kmaps slightly reduces the chances to stray writes, and the bvec interface cleans up the code a little bit. Signed-off-by: Christoph Hellwig --- block/bio-integrity.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/block/bio-integrity.c b/block/bio-integrity.c index 4b4eb8964a6f..8f54d49dc500 100644 --- a/block/bio-integrity.c +++ b/block/bio-integrity.c @@ -172,18 +172,16 @@ static blk_status_t bio_integrity_process(struct bio *bio, iter.prot_buf = prot_buf; __bio_for_each_segment(bv, bio, bviter, *proc_iter) { - void *kaddr = kmap_atomic(bv.bv_page); + void *kaddr = bvec_kmap_local(&bv); - iter.data_buf = kaddr + bv.bv_offset; + iter.data_buf = kaddr; iter.data_size = bv.bv_len; - ret = proc_fn(&iter); - if (ret) { - kunmap_atomic(kaddr); - return ret; - } + kunmap_local(kaddr); + + if (ret) + break; - kunmap_atomic(kaddr); } return ret; } -- 2.30.2