Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751445AbaAPVCG (ORCPT ); Thu, 16 Jan 2014 16:02:06 -0500 Received: from relay3.sgi.com ([192.48.152.1]:41702 "EHLO relay.sgi.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750918AbaAPVBu (ORCPT ); Thu, 16 Jan 2014 16:01:50 -0500 From: Alex Thorlton To: linux-kernel@vger.kernel.org Cc: Alex Thorlton , Ingo Molnar , Peter Zijlstra , Andrew Morton , "Kirill A. Shutemov" , Benjamin Herrenschmidt , Rik van Riel , Naoya Horiguchi , Oleg Nesterov , "Eric W. Biederman" , Andy Lutomirski , Al Viro , Kees Cook , Andrea Arcangeli Subject: [RFC PATCHv2 2/2] Change khugepaged to respect MMF_THP_DISABLE flag Date: Thu, 16 Jan 2014 15:01:44 -0600 Message-Id: <13c9d1b0213af7cee7afb54de368a0b189e98df8.1389905087.git.athorlton@sgi.com> X-Mailer: git-send-email 1.7.12.4 In-Reply-To: <1bc8f911363af956b37d8ea415d734f3191f1c78.1389905087.git.athorlton@sgi.com> References: <1bc8f911363af956b37d8ea415d734f3191f1c78.1389905087.git.athorlton@sgi.com> In-Reply-To: <1bc8f911363af956b37d8ea415d734f3191f1c78.1389905087.git.athorlton@sgi.com> References: <1bc8f911363af956b37d8ea415d734f3191f1c78.1389905087.git.athorlton@sgi.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This just adds a simple check to get khugepaged to behave appropriately when MMF_THP_DISABLE is set. Signed-off-by: Alex Thorlton Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Andrew Morton Cc: "Kirill A. Shutemov" Cc: Benjamin Herrenschmidt Cc: Rik van Riel Cc: Naoya Horiguchi Cc: Oleg Nesterov Cc: "Eric W. Biederman" Cc: Andy Lutomirski Cc: Al Viro Cc: Kees Cook Cc: Andrea Arcangeli Cc: linux-kernel@vger.kernel.org --- mm/huge_memory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 9c0b172..3cfe6b4 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -2049,7 +2049,8 @@ static void insert_to_mm_slots_hash(struct mm_struct *mm, static inline int khugepaged_test_exit(struct mm_struct *mm) { - return atomic_read(&mm->mm_users) == 0; + return atomic_read(&mm->mm_users) == 0 || + (mm->flags & MMF_THP_DISABLE_MASK); } int __khugepaged_enter(struct mm_struct *mm) -- 1.7.12.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/