Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1347074

Re: [2/4] powerpc/mm: Handle removing maybe-present bolted HPTEs

Path csiph.com!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod
From Michael Ellerman <mpe@ellerman.id.au>
Newsgroups linux.kernel
Subject Re: [2/4] powerpc/mm: Handle removing maybe-present bolted HPTEs
Date Tue, 01 Mar 2016 23:30:05 +0100
Message-ID <r80XP-6Zi-81@gated-at.bofh.it> (permalink)
References <r07jI-6AS-21@gated-at.bofh.it>
X-Original-To David Gibson <david@gibson.dropbear.id.au>, paulus@samba.org, benh@kernel.crashing.org
X-Powerpc-Patch-Notification thanks
X-Powerpc-Patch-Commit 27828f98a0522ad4a745a80407d051e5874c8d93
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 35
Organization linux.* mail to news gateway
X-Original-Cc linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, David Gibson <david@gibson.dropbear.id.au>
X-Original-Date Wed, 2 Mar 2016 09:21:19 +1100 (AEDT)
X-Original-Message-ID <20160301222119.7AD971402DE@ozlabs.org>
X-Original-References <1454988763-5580-3-git-send-email-david@gibson.dropbear.id.au>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1347074

Show key headers only | View raw


On Tue, 2016-09-02 at 03:32:41 UTC, David Gibson wrote:
> At the moment the hpte_removebolted callback in ppc_md returns void and
> will BUG_ON() if the hpte it's asked to remove doesn't exist in the first
> place.  This is awkward for the case of cleaning up a mapping which was
> partially made before failing.
> 
> So, we add a return value to hpte_removebolted, and have it return ENOENT
> in the case that the HPTE to remove didn't exist in the first place.
> 
> In the (sole) caller, we propagate errors in hpte_removebolted to its
> caller to handle.  However, we handle ENOENT specially, continuing to
> complete the unmapping over the specified range before returning the error
> to the caller.
> 
> This means that htab_remove_mapping() will work sanely on a partially
> present mapping, removing any HPTEs which are present, while also returning
> ENOENT to its caller in case it's important there.
> 
> There are two callers of htab_remove_mapping():
>    - In remove_section_mapping() we already WARN_ON() any error return,
>      which is reasonable - in this case the mapping should be fully
>      present
>    - In vmemmap_remove_mapping() we BUG_ON() any error.  We change that to
>      just a WARN_ON() in the case of ENOENT, since failing to remove a
>      mapping that wasn't there in the first place probably shouldn't be
>      fatal.
> 
> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
> Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>

Applied to powerpc next, thanks.

https://git.kernel.org/powerpc/c/27828f98a0522ad4a745a80407

cheers

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

Re: [2/4] powerpc/mm: Handle removing maybe-present bolted HPTEs Michael Ellerman <mpe@ellerman.id.au> - 2016-03-01 23:30 +0100

csiph-web