From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S269066AbUHZPwE (ORCPT ); Thu, 26 Aug 2004 11:52:04 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S269080AbUHZPvQ (ORCPT ); Thu, 26 Aug 2004 11:51:16 -0400 Received: from e35.co.us.ibm.com ([32.97.110.133]:11404 "EHLO e35.co.us.ibm.com") by vger.kernel.org with ESMTP id S269066AbUHZPux (ORCPT ); Thu, 26 Aug 2004 11:50:53 -0400 Subject: Re: [Lhms-devel] [RFC] buddy allocator without bitmap [2/4] From: Dave Hansen To: Hiroyuki KAMEZAWA Cc: Linux Kernel ML , linux-mm , lhms , William Lee Irwin III In-Reply-To: <412DD1AA.8080408@jp.fujitsu.com> References: <412DD1AA.8080408@jp.fujitsu.com> Content-Type: text/plain Message-Id: <1093535402.2984.11.camel@nighthawk> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Thu, 26 Aug 2004 08:50:02 -0700 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2004-08-26 at 05:03, Hiroyuki KAMEZAWA wrote: > - MARK_USED(index + size, high, area); > + page[size].flags |= (1 << PG_private); > + page[size].private = high; > } > return page; > } ... > + /* Atomic operation is needless here */ > + page->flags &= ~(1 << PG_private); See linux/page_flags.h: #define SetPagePrivate(page) set_bit(PG_private, &(page)->flags) #define ClearPagePrivate(page) clear_bit(PG_private, &(page)->flags) #define PagePrivate(page) test_bit(PG_private, &(page)->flags) -- Dave