Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp5584149imb; Thu, 7 Mar 2019 20:15:40 -0800 (PST) X-Google-Smtp-Source: APXvYqzk5i9hJqCTnmb1epvAvPLff8PK4DtNZ20AI7mJiW31/dndmAYlaSvr1/9VC0Cep27DNAk0 X-Received: by 2002:a17:902:380c:: with SMTP id l12mr4981573plc.238.1552018540827; Thu, 07 Mar 2019 20:15:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1552018540; cv=none; d=google.com; s=arc-20160816; b=G6zmKvPE4p9ydHjmYYn8/pgBplTYP/goOzr9hJBGT00hlgeZMymUjYwX918YOnuhNL ggvQQEer7XxuhAApi3LMjofoCjG0ZvQPNGkEJNZy29sEwybBZQghCYW/NIUY4oexsC7Y S7IGuiwVkXycnvsDadHTvw0j9dgAhBUF+pY04EUrR+PTve2V3eSE6EgQYdyRCUu8WCtc 8rxLMZl8Mg2Wa3FXcJ/6WVgjeRUjF0HLXxw1bHdgfzt6y168omP4eBcuew08w4Vey/ZY 0HU1SHYhNmGhWIMUG5tG9O6CaFQMaONm1AmtK/SgbTfIGAsHIkeiBrT3IxKjxhxIEHdl PUtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=YrkkvhKvCcH6zbANtTOO3evnEL/yeR53kt/mCY+Xjj4=; b=yvTJ3nrecDbAaQ+KdZuHyzqDxckaqNma0dSOc10VoYo/KUtBIxtk39Ng1ntCQoTn07 b7hYBTkkZE7zv9F817E6VV0P1Jh4/dBzhmcbtiFWomiyMqwc1kQHBoXZgGPnuIDpTdYx zfuPG/s5Sj+jDOmPskCdP579K9E28QSl82lTGpDyuMcUFEV/l4GP/qzoR4/Pgn7hMWYp Hxh3CFbOc7h6M5kvfd5RtvKlw9vdWmK0eA8Oq9U84U49vcTQEa29qbnsUZtszLBV4RQF aJE8DL7/OZSs6CHS6Imi3hJ/jg2PyRpQEPoSZ8rqNM+aSyzrEwLcPLe/eowGlv5BzDfi vMxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=OlWWky5J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m24si5946338pls.211.2019.03.07.20.15.25; Thu, 07 Mar 2019 20:15:40 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=OlWWky5J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726336AbfCHEPE (ORCPT + 99 others); Thu, 7 Mar 2019 23:15:04 -0500 Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:46891 "EHLO wout2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726250AbfCHEPD (ORCPT ); Thu, 7 Mar 2019 23:15:03 -0500 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 24F41173F; Thu, 7 Mar 2019 23:15:02 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Thu, 07 Mar 2019 23:15:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=YrkkvhKvCcH6zbANtTOO3evnEL/yeR53kt/mCY+Xjj4=; b=OlWWky5J 7OckGmNFMQaEaOY6sf1Ou0vdYhzjSmfwaHiUVmGSfl5JXRrSck5DtHCtovmRKRTb J0ur6QFL9dnuLNJ5Kkxuk3BSAQ2cFa+SrtgSrY7rAUH8ZENrontbrNldEybTAceD 46/5jJvX19lViao4nLZ7GTkUNu8x6A/fhkIq2As6xYgi2joDCRWfPvdfQXa0YsZG Cagk0p6DpL/bTLgcxaVwzEWMVa92noye933XVO8NHRpqeyJkIJrcj8JwQ2yV6cWJ maJt388s5hzuw+6WqClq78c5JEBgKJC2JstrjA6BZXICVRc99k8WlnT3jp6xBy/i 7d2h8zkKlRDxCA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedutddrfeelgdeifecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvffufffkofgjfhgggfestdekredtredttdenucfhrhhomhepfdfvohgsihhn ucevrdcujfgrrhguihhnghdfuceothhosghinheskhgvrhhnvghlrdhorhhgqeenucfkph epuddvgedrudeiledrhedrudehkeenucfrrghrrghmpehmrghilhhfrhhomhepthhosghi nheskhgvrhhnvghlrdhorhhgnecuvehluhhsthgvrhfuihiivgeptd X-ME-Proxy: Received: from eros.localdomain (124-169-5-158.dyn.iinet.net.au [124.169.5.158]) by mail.messagingengine.com (Postfix) with ESMTPA id A72B1E4548; Thu, 7 Mar 2019 23:14:58 -0500 (EST) From: "Tobin C. Harding" To: Andrew Morton Cc: "Tobin C. Harding" , Christopher Lameter , Pekka Enberg , Matthew Wilcox , Tycho Andersen , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC 01/15] slub: Create sysfs field /sys/slab//ops Date: Fri, 8 Mar 2019 15:14:12 +1100 Message-Id: <20190308041426.16654-2-tobin@kernel.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190308041426.16654-1-tobin@kernel.org> References: <20190308041426.16654-1-tobin@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Create an ops field in /sys/slab/*/ops to contain all the callback operations defined for a slab cache. This will be used to display the additional callbacks that will be defined soon to enable movable objects. Display the existing ctor callback in the ops fields contents. Co-developed-by: Christoph Lameter Signed-off-by: Tobin C. Harding --- mm/slub.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mm/slub.c b/mm/slub.c index dc777761b6b7..69164aa7cbbf 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -5009,13 +5009,18 @@ static ssize_t cpu_partial_store(struct kmem_cache *s, const char *buf, } SLAB_ATTR(cpu_partial); -static ssize_t ctor_show(struct kmem_cache *s, char *buf) +static ssize_t ops_show(struct kmem_cache *s, char *buf) { + int x = 0; + if (!s->ctor) return 0; - return sprintf(buf, "%pS\n", s->ctor); + + if (s->ctor) + x += sprintf(buf + x, "ctor : %pS\n", s->ctor); + return x; } -SLAB_ATTR_RO(ctor); +SLAB_ATTR_RO(ops); static ssize_t aliases_show(struct kmem_cache *s, char *buf) { @@ -5428,7 +5433,7 @@ static struct attribute *slab_attrs[] = { &objects_partial_attr.attr, &partial_attr.attr, &cpu_slabs_attr.attr, - &ctor_attr.attr, + &ops_attr.attr, &aliases_attr.attr, &align_attr.attr, &hwcache_align_attr.attr, -- 2.21.0