From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755630AbdBNV2G (ORCPT ); Tue, 14 Feb 2017 16:28:06 -0500 Received: from mout.kundenserver.de ([217.72.192.73]:49512 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754436AbdBNV2F (ORCPT ); Tue, 14 Feb 2017 16:28:05 -0500 From: Arnd Bergmann To: Catalin Marinas , Will Deacon Cc: Arnd Bergmann , Ard Biesheuvel , Mark Rutland , Laura Abbott , Kefeng Wang , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] arm64: fix warning about swapper_pg_dir overflow Date: Tue, 14 Feb 2017 22:27:01 +0100 Message-Id: <20170214212718.2792194-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:C5/T2XNjH8Vp9Rqdse2ef1ZfRY0pZA8Ghgw7oHnlxE7ikTo8Aep 2HP1CoMrEyK4q+TenlHiuVDaHcDWWvmH2jUFVH7glLephvfAMdmsZBT5D1ub8Mg42AspeDQ A/NIF+Bw2lfClYvPl6oQLiFPdNPyQ9yGm4o30Yxvfl3dPTKlAhw9ZC971uSp3cLtB2zbJUT ZbduYyLzWpUkcsewE/HMg== X-UI-Out-Filterresults: notjunk:1;V01:K0:bqog7AThdGk=:Oypy4ynNBWV6a8wz0hzvBE FxJRFEsnHAYwMkYjKl7HJXqKMbHTJquj76tBgkU3I1jpiWcQAowf/JJHvd0Y8ILIN14Tqp+CU hboEj8kk0HhWlzppkEFpnqMaGZKgGr0HOzZ2yz37bS1nD3f2I9K/nN+/pEADcZHLxfvCiAOJn RVADcfRnyvEaH1D3EfYz++cdtE8iqkBfwuFd3m0b3AwfjTo8+rU8DvExDZ7SX9OYoOiPsYArz wlrCHr444KCvyN/I1OESSI03zEE2qsJ1zy4HgZLQJxnvCnpQDnKOMsf5qcZ0nhksgFQ1rx9LP oj8MydIv9xDGJkL6ZtFTPlG94d4UVO0wdI/v7CCrBUBA1+B8kMCkK66dMO8EpT9KNyBmqhR0G LAaopMwcAInUxpokRSO+ni0zyBE8AbLMGbHG1NrE/59LFCwM8L243sRmIIgra5B/4nVYq6HYd UZCSrk77jvFfLt4LlLsbpDxST98PIhINEaK1VagU0omBLhqfCuutd3mqqem9Q63fwVKan4zBv U37wxg18LlUZ7iSDiq6gUCdtKeTWvw/n1XIaCSwSdkWt/d8QpINepH6MG+VVI8NEZWvDBHKeY d1n66cmTCEErAg/WAsZfEOvTSEd0BHeaACuVKUernaAIl4LBfGhYcyJyoqiTHYRwotpN3A++G Ad6A/9sRXJgbs2SnV9wIYIqXFbmuCayQLCVbw2WI/aB/5WwUTaWbU1oGSEZY+5+prLCs= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With 4 levels of 16KB pages, we get this warning about the fact that we are copying a whole page into an array that is declared as having only two pointers for the top level of the page table: arch/arm64/mm/mmu.c: In function 'paging_init': arch/arm64/mm/mmu.c:528:2: error: 'memcpy' writing 16384 bytes into a region of size 16 overflows the destination [-Werror=stringop-overflow=] This is harmless since we actually reserve a whole page in the definition of the array that comes from, and just the extern declaration is short. The pgdir is initialized to zero either way, so copying the actual entries here seems like the best solution. Signed-off-by: Arnd Bergmann --- arch/arm64/mm/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/mm/mmu.c b/arch/arm64/mm/mmu.c index 2131521ddc24..b805c017f789 100644 --- a/arch/arm64/mm/mmu.c +++ b/arch/arm64/mm/mmu.c @@ -525,7 +525,7 @@ void __init paging_init(void) * To do this we need to go via a temporary pgd. */ cpu_replace_ttbr1(__va(pgd_phys)); - memcpy(swapper_pg_dir, pgd, PAGE_SIZE); + memcpy(swapper_pg_dir, pgd, PGD_SIZE); cpu_replace_ttbr1(lm_alias(swapper_pg_dir)); pgd_clear_fixmap(); -- 2.9.0