Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3671776pxj; Mon, 7 Jun 2021 17:28:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzpq2MNhmGCSFpSsxzyrocrnqOhFh1h1zv7Ncezr7jPVXUaoOMtAmvkU7HwX7mdm2nvu6nW X-Received: by 2002:a17:906:bcf9:: with SMTP id op25mr21094338ejb.453.1623112117453; Mon, 07 Jun 2021 17:28:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623112117; cv=none; d=google.com; s=arc-20160816; b=M22I54CcgSbmI0avnVZT/Z5XuyrlZRAaVul84uplFI7BRa3CgNEtIKncZA9MWNYyOX kAOGSqY7Mtq/+N3dXE3VRMT5WLqCx0R6itW+8CpNpKtv4spdvXSNJvps13ODCgqL8Kd3 BM+RASjesDD11vu4nlyNMe4ZAqa2+J+GhkdaCw0kA4J8buANyJXZpjA9cUbpq9L4AOnJ 9Ecc29DoDxj5EMuDHUlhruicd4ohkFGYjeo9m8o4ahHqdvsZAIA47sv9QmnRKEOsf06n IbdkgTHdN/tWfha8bevreedDw/+GkEiFmJIibw5TVPYWMCjshl2dlY0Pw5fsrODQbDgy 7/ZA== 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:subject:cc:to:from:date :dkim-signature; bh=cezvqzfzdtEh9dKIhuWtPMYR/2tx6bT2PRryKsAuyNA=; b=X7gBbAlLCX51U03M5nSSSkOV3zAwVqea/zbfOdnWfxFBTv5CQ04FrYQCfdPXkSfQ1d GMkFMwzMrmgYSh/Hkn59fYNHWk2d6oIwR3OXQbioELLh+nP0R7DNoZQMz50Y63OiluY5 rvx1yy4g5Ke/JYddeMX/VVhbCKgChwOzygLhXMLfNmKiuBfKmCuvySN4GfeZjqhEJFkh rrZRz3ERaRPgCSM+al2uCog0oFeEcCNPAu8jsaOFybMA7osJgLbUjA9XFH0P6Yi4E7A6 yEYwuXSS0JrEW3ne8l/30YBpQfUAvtCYrUVP+edbC8i++JsHgXbCcfo8CcIMBhGSpSUb 3rhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b=Hvel4w0E; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i16si1536536ejo.417.2021.06.07.17.28.13; Mon, 07 Jun 2021 17:28:37 -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; dkim=pass header.i=@linux-foundation.org header.s=korg header.b=Hvel4w0E; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230239AbhFHA2N (ORCPT + 99 others); Mon, 7 Jun 2021 20:28:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:45142 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230209AbhFHA2M (ORCPT ); Mon, 7 Jun 2021 20:28:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4310A61108; Tue, 8 Jun 2021 00:26:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1623111969; bh=snPAZuAOgkkqsG4GmRCwE8HGSlQHlrj0xdKmSFqf1Vs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Hvel4w0ED4cnDiJjzmuiFmSk4D0EmI/3vNYCKsPRXAUeS9vwnJ5kf6GGUqSoK2EBn Lz+xbCQ4kVxBXEbKT7yh+gAiyjrNTVjN513vQws8Au51m76VK93nmsvG9C9r87xZuS AZA5ikXn9aYPiH/elXlzpp+17+gsWkaQMAJdt26Q= Date: Mon, 7 Jun 2021 17:26:08 -0700 From: Andrew Morton To: Kefeng Wang Cc: , , "Thomas Gleixner" , Ingo Molnar , Subject: Re: [PATCH v2 15/15] x86: convert to setup_initial_init_mm() Message-Id: <20210607172608.fda6ee76f9b195428ddb1d0d@linux-foundation.org> In-Reply-To: <20210604070633.32363-16-wangkefeng.wang@huawei.com> References: <20210604070633.32363-1-wangkefeng.wang@huawei.com> <20210604070633.32363-16-wangkefeng.wang@huawei.com> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 4 Jun 2021 15:06:33 +0800 Kefeng Wang wrote: > Use setup_initial_init_mm() helper to simplify code. > > ... > > --- a/arch/x86/kernel/setup.c > +++ b/arch/x86/kernel/setup.c > @@ -868,10 +868,7 @@ void __init setup_arch(char **cmdline_p) > > if (!boot_params.hdr.root_flags) > root_mountflags &= ~MS_RDONLY; > - init_mm.start_code = (unsigned long) _text; > - init_mm.end_code = (unsigned long) _etext; > - init_mm.end_data = (unsigned long) _edata; > - init_mm.brk = _brk_end; > + setup_initial_init_mm(_text, _etext, _edata, _brk_end); > > code_resource.start = __pa_symbol(_text); > code_resource.end = __pa_symbol(_etext)-1; arch/x86/kernel/setup.c:873:47: warning: passing argument 4 of 'setup_initial_init_mm' makes pointer from integer without a cast [-Wint-conversion] 873 | setup_initial_init_mm(_text, _etext, _edata, _brk_end); | ^~~~~~~~ | | | long unsigned int In file included from ./include/linux/pid_namespace.h:7, from ./include/linux/ptrace.h:10, from ./include/linux/elfcore.h:11, from ./include/linux/crash_core.h:6, from ./include/linux/kexec.h:18, from ./include/linux/crash_dump.h:5, from arch/x86/kernel/setup.c:9: ./include/linux/mm.h:248:29: note: expected 'void *' but argument is of type 'long unsigned int' 248 | void *end_data, void *brk); | ~~~~~~^~~ afaict the other architectures will warn this way, not sure. Please check all that, refresh ,retest and resend?