From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934170Ab3JPM0T (ORCPT ); Wed, 16 Oct 2013 08:26:19 -0400 Received: from mga14.intel.com ([143.182.124.37]:55434 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932406Ab3JPM0S (ORCPT ); Wed, 16 Oct 2013 08:26:18 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.93,507,1378882800"; d="scan'208";a="411897616" From: "Kirill A. Shutemov" To: Ning Qu Cc: "Kirill A. Shutemov" , 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 In-Reply-To: References: <20131015001201.GC3432@hippobay.mtv.corp.google.com> <20131015100213.A0189E0090@blue.fi.intel.com> Subject: Re: [PATCH 02/12] mm, thp, tmpfs: support to add huge page into page cache for tmpfs Content-Transfer-Encoding: 7bit Message-Id: <20131016122611.69CA0E0090@blue.fi.intel.com> Date: Wed, 16 Oct 2013 15:26:11 +0300 (EEST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ning Qu wrote: > Yes, I can try. The code is pretty much similar with some minor difference. > > One thing I can do is to move the spin lock part (together with the > corresponding err handling into a common function. > > The only problem I can see right now is we need the following > additional line for shm: > > __mod_zone_page_state(page_zone(page), NR_SHMEM, nr); > > Which means we need to tell if it's coming from shm or not, is that OK > to add additional parameter just for that? Or is there any other > better way we can infer that information? Thanks! I think you can account NR_SHMEM after common code succeed, don't you? -- Kirill A. Shutemov