Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp2298099pxu; Fri, 9 Oct 2020 13:01:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPjsyxlOfodx6HbXz/cc63URtQ2V1MZ+7NzMjkqf6uOVx6cGd95XKtBXj3iwkcgkOtpfgY X-Received: by 2002:a17:907:2095:: with SMTP id pv21mr4425240ejb.236.1602273669240; Fri, 09 Oct 2020 13:01:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602273669; cv=none; d=google.com; s=arc-20160816; b=mxVi3GSS1phRZrk/IWMv0DkHaj03HSlE84I5aJfzBF6P8Gl0tXOmIsOALQm6MiXykr x2WBCH9LcXL+OnyXnnPISAQDcELaNGAZEyqFXS4NyzUBsuVe7+tlWA7BU0Qqi583pKLZ uECZBwMdKSYsl86J3RfF5GFamhCL4s77i7vmpSRvI90YwZhWzKYr4bwNVRTkAvR8NUdS 7EDKdLOhKWS5xdU2bVnAj307lRxFsL/DstiOeA2w8xK8CIvX8pLtMB+IJGVIzjnFFAHr zObpv7pZXV0bgPieph8LaTp371bKW7hZkMDQSTR8gA2HYoM8DkuwZ7/uGg6WhBJwZ+rw uW5Q== 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 :ironport-sdr:ironport-sdr; bh=lbrsrSr+MeeSQNZEKzsTYZr/T6LKCQHEab8wwb7FQuw=; b=xV/p9fzDHbA/NsV45tWi5mFz7yI0d59reFV4f4wMOKfHyy8Fp9T46xkvSzoQShSLGp JaNeRXnZL3ZwVqWIwGbe6fZJvDIc+JvNN0n1PHNL1SirTGiCrXB78ND1nJTFmIKzitoy 1P7wSE5tNYua/6I152QQ6J/wnRm0GZ1ZsOkKCJyX+pE39BPG+dLDnu5cDhj8lYFYLYmO yDpVtpO0hmxqbNXypl10K2AKxgumLkVeSLJzKHgPG+52US9HvIIJUoobZzPcB4F0EyVS NTwMTNyyRFDOY/OcLSBrKRCK+4/o7cnH8W6DAYxwnWV8FfKoJFWpVBwiURmeJJ3riwFs AC3w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z3si6695535edp.549.2020.10.09.13.00.45; Fri, 09 Oct 2020 13:01:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391205AbgJITxv (ORCPT + 99 others); Fri, 9 Oct 2020 15:53:51 -0400 Received: from mga11.intel.com ([192.55.52.93]:40655 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389472AbgJITxk (ORCPT ); Fri, 9 Oct 2020 15:53:40 -0400 IronPort-SDR: ALSFHBkR/52rttPjScavW0L6HaNv2mpe0XISWaZZJAY4d3ezNEk8iVejYdgcm7+PBdVjuPXNU0 7YZwbayMJGWA== X-IronPort-AV: E=McAfee;i="6000,8403,9769"; a="162068148" X-IronPort-AV: E=Sophos;i="5.77,355,1596524400"; d="scan'208";a="162068148" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2020 12:53:38 -0700 IronPort-SDR: 77OyjRxsHRqLdlwGyIEmSTWShPVNVQULX7LnGcMeG3NkwcCC4UbesWRkZ9bTTqcjV6t6jmiGf4 lDgqS7BTpvKw== X-IronPort-AV: E=Sophos;i="5.77,355,1596524400"; d="scan'208";a="389237394" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2020 12:53:37 -0700 From: ira.weiny@intel.com To: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Andy Lutomirski , Peter Zijlstra Cc: Ira Weiny , Coly Li , Kent Overstreet , x86@kernel.org, Dave Hansen , Dan Williams , Fenghua Yu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-nvdimm@lists.01.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, kexec@lists.infradead.org, linux-bcache@vger.kernel.org, linux-mtd@lists.infradead.org, devel@driverdev.osuosl.org, linux-efi@vger.kernel.org, linux-mmc@vger.kernel.org, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-aio@kvack.org, io-uring@vger.kernel.org, linux-erofs@lists.ozlabs.org, linux-um@lists.infradead.org, linux-ntfs-dev@lists.sourceforge.net, reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-nilfs@vger.kernel.org, cluster-devel@redhat.com, ecryptfs@vger.kernel.org, linux-cifs@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-afs@lists.infradead.org, linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, drbd-dev@lists.linbit.com, linux-block@vger.kernel.org, xen-devel@lists.xenproject.org, linux-cachefs@redhat.com, samba-technical@lists.samba.org, intel-wired-lan@lists.osuosl.org Subject: [PATCH RFC PKS/PMEM 48/58] drivers/md: Utilize new kmap_thread() Date: Fri, 9 Oct 2020 12:50:23 -0700 Message-Id: <20201009195033.3208459-49-ira.weiny@intel.com> X-Mailer: git-send-email 2.28.0.rc0.12.gb6a658bd00c9 In-Reply-To: <20201009195033.3208459-1-ira.weiny@intel.com> References: <20201009195033.3208459-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Ira Weiny These kmap() calls are localized to a single thread. To avoid the over head of global PKRS updates use the new kmap_thread() call. Cc: Coly Li (maintainer:BCACHE (BLOCK LAYER CACHE)) Cc: Kent Overstreet (maintainer:BCACHE (BLOCK LAYER CACHE)) Signed-off-by: Ira Weiny --- drivers/md/bcache/request.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c index c7cadaafa947..a4571f6d09dd 100644 --- a/drivers/md/bcache/request.c +++ b/drivers/md/bcache/request.c @@ -44,10 +44,10 @@ static void bio_csum(struct bio *bio, struct bkey *k) uint64_t csum = 0; bio_for_each_segment(bv, bio, iter) { - void *d = kmap(bv.bv_page) + bv.bv_offset; + void *d = kmap_thread(bv.bv_page) + bv.bv_offset; csum = bch_crc64_update(csum, d, bv.bv_len); - kunmap(bv.bv_page); + kunmap_thread(bv.bv_page); } k->ptr[KEY_PTRS(k)] = csum & (~0ULL >> 1); -- 2.28.0.rc0.12.gb6a658bd00c9