Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1347074
| 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
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