Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4095997imu; Mon, 28 Jan 2019 17:18:45 -0800 (PST) X-Google-Smtp-Source: ALg8bN5i9r3fnI62uCMzEknmNIfl+sgPDII6y1G8taXGGLxmVgRZ36TmaPVJZkKIlBM15k6VzMFU X-Received: by 2002:a17:902:ab92:: with SMTP id f18mr23131207plr.221.1548724725175; Mon, 28 Jan 2019 17:18:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548724725; cv=none; d=google.com; s=arc-20160816; b=tgvLaZBn2siwNQKTxsLyECrOYlAekPJNMMnNiR+pfq70R2OIqE6LKh9kWiCrEpaqk8 +r7TKtgUfFvX5bvL1LCR/GevTFHOolK1Ph8IqVvx5W8hON/OjP35rmMeyCzz6OPY6idu ExThjng31UWgmmmkHOw0GrAK/UlkjCh3S9rdC14hH8EOdqowjwuEDMIfUzfEu/7278Er rrUUBLXRoWQr8kIAWGir+Gt3k6muSrX/yVgpxNi7yIMl1oon63KpYudfg0I2ILARQCfQ MobiYlPvX0Kpn0Lwky5uib4OnZXKSXnpWFnBfrNt2gSeRVxebZe7fd28Li3Cxd9PmJTW L7VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=a+2blrXX59xEskjaE8gYIMdcuinaNPOCZz8mlE3lSzc=; b=XpZmJxivgsZOBpfkROb906CbPG/HUmcidW4LK0ZvrWlc/sAyYJCSdeoxpv8g/YiMom rLTp6i1s+PMu+KUiGKkr90GHj/GG9ozeSABzCqtG68qpyrvblvYGWPZy25w7xGI2jESa dfcwi+X9oj6zwktZS4SoSKW4Ar8QLc/GVNuomF9PlCifLOJEfE63W8niYN7zNP9HS1/A esAEEYoVxMXTbanEJIdk79bTZ2d2OZdYuGbaukp8X4Cxukju0zE534TjebTV1TPQFIh3 dqm+GZzJLDlTFL9ulcr0bQyc0wuOCAbEmS3RO8z+s4NRYWJEy3tvjxJHSryJ8PZqQ9AV yZXQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i9si7754283plb.35.2019.01.28.17.18.18; Mon, 28 Jan 2019 17:18:45 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727425AbfA2BSO (ORCPT + 99 others); Mon, 28 Jan 2019 20:18:14 -0500 Received: from ozlabs.org ([203.11.71.1]:42707 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726993AbfA2BSO (ORCPT ); Mon, 28 Jan 2019 20:18:14 -0500 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 43pTC33jzjz9sCX; Tue, 29 Jan 2019 12:18:06 +1100 (AEDT) From: Michael Ellerman To: Dave Hansen , Bjorn Helgaas , Dave Hansen Cc: Linux Kernel Mailing List , Dan Williams , Dave Jiang , zwisler@kernel.org, vishal.l.verma@intel.com, thomas.lendacky@amd.com, Andrew Morton , mhocko@suse.com, linux-nvdimm@lists.01.org, linux-mm@kvack.org, Huang Ying , Wu Fengguang , Borislav Petkov , baiyaowei@cmss.chinamobile.com, Takashi Iwai , Jerome Glisse , Benjamin Herrenschmidt , Paul Mackerras Subject: Re: [PATCH 1/5] mm/resource: return real error codes from walk failures In-Reply-To: <4898e064-5298-6a82-83ea-23d16f3dfb3d@intel.com> References: <20190124231441.37A4A305@viggo.jf.intel.com> <20190124231442.EFD29EE0@viggo.jf.intel.com> <4898e064-5298-6a82-83ea-23d16f3dfb3d@intel.com> Date: Tue, 29 Jan 2019 12:18:05 +1100 Message-ID: <87k1ios1ma.fsf@concordia.ellerman.id.au> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dave Hansen writes: > On 1/25/19 1:02 PM, Bjorn Helgaas wrote: >>> @@ -453,7 +453,7 @@ int walk_system_ram_range(unsigned long >>> unsigned long flags; >>> struct resource res; >>> unsigned long pfn, end_pfn; >>> - int ret = -1; >>> + int ret = -EINVAL; >> Can you either make a similar change to the powerpc version of >> walk_system_ram_range() in arch/powerpc/mm/mem.c or explain why it's >> not needed? It *seems* like we'd want both versions of >> walk_system_ram_range() to behave similarly in this respect. > > Sure. A quick grep shows powerpc being the only other implementation. Ugh gross, why are we reimplementing it? ... Oh right, memblock vs iomem. We should fix that one day :/ > I'll just add this hunk: > >> diff -puN arch/powerpc/mm/mem.c~memory-hotplug-walk_system_ram_range-returns-neg-1 arch/powerpc/mm/mem.c >> --- a/arch/powerpc/mm/mem.c~memory-hotplug-walk_system_ram_range-returns-neg-1 2019-01-25 12:57:00.000004446 -0800 >> +++ b/arch/powerpc/mm/mem.c 2019-01-25 12:58:13.215004263 -0800 >> @@ -188,7 +188,7 @@ walk_system_ram_range(unsigned long star >> struct memblock_region *reg; >> unsigned long end_pfn = start_pfn + nr_pages; >> unsigned long tstart, tend; >> - int ret = -1; >> + int ret = -EINVAL; > > I'll also dust off the ol' cross-compiler and make sure I didn't > fat-finger anything. Modern Fedora & Ubuntu have packaged cross toolchains. Otherwise there's the kernel.org ones, or bootlin has versions with libc if you need it. Patch looks fine. That value could only get to userspace if we have no memory, which would be interesting. Acked-by: Michael Ellerman (powerpc) cheers