Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp37676pxu; Tue, 24 Nov 2020 17:50:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJx98s+KVOJ6jxW3j6JqBSkGEAukUUdFST/W6fjlpq2EU3qkIFI3a8CUbCvDzbP8ND2IHEgX X-Received: by 2002:a17:906:314f:: with SMTP id e15mr1137065eje.496.1606269029777; Tue, 24 Nov 2020 17:50:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606269029; cv=none; d=google.com; s=arc-20160816; b=Y03pU70O4jT2uoHChd31I6oexZFBcJ/5GEnbhTznDEMDCUtO2eMscBHftyIvvelZKw Na5X1h0g70oHLzG4IIoEkuz+yJeCJFqXITsW3dES+fAUyOTWXynKr8hwgK7WeXGhSoj0 iIeervorbpgrtpSIcOECIFGo1ckYiLNoD+nb16yhJV9t/M9hz8cxifOm7O3zh4EftNPz eNOyyxuuIBMtDqOoPGMOrSIfsBzUkghV533yfVNdBLNqTKlE5fO9x2KfeUHp0GwJDs6O wpFyRP0gEpui/sf3V6Qjktj4K1hTH+lXHqa5/bEBTzgs2Bdxm+GECWmp2Pr4zYbOUWy1 YeXA== 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=3Bp/gXLe531uKWpoZd4i0bPzCHoBRnJA4Hix1j48jIo=; b=G7wRVDJiF+ilQg6M3twlFridrQsp+Y1XzBHTjtzDR2zA6BnfrdSCfYiB+VIFlrpnfc k4tN6xO+4W9hsfqL1BeuPP6ZwmJo3BZVLzzpPKOQuX97ZMq48q2ai54fyN5BAppdH9w5 UZnvKCafGQ909i7IoMJIJyT60rFjDJmmyl9BJ7tCFdUAg9QMELx6YALckdwYDcnn/bZh cE25H8YixnWciQ8kF3MT/5kDHKxlQ8UBf3LnLiCXt8ri4rO4efj+zSRLalc/0+uxLeuj hgc/HSW+B67ysbimkpWhvR4Nz0gTwPyqiMJFNQecgNm0A0faE6s5c1QBgDHNoxA+dzlu E/DQ== ARC-Authentication-Results: i=1; mx.google.com; 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; 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 q6si417072eju.361.2020.11.24.17.50.07; Tue, 24 Nov 2020 17:50:29 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729337AbgKXGIF (ORCPT + 99 others); Tue, 24 Nov 2020 01:08:05 -0500 Received: from mga01.intel.com ([192.55.52.88]:19536 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729310AbgKXGIE (ORCPT ); Tue, 24 Nov 2020 01:08:04 -0500 IronPort-SDR: GnRriJyQry2B0NO9IiCpkpOsHTpAJ86AQlnGYejkyL4tR0aA51AwjM7fiO30E98Sqk8dbmGkIX 3PeEnBETmf9w== X-IronPort-AV: E=McAfee;i="6000,8403,9814"; a="190018235" X-IronPort-AV: E=Sophos;i="5.78,365,1599548400"; d="scan'208";a="190018235" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2020 22:08:04 -0800 IronPort-SDR: dQbxu2ciemBqIAkRNgzNeyXnHV5s5Yt4XMctgTN4x2VNjHrcVOCGAP2F6qaMJNl/acBH2AeYEu Q+75it+DWKaA== X-IronPort-AV: E=Sophos;i="5.78,365,1599548400"; d="scan'208";a="536356331" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2020 22:08:03 -0800 From: ira.weiny@intel.com To: Andrew Morton Cc: Ira Weiny , Luis Chamberlain , Thomas Gleixner , Dave Hansen , Matthew Wilcox , Christoph Hellwig , Dan Williams , Al Viro , Eric Biggers , Patrik Jakobsson , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , David Howells , Chris Mason , Josef Bacik , David Sterba , Steve French , Jaegeuk Kim , Chao Yu , Nicolas Pitre , "Martin K. Petersen" , Brian King , Greg Kroah-Hartman , Alexei Starovoitov , Daniel Borkmann , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , Kirti Wankhede , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 02/17] drivers/firmware_loader: Use new memcpy_[to|from]_page() Date: Mon, 23 Nov 2020 22:07:40 -0800 Message-Id: <20201124060755.1405602-3-ira.weiny@intel.com> X-Mailer: git-send-email 2.28.0.rc0.12.gb6a658bd00c9 In-Reply-To: <20201124060755.1405602-1-ira.weiny@intel.com> References: <20201124060755.1405602-1-ira.weiny@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny Too many users are using kmap_*() incorrectly and a common pattern is for them to kmap/mempcy/kunmap. Change these calls to use the newly lifted memcpy_[to|from]_page() calls. Cc: Luis Chamberlain Signed-off-by: Ira Weiny --- drivers/base/firmware_loader/fallback.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/base/firmware_loader/fallback.c b/drivers/base/firmware_loader/fallback.c index 4dec4b79ae06..dc93dc307d18 100644 --- a/drivers/base/firmware_loader/fallback.c +++ b/drivers/base/firmware_loader/fallback.c @@ -10,6 +10,7 @@ #include #include #include +#include #include "fallback.h" #include "firmware.h" @@ -317,19 +318,17 @@ static void firmware_rw(struct fw_priv *fw_priv, char *buffer, loff_t offset, size_t count, bool read) { while (count) { - void *page_data; int page_nr = offset >> PAGE_SHIFT; int page_ofs = offset & (PAGE_SIZE-1); int page_cnt = min_t(size_t, PAGE_SIZE - page_ofs, count); - page_data = kmap(fw_priv->pages[page_nr]); - if (read) - memcpy(buffer, page_data + page_ofs, page_cnt); + memcpy_from_page(buffer, fw_priv->pages[page_nr], + page_ofs, page_cnt); else - memcpy(page_data + page_ofs, buffer, page_cnt); + memcpy_to_page(fw_priv->pages[page_nr], page_ofs, + buffer, page_cnt); - kunmap(fw_priv->pages[page_nr]); buffer += page_cnt; offset += page_cnt; count -= page_cnt; -- 2.28.0.rc0.12.gb6a658bd00c9