[Intel-gfx] [PATCH 5/5] mm/hmm: WARN on illegal ->sync_cpu_device_pagetables errors
Daniel Vetter
daniel at ffwll.ch
Thu Aug 15 07:14:15 UTC 2019
On Wed, Aug 14, 2019 at 09:11:37PM -0300, Jason Gunthorpe wrote:
> On Wed, Aug 14, 2019 at 10:20:27PM +0200, Daniel Vetter wrote:
> > Similar to the warning in the mmu notifer, warning if an hmm mirror
> > callback gets it's blocking vs. nonblocking handling wrong, or if it
> > fails with anything else than -EAGAIN.
> >
> > Cc: Jason Gunthorpe <jgg at ziepe.ca>
> > Cc: Ralph Campbell <rcampbell at nvidia.com>
> > Cc: John Hubbard <jhubbard at nvidia.com>
> > Cc: Dan Williams <dan.j.williams at intel.com>
> > Cc: Dan Carpenter <dan.carpenter at oracle.com>
> > Cc: Matthew Wilcox <willy at infradead.org>
> > Cc: Arnd Bergmann <arnd at arndb.de>
> > Cc: Balbir Singh <bsingharora at gmail.com>
> > Cc: Ira Weiny <ira.weiny at intel.com>
> > Cc: Souptick Joarder <jrdr.linux at gmail.com>
> > Cc: Andrew Morton <akpm at linux-foundation.org>
> > Cc: "Jérôme Glisse" <jglisse at redhat.com>
> > Cc: linux-mm at kvack.org
> > Signed-off-by: Daniel Vetter <daniel.vetter at intel.com>
> > mm/hmm.c | 3 +++
> > 1 file changed, 3 insertions(+)
> >
> > diff --git a/mm/hmm.c b/mm/hmm.c
> > index 16b6731a34db..52ac59384268 100644
> > +++ b/mm/hmm.c
> > @@ -205,6 +205,9 @@ static int hmm_invalidate_range_start(struct mmu_notifier *mn,
> > ret = -EAGAIN;
> > break;
> > }
> > + WARN(ret, "%pS callback failed with %d in %sblockable context\n",
> > + mirror->ops->sync_cpu_device_pagetables, ret,
> > + update.blockable ? "" : "non-");
> > }
> > up_read(&hmm->mirrors_sem);
>
> Didn't I beat you to this?
Very much possible, I think I didn't rebase this to linux-next before
resending ... have an
Reviewed-by: Daniel Vetter <daniel.vetter at ffwll.ch>
in case you need.
Cheers, Daniel
>
> list_for_each_entry(mirror, &hmm->mirrors, list) {
> int rc;
>
> rc = mirror->ops->sync_cpu_device_pagetables(mirror, &update);
> if (rc) {
> if (WARN_ON(update.blockable || rc != -EAGAIN))
> continue;
> ret = -EAGAIN;
> break;
> }
> }
>
> Thanks,
> Jason
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the Intel-gfx
mailing list