Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4426800pxj; Mon, 21 Jun 2021 23:16:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMMh01YQ0+vgzjLo/mX8uvsm4+STY/pxL91RtEILwm1trU1p6XmKBTBDYbXRbHH7BamwCp X-Received: by 2002:aa7:d799:: with SMTP id s25mr2671036edq.161.1624342583209; Mon, 21 Jun 2021 23:16:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624342583; cv=none; d=google.com; s=arc-20160816; b=UXpsgir+yqXE3t+fpMzRc8y60JqBPXb51f6e+hHJ1uix+wItwMX8COeHPoIa8GzZIx IL1YOW7WsH2IXJs/zltxtnIZH4HeDVFCVNJueBy4ojGn9+4EdOu97+zQsZz/yhuWIind IfUkYtaWtgSVfTr/6E4diT71l1N+IxssRLNSlfZclphu/LTimCrHfr83Py+eXxigyp3R FMk3FEV8DC080hMfcSu7rUS0CwM1x93cZbwJ1Q79JArygBU1L8X11YM2rgBXn4cKdcE1 Fn/eZfUfD0boIuftX5939+4WrL9B35LboiSMbmmNbOT4pKo+KyFXlnKMGtgQRmf3pjJk SkuA== 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 :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=UUCpuIWQZGjJZPeEYXi+U5ld8N1AX6DySGGsDpk3zF4=; b=ey2CSkp8WACjGGMCXWEiD6NlBX9ia6hHCm1dVBmzeXHpnMnR25+2LEAMSRlc7Xx9eQ t9BpfKjDggO/oororokPlqdBCfVhVfsDTEI303q8Drs3nRz5ngoGsXzOhdKepsJd302k 101emVyVaQ/MEGP7WtGG0tf4JsrY/ckOeRFyBEhcSIJeA6HAKt1YIJZro5fHl+nfpHX5 0moL94tMn1xGocs80E77yBetsjVkcB1D2XOFTw6ugELoX5rqjRwn6ugCD28RzTEZJIDO TdXZfI11KzkzyA7NLykGD9cxiZyOuG+Fn4c95pys7tOuv5A0zeeVyn7MKXqmRL+u31Bq 3dSw== 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 8si11904381eje.741.2021.06.21.23.15.57; Mon, 21 Jun 2021 23:16:23 -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; 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 S230054AbhFVGQ4 (ORCPT + 99 others); Tue, 22 Jun 2021 02:16:56 -0400 Received: from mga02.intel.com ([134.134.136.20]:63359 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229810AbhFVGQx (ORCPT ); Tue, 22 Jun 2021 02:16:53 -0400 IronPort-SDR: Z6S05p7pLJ2ptLOyTatItj2LIh4mlQnOgENWZMiiJJDODGKo5Qq9oPI+C34NX8F3lpKBnT5NkU AgOeowe5KQ1w== X-IronPort-AV: E=McAfee;i="6200,9189,10022"; a="194131560" X-IronPort-AV: E=Sophos;i="5.83,291,1616482800"; d="scan'208";a="194131560" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2021 23:14:32 -0700 IronPort-SDR: dUxdZGhfZb6+NVPzyfJSt0om/nnqEWmkNKCMT9DRTUIv8WKzgU+ZSQWeUCN8RYRKTxAfqGY1Dd 290YzY5zx30g== X-IronPort-AV: E=Sophos;i="5.83,291,1616482800"; d="scan'208";a="486783249" 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; 21 Jun 2021 23:14:25 -0700 From: ira.weiny@intel.com To: Jason Gunthorpe Cc: Ira Weiny , Mike Marciniszyn , Dennis Dalessandro , Doug Ledford , Faisal Latif , Shiraz Saleem , Bernard Metzler , Kamal Heib , linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/4] Remove use of kmap() Date: Mon, 21 Jun 2021 23:14:18 -0700 Message-Id: <20210622061422.2633501-1-ira.weiny@intel.com> X-Mailer: git-send-email 2.28.0.rc0.12.gb6a658bd00c9 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ira Weiny kmap() is being deprecated and will break uses of device dax after PKS protection is introduced.[1] These kmap() usages don't need to be global and work fine as thread local mappings. Replace these kmap() calls with kmap_local_page() which is more appropriate. The only final use of kmap() in the RDMA subsystem is in the qib driver which is pretty old at this point. The use is pretty convoluted and I doubt systems using that driver are using persistent memory. So it is left as is. If this is a problem I can dig into converting it as well. [1] https://lore.kernel.org/lkml/20201009195033.3208459-59-ira.weiny@intel.com/ Ira Weiny (4): RDMA/hfi1: Remove use of kmap() RDMA/i40iw: Remove use of kmap() RDMA/siw: Remove kmap() RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() drivers/infiniband/hw/hfi1/sdma.c | 4 +-- drivers/infiniband/hw/i40iw/i40iw_cm.c | 10 +++--- drivers/infiniband/sw/siw/siw_qp_tx.c | 47 +++++++++++++++----------- 3 files changed, 34 insertions(+), 27 deletions(-) -- 2.28.0.rc0.12.gb6a658bd00c9