From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ning Qu Subject: Re: [PATCH 07/12] mm, thp, tmpfs: handle huge page in shmem_undo_range for truncate Date: Wed, 16 Oct 2013 11:48:24 -0700 Message-ID: References: <20131015001304.GH3432@hippobay.mtv.corp.google.com> <20131015110146.7E8BEE0090@blue.fi.intel.com> <20131016120951.B5012E0090@blue.fi.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: Andrea Arcangeli , Andrew Morton , Hugh Dickins , Al Viro , Wu Fengguang , Jan Kara , Mel Gorman , linux-mm@kvack.org, Andi Kleen , Matthew Wilcox , Hillf Danton , Dave Hansen , Alexander Shishkin , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org To: "Kirill A. Shutemov" Return-path: Received: from mail-vc0-f170.google.com ([209.85.220.170]:36746 "EHLO mail-vc0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759731Ab3JPSsp convert rfc822-to-8bit (ORCPT ); Wed, 16 Oct 2013 14:48:45 -0400 Received: by mail-vc0-f170.google.com with SMTP id lc6so627376vcb.1 for ; Wed, 16 Oct 2013 11:48:44 -0700 (PDT) In-Reply-To: <20131016120951.B5012E0090@blue.fi.intel.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: Best wishes, --=20 Ning Qu (=E6=9B=B2=E5=AE=81) | Software Engineer | quning@google.com | = +1-408-418-6066 On Wed, Oct 16, 2013 at 5:09 AM, Kirill A. Shutemov wrote: > Ning Qu wrote: >> > Again. Here and below ifdef is redundant: PageTransHugeCache() is = zero >> > compile-time and thp case will be optimize out. >> >> The problem is actually from HPAGE_CACHE_INDEX_MASK, it is marked as >> build bug when CONFIG_TRANSPARENT_HUGEPAGE_PAGECACHE is false. So we >> either wrap some logic inside a inline function, or we have to be li= ke >> this .. Or we don't treat the HPAGE_CACHE_INDEX_MASK as a build bug? > > HPAGE_CACHE_INDEX_MASK shouldn't be a problem. > If it's wrapped into 'if PageTransHugeCache(page)' or similar it will= be > eliminated by compiler if thp-pc disabled and build bug will not be > triggered. > Yes, you are totally right about this. I have remove all the ifdef for CONFIG_TRANSPARENT_HUGEPAGE_PAGECACHE now. Thanks! >> >> > >> > And do we really need a copy of truncate logic here? Is there a wa= y to >> > share code? >> > >> The truncate between tmpfs and general one is similar but not exactl= y >> the same (no readahead), so share the whole function might not be a >> good choice from the perspective of tmpfs? Anyway, there are other >> similar functions in tmpfs, e.g. the one you mentioned for >> shmem_add_to_page_cache. It is possible to share the code, I am just >> worried it will make the logic more complicated? > > I think introducing thp-pc is good opportunity to refactor all these = code. > > -- > Kirill A. Shutemov -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel= " in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html