From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ric Mason Subject: Re: [PATCHv2, RFC 11/30] thp, mm: handle tail pages in page_cache_get_speculative() Date: Fri, 05 Apr 2013 12:03:17 +0800 Message-ID: <515E4D05.5090807@gmail.com> References: <1363283435-7666-1-git-send-email-kirill.shutemov@linux.intel.com> <1363283435-7666-12-git-send-email-kirill.shutemov@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Andrea Arcangeli , Andrew Morton , Al Viro , Hugh Dickins , Wu Fengguang , Jan Kara , Mel Gorman , linux-mm@kvack.org, Andi Kleen , Matthew Wilcox , "Kirill A. Shutemov" , Hillf Danton , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org To: "Kirill A. Shutemov" Return-path: In-Reply-To: <1363283435-7666-12-git-send-email-kirill.shutemov@linux.intel.com> Sender: owner-linux-mm@kvack.org List-Id: linux-fsdevel.vger.kernel.org Hi Kirill, On 03/15/2013 01:50 AM, Kirill A. Shutemov wrote: > From: "Kirill A. Shutemov" > > For tail page we call __get_page_tail(). It has the same semantics, but > for tail page. > > Signed-off-by: Kirill A. Shutemov > --- > include/linux/pagemap.h | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h > index 3521b0d..408c4e3 100644 > --- a/include/linux/pagemap.h > +++ b/include/linux/pagemap.h > @@ -159,6 +159,9 @@ static inline int page_cache_get_speculative(struct page *page) What's the different between page_cache_get_speculative and page_cache_get? > { > VM_BUG_ON(in_interrupt()); > > + if (unlikely(PageTail(page))) > + return __get_page_tail(page); > + > #ifdef CONFIG_TINY_RCU > # ifdef CONFIG_PREEMPT_COUNT > VM_BUG_ON(!in_atomic()); > @@ -185,7 +188,6 @@ static inline int page_cache_get_speculative(struct page *page) > return 0; > } > #endif > - VM_BUG_ON(PageTail(page)); > > return 1; > } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org