On Thu, 7 Mar 2013, Joonsoo Kim wrote: > When we found that the flag has a bit of PAGE_FLAGS_CHECK_AT_PREP, > we reset the flag. If we always reset the flag, we can reduce one > branch operation. So remove it. > > Cc: Hugh Dickins <hughd@xxxxxxxxxx> > Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@xxxxxxx> I don't object to this patch. But certainly I would have written it that way in order not to dirty a cacheline unnecessarily. It may be obvious to you that the cacheline in question is almost always already dirty, and the branch almost always more expensive. But I'll leave that to you, and to those who know more about these subtle costs than I do. Hugh > > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index 8fcced7..778f2a9 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -614,8 +614,7 @@ static inline int free_pages_check(struct page *page) > return 1; > } > page_nid_reset_last(page); > - if (page->flags & PAGE_FLAGS_CHECK_AT_PREP) > - page->flags &= ~PAGE_FLAGS_CHECK_AT_PREP; > + page->flags &= ~PAGE_FLAGS_CHECK_AT_PREP; > return 0; > } > -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>