Acked-by: Dimitri Sivanich <[email protected]>
On Thu, Aug 31, 2017 at 05:17:35PM -0400, [email protected] wrote: > From: Jérôme Glisse <[email protected]> > > Call to mmu_notifier_invalidate_page() are replaced by call to > mmu_notifier_invalidate_range() and thus call are bracketed by > call to mmu_notifier_invalidate_range_start()/end() > > Remove now useless invalidate_page callback. > > Signed-off-by: Jérôme Glisse <[email protected]> > Cc: Dimitri Sivanich <[email protected]> > Cc: Jack Steiner <[email protected]> > Cc: Kirill A. Shutemov <[email protected]> > Cc: Andrew Morton <[email protected]> > Cc: Linus Torvalds <[email protected]> > Cc: Andrea Arcangeli <[email protected]> > --- > drivers/misc/sgi-gru/grutlbpurge.c | 12 ------------ > 1 file changed, 12 deletions(-) > > diff --git a/drivers/misc/sgi-gru/grutlbpurge.c > b/drivers/misc/sgi-gru/grutlbpurge.c > index e936d43895d2..9918eda0e05f 100644 > --- a/drivers/misc/sgi-gru/grutlbpurge.c > +++ b/drivers/misc/sgi-gru/grutlbpurge.c > @@ -247,17 +247,6 @@ static void gru_invalidate_range_end(struct mmu_notifier > *mn, > gru_dbg(grudev, "gms %p, start 0x%lx, end 0x%lx\n", gms, start, end); > } > > -static void gru_invalidate_page(struct mmu_notifier *mn, struct mm_struct > *mm, > - unsigned long address) > -{ > - struct gru_mm_struct *gms = container_of(mn, struct gru_mm_struct, > - ms_notifier); > - > - STAT(mmu_invalidate_page); > - gru_flush_tlb_range(gms, address, PAGE_SIZE); > - gru_dbg(grudev, "gms %p, address 0x%lx\n", gms, address); > -} > - > static void gru_release(struct mmu_notifier *mn, struct mm_struct *mm) > { > struct gru_mm_struct *gms = container_of(mn, struct gru_mm_struct, > @@ -269,7 +258,6 @@ static void gru_release(struct mmu_notifier *mn, struct > mm_struct *mm) > > > static const struct mmu_notifier_ops gru_mmuops = { > - .invalidate_page = gru_invalidate_page, > .invalidate_range_start = gru_invalidate_range_start, > .invalidate_range_end = gru_invalidate_range_end, > .release = gru_release, > -- > 2.13.5 >

