From patchwork Sat Nov 19 22:48:44 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Namjae Jeon X-Patchwork-Id: 126623 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id EDA8DB7236 for ; Sun, 20 Nov 2011 09:49:00 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754275Ab1KSWs4 (ORCPT ); Sat, 19 Nov 2011 17:48:56 -0500 Received: from mail-iy0-f174.google.com ([209.85.210.174]:58884 "EHLO mail-iy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751654Ab1KSWsz (ORCPT ); Sat, 19 Nov 2011 17:48:55 -0500 Received: by iage36 with SMTP id e36so5349832iag.19 for ; Sat, 19 Nov 2011 14:48:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=cezTom8Cjy1ahRDM+f2wxmO9lg8VVVWIyLudoRDKg1o=; b=Olu7LQH02QUPGQDK6KOYeHm28cr5URKXAD/S3PWoj5tTei2BoFoCTuiYUsqY9K+REG WwOEvFkWJUco5CLloTlx4FjJCVndZ/fwZ92pnnsfE1SIQ+Mr6KpHiECIz35znuqOGl1i chazIWyE3UuZvwzHIX2VxKuijaDj7S69R4SaY= Received: by 10.42.74.74 with SMTP id v10mr8284205icj.33.1321742935316; Sat, 19 Nov 2011 14:48:55 -0800 (PST) Received: from localhost.localdomain ([59.16.241.187]) by mx.google.com with ESMTPS id eh34sm22837863ibb.5.2011.11.19.14.48.52 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 19 Nov 2011 14:48:54 -0800 (PST) From: Namjae Jeon To: tytso@mit.edu Cc: linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, Namjae Jeon , Amit Sahrawat Subject: [PATCH] ext4: group info caches set to SLAB_MEM_SPREAD flags. Date: Sun, 20 Nov 2011 07:48:44 +0900 Message-Id: <1321742924-3189-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.4.4 Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org If group info caches set to SLAB_MEM_SPREAD flags, the allocation is spread evenly over all the memory nodes when using cpuset. It is useful because group info caches are long lived. Signed-off-by: Namjae Jeon Signed-off-by: Amit Sahrawat --- fs/ext4/mballoc.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c index e2d8be8..7aacbbe 100644 --- a/fs/ext4/mballoc.c +++ b/fs/ext4/mballoc.c @@ -2407,7 +2407,8 @@ static int ext4_groupinfo_create_slab(size_t size) bb_counters[blocksize_bits + 2]); cachep = kmem_cache_create(ext4_groupinfo_slab_names[cache_index], - slab_size, 0, SLAB_RECLAIM_ACCOUNT, + slab_size, 0, SLAB_RECLAIM_ACCOUNT | + SLAB_MEM_SPREAD, NULL); ext4_groupinfo_caches[cache_index] = cachep;