From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965220AbVHJRSc (ORCPT ); Wed, 10 Aug 2005 13:18:32 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S965222AbVHJRSc (ORCPT ); Wed, 10 Aug 2005 13:18:32 -0400 Received: from smtp.osdl.org ([65.172.181.4]:55254 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S965220AbVHJRSb (ORCPT ); Wed, 10 Aug 2005 13:18:31 -0400 Date: Wed, 10 Aug 2005 10:17:14 -0700 From: Andrew Morton To: Mel Gorman Cc: linux-kernel@vger.kernel.org Subject: Re: How to reclaim inode pages on demand Message-Id: <20050810101714.147e1333.akpm@osdl.org> In-Reply-To: References: <20050808160844.04d1f7ac.akpm@osdl.org> X-Mailer: Sylpheed version 1.0.4 (GTK+ 1.2.10; i386-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Mel Gorman wrote: > > On Mon, 8 Aug 2005, Andrew Morton wrote: > > > Mel Gorman wrote: > > > > > > Hi, > > > > > > I am working on a direct reclaim strategy to free up large blocks of > > > contiguous pages. The part I have is working fine, but I am finding a > > > hundreds of pages that are being used for inodes that I need to reclaim. I > > > tried purging the inode lists using a variation of prune_icache() but it > > > is not working out. > > > > > > Given a struct page, that one knows is an inode, can anyone suggest the > > > best way to find the inode using it and free it? > > > > Simple answer: invalidate_mapping_pages(page->mapping, start, end). > > > > The majority of pages I am seeing no longer have page->mapping set. Does > this mean they are in the process of being cleared up? They're just anonymous pages, aren't they? But you said "pages that are being used for inodes". Confused.