From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S266223AbUG0BKS (ORCPT ); Mon, 26 Jul 2004 21:10:18 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S266220AbUG0BIY (ORCPT ); Mon, 26 Jul 2004 21:08:24 -0400 Received: from fgwmail6.fujitsu.co.jp ([192.51.44.36]:63392 "EHLO fgwmail6.fujitsu.co.jp") by vger.kernel.org with ESMTP id S266216AbUG0BF0 (ORCPT ); Mon, 26 Jul 2004 21:05:26 -0400 MIME-Version: 1.0 Date: Tue, 27 Jul 2004 10:05:31 +0900 Subject: [PATCH] ia64 memory hotplug for hugetlbpages [3/3] From: Nobuhiko Yoshida To: linux-kernel@vger.kernel.org, lhms-devel@lists.sourceforge.net Message-ID: Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Mailer: JsvMail 5.5 (Shuriken Pro3) X-Priority: 3 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org diff -dupr linux-2.6.7/arch/ia64/mm/hugetlbpage.c linux-2.6.7-REMAP/arch/ia64/mm/hugetlbpage.c --- linux-2.6.7/arch/ia64/mm/hugetlbpage.c 2004-07-09 16:37:31.000000000 +0900 +++ linux-2.6.7-REMAP/arch/ia64/mm/hugetlbpage.c 2004-07-09 16:49:34.000000000 +0900 @@ -372,6 +372,15 @@ again: goto again; } } + + if (page->mapping == NULL) { + BUG_ON(! PageAgain(page)); + /* This page will go back to freelists[] */ + put_page(page); /* XXX */ + unlock_page(page); + goto again; + } + if (pte_none(*pte)) { set_huge_pte(mm, vma, page, pte, vma->vm_flags & VM_WRITE); page_add_file_rmap(page);