Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp4624860pxb; Wed, 20 Apr 2022 07:08:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfhv3VQxKo2p9Zul0czqsnH62zceTKo/qiiFvDXGtVlbLyinmvzq9PgoinV/Y1gYR4r9eH X-Received: by 2002:a1f:2943:0:b0:349:19a8:e26f with SMTP id p64-20020a1f2943000000b0034919a8e26fmr6073889vkp.30.1650463694287; Wed, 20 Apr 2022 07:08:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650463694; cv=none; d=google.com; s=arc-20160816; b=wQ4EcOzuJwgfiQN8+Ralc91KteKnXOaTg/qy6ItGfTmSLDPgm1DQlMDJXM0tWdRd65 eQ2nXw03Xdlen+Idj816Og6UNCIZ80n+rwAKL5D43LYMXNxQ9i/F8BYbOqBpGa9drtdn di5OEDINHD2oBbwAo/VfCEWbUJMHLplXIdhg3qhMyfrkzNimw3C2pSloDhedRmzJiUoX 7lgSwEWQtDHNeHmsvN1Y2z9ayuz7fDL0vrvK0RMlCKklqfGbU3eSL3CIEyYZlcULK7xO 9f1Vm2Nj2aayc88NJ/8xeBRBYxaLK77vCHkiTkyQm1W+kEbT76EVDvTQCPbEi1r/PB+x zlqA== 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; bh=BddAtjOmEqIkd7NZLFqvB27gZSm4/rPB/578RonqJAU=; b=gRMOFkb8e33X6awgDPRlRUkcFJ4zwTgrF8pDFqlgawUAJZnZt8/VQqFPRL84yl5TjA BE7FZ9pgn7M5SfPFGz1PL05q0RtqLD4yWuIQHIwyVDr4ySUO2rpKKXPDpUGbwElZVKvI XMpTAfk6bGYyg1IS6YatSZl1dkYLO2yonen5rVGoQ4yWEGpdYgF5xHb1H61bddJgN75G XbHiuaJMKvzASAC9cXceCLhb3rjRDRiskQqBf5je51jtqS1a/e7ObSzufwaR0dMU6a3p 2ibtOn+WFe7A3zoFCDb4pbkBEYebsbS+4MCTKY5YzcwZxn4a2fyUTJX4snSpK64+K3DR WVAA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h15-20020a67cb8f000000b0032564393657si177513vsl.490.2022.04.20.07.07.41; Wed, 20 Apr 2022 07:08:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359033AbiDTCsc (ORCPT + 99 others); Tue, 19 Apr 2022 22:48:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1359018AbiDTCsW (ORCPT ); Tue, 19 Apr 2022 22:48:22 -0400 Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D2155344C7 for ; Tue, 19 Apr 2022 19:45:37 -0700 (PDT) Received: from kwepemi500008.china.huawei.com (unknown [172.30.72.56]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4KjlPv36khz1J9nq; Wed, 20 Apr 2022 10:44:51 +0800 (CST) Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemi500008.china.huawei.com (7.221.188.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 10:45:35 +0800 Received: from localhost.localdomain (10.175.112.125) by kwepemm600017.china.huawei.com (7.193.23.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 10:45:34 +0800 From: Tong Tiangen To: Mark Rutland , James Morse , Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Robin Murphy , Dave Hansen , Catalin Marinas , Will Deacon , Alexander Viro , Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , , "H . Peter Anvin" CC: , , , , Kefeng Wang , Xie XiuQi , Guohanjun , Tong Tiangen Subject: [PATCH -next v4 2/7] arm64: fix types in copy_highpage() Date: Wed, 20 Apr 2022 03:04:13 +0000 Message-ID: <20220420030418.3189040-3-tongtiangen@huawei.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220420030418.3189040-1-tongtiangen@huawei.com> References: <20220420030418.3189040-1-tongtiangen@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To kwepemm600017.china.huawei.com (7.193.23.234) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In copy_highpage() the `kto` and `kfrom` local variables are pointers to struct page, but these are used to hold arbitrary pointers to kernel memory . Each call to page_address() returns a void pointer to memory associated with the relevant page, and copy_page() expects void pointers to this memory. This inconsistency was introduced in commit 2563776b41c3 ("arm64: mte: Tags-aware copy_{user_,}highpage() implementations") and while this doesn't appear to be harmful in practice it is clearly wrong. Correct this by making `kto` and `kfrom` void pointers. Fixes: 2563776b41c3 ("arm64: mte: Tags-aware copy_{user_,}highpage() implementations") Signed-off-by: Tong Tiangen Acked-by: Mark Rutland Reviewed-by: Kefeng Wang --- arch/arm64/mm/copypage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/mm/copypage.c b/arch/arm64/mm/copypage.c index b5447e53cd73..0dea80bf6de4 100644 --- a/arch/arm64/mm/copypage.c +++ b/arch/arm64/mm/copypage.c @@ -16,8 +16,8 @@ void copy_highpage(struct page *to, struct page *from) { - struct page *kto = page_address(to); - struct page *kfrom = page_address(from); + void *kto = page_address(to); + void *kfrom = page_address(from); copy_page(kto, kfrom); -- 2.25.1