Received: by 2002:ab2:7a55:0:b0:1f4:4a7d:290d with SMTP id u21csp38545lqp; Thu, 4 Apr 2024 06:38:56 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU2yu3+1JyWuLsDaBiY037vNs57nTJ52FFXa/11cgWnswCRTEha+exRWCyARhCDhYB4lOOOOMTJipN0GP6Kg8e4C513ubgEupt7QM+mjg== X-Google-Smtp-Source: AGHT+IFsz4zvjQi98l4luMuv+hmjHzGiIebkd+TWHuNzACRwL21FCOXjP1QDphD/Lpvloq53hP+x X-Received: by 2002:a17:906:8318:b0:a4e:6f0d:c53b with SMTP id j24-20020a170906831800b00a4e6f0dc53bmr1679664ejx.35.1712237935892; Thu, 04 Apr 2024 06:38:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712237935; cv=pass; d=google.com; s=arc-20160816; b=Vs2iP9gty5Wfq4kNMXEcAwD9FQFiCVH+EJfia0gNGBo9QYbGPYof2O4DSQcJNxRYhd JuWrzRXxStk2zo+A06xg3n4r+Ikg929JNbswyxQKoNpOv0S+5eQrVoSQrZxiXQ0pheAL 7omqFkxmGrPMD/x6BUui8ecEnpQW2h/TGOAj6xXR8PxgnrNUBHIynna6sDKCCCn86T5O ZcpJ4gHpQCENmaAkPCHzuXRHlz7+qXTuJIiHpPP1ZT45GEDmWBjI//+9z5jONempnnaw 1txR0AiBVXy73k6b0lsTaZQ4JpsuXGzgboVeZP4AwTbViV5x6iFxiXtnUsy35Moy7kAF lGBg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=2yJUX/E8rOc1QE9BIxZ13eU/GVBgHCKj0SBjtOIwJVY=; fh=IOf3EjU/XMNy90FbzC2hUVpKBoD5Qv4vO33t+e6NQME=; b=HeWG1qdlGwKtP8r8vVgA8A3x90A990CyPj2GGjLGDVupWYNvHXH027k6e09LE4I2sM Oi/fgqS3sBY7UD86I/zqlUUa0TsOUPCjHA9YhhddEQmZera3fxrCHNZ0lu3cuoQs9Xf2 pZsZDiowaNy5pK1ZWFAMND3oPXxkASrePeUwwik3dMYCTatOO4znf1FC2jlFe4oulFzz GCNhwXxbrdnBhwdh5kuaGPJBQREX4HQaOrbhQ7WII287HsbQs6XtIVpaq7aONyvfQPR0 zmHQxwh2Q41N9dBAokoJIIlKTr5s1Bc45QKHwmosoYM07rjyf6a4MN3jF8QGMKsJjwsb FJmQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-131512-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131512-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id kl4-20020a170907994400b00a4e4748b25csi5791643ejc.555.2024.04.04.06.38.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 06:38:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-131512-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-131512-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131512-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 000FB1F22034 for ; Thu, 4 Apr 2024 13:37:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 34336128372; Thu, 4 Apr 2024 13:37:11 +0000 (UTC) Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AC968127B4E; Thu, 4 Apr 2024 13:37:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712237830; cv=none; b=c4CZr+PkHkRDaqQT+rPg/zMlisxeuBHn9USZrmlR+ZQ+ZLrMWpJ/k5yod4QQ4PA3T/NrTq4CclwSLII2X+wd4hT3FJO/F3cGqXT7t4SHNVR067Q1tNp4tYgnSdujAdv2oYopYj3DOsI0wBZCt0kTCKUh3oTds3NtmdPNnqs/RR4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712237830; c=relaxed/simple; bh=jxLpmh8VTKLl4QE0vKweacztjDkwg/HfKpebb5mL/xY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=bcsXnwKZ3RC0BD769sgm3mngKCnmqEr+AVDG5kbnzx48kOuBindMnhQNrTa+KDXWmq6kf/S+l2aELcE4QebiEVUoU/MXW48x/mdg+EF6jEmyN4g7wBzn5qoFLrSNdAvN6jQEClPw+JAWMvQgS51ms8kSRW0b3YFxiOPAjUFJPr4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id A1A4AC433C7; Thu, 4 Apr 2024 13:37:07 +0000 (UTC) From: Huacai Chen To: Andrew Morton , Huacai Chen Cc: loongarch@lists.linux.dev, linux-mm@kvack.org, Xuefeng Li , Guo Ren , Xuerui Wang , Jiaxun Yang , linux-kernel@vger.kernel.org, loongson-kernel@lists.loongnix.cn, Huacai Chen Subject: [PATCH 1/3] mm: Move lowmem_page_address() a little later Date: Thu, 4 Apr 2024 21:36:34 +0800 Message-ID: <20240404133642.971583-2-chenhuacai@loongson.cn> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240404133642.971583-1-chenhuacai@loongson.cn> References: <20240404133642.971583-1-chenhuacai@loongson.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LoongArch will override page_to_virt() which use page_address() in the KFENCE case (by defining WANT_PAGE_VIRTUAL/HASHED_PAGE_VIRTUAL). So move lowmem_page_address() a little later to avoid such build errors: error: implicit declaration of function 'page_address'. Signed-off-by: Huacai Chen --- include/linux/mm.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index 0436b919f1c7..7b0ee64225de 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2207,11 +2207,6 @@ static inline int arch_make_folio_accessible(struct folio *folio) */ #include -static __always_inline void *lowmem_page_address(const struct page *page) -{ - return page_to_virt(page); -} - #if defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL) #define HASHED_PAGE_VIRTUAL #endif @@ -2234,6 +2229,11 @@ void set_page_address(struct page *page, void *virtual); void page_address_init(void); #endif +static __always_inline void *lowmem_page_address(const struct page *page) +{ + return page_to_virt(page); +} + #if !defined(HASHED_PAGE_VIRTUAL) && !defined(WANT_PAGE_VIRTUAL) #define page_address(page) lowmem_page_address(page) #define set_page_address(page, address) do { } while(0) -- 2.43.0