Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp6108436ybf; Thu, 5 Mar 2020 13:18:25 -0800 (PST) X-Google-Smtp-Source: ADFU+vvQopH2P4bzY92Fj31lDbO9vOfx853HLE0xHwluMj613wY4sxLgegIjrhYLsGC4e2brp3Fx X-Received: by 2002:a9d:dc1:: with SMTP id 59mr389338ots.250.1583443105104; Thu, 05 Mar 2020 13:18:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583443105; cv=none; d=google.com; s=arc-20160816; b=A40+6U4+gMPvEAtI66hOrc7iAo8BhaTyuTbxnxCkzMTMUyPaAvWDqOseH1JfXpNAFN kkdpqcjDyvahYqmVgpIq36YJ1FZiMvr+v4FNeX24qgfx90uPU0CvuPF/+xLADevn+qJw o4NHVWw3Zs8TmHNj0fnCSIuvuF66Utx4FmsBBhI7J/H3orZdmSce7bFD9F9xLs65t9xg EyzakFypz3fPkqh7YelnCfxMZiJvONJLRP4LdrRXQgeQA9+jzNQU7uKJSDBGvdKjJbv9 aenwzlGykmFy+8pJfGy6+GXFKQ77/dSfCNTKb2YCMVnvH/u1NP+6t/XhLyHWf58HZ4kN QpjA== 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:dkim-signature; bh=ux2TDbebxuteVtSjPdu5QbynJeWd1LoiKrJmNCdzdIM=; b=rsIBk9DZxLmL92fdBwjP/T/TNKelTd/i/m42v/zMAdy88R83kfwdkKPTTmKnfO5ctl Fured4tarCBLIH0Z/0f6Bi1l7SVU2nax3Lpzfqf0O/BXJyYkqEu9M2cS905JQ1TmW5oj V5KFm+VUR9JimVKkiOCLjKidkPfxXFMNyfuxt+i0j8bK0QSsLXHb+k7DinZwaMggwlGS bDFm8dUZgIEjzGNws2AgD3sN4YD3fjLsHxcKin4WONGek/dTk2i+xM3uxxj5fUyBxxT2 xTXQhtHag9Fs2ey/jgpPPjeOerMIyPe422h9II/xwN5w0IOmbYp6zUwqPnT7aASvjNlx cpwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dxuuu.xyz header.s=fm2 header.b=GPK4Fjmy; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b="OahLzm5/"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a185si100560oii.252.2020.03.05.13.18.13; Thu, 05 Mar 2020 13:18:25 -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=@dxuuu.xyz header.s=fm2 header.b=GPK4Fjmy; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b="OahLzm5/"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726263AbgCEVQx (ORCPT + 99 others); Thu, 5 Mar 2020 16:16:53 -0500 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:48691 "EHLO out4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726211AbgCEVQw (ORCPT ); Thu, 5 Mar 2020 16:16:52 -0500 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 4298121F40; Thu, 5 Mar 2020 16:16:51 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Thu, 05 Mar 2020 16:16:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dxuuu.xyz; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm2; bh=ux2TDbebxuteV tSjPdu5QbynJeWd1LoiKrJmNCdzdIM=; b=GPK4Fjmyow4b3ce4kYCAUlYC8pM5w S6doYRhglZqqqTQ8e4SnwlqC72XpMG+wH5+g5fvKILm4d7P1x/8qzwnFkO7fATxY XSCCKQkYuU3QjUtEIxXyAKsLC8y49lD8Vc7n+4hosNaaMHby6nZ1cEzEiZNleRWp VExbaKmXKBtyDsRpn8M2zyhjyDbzQsPK1SYYga+5Q4G/ONgN/2er1ZghXm25CdJz B/66CVk1f8VmlSEBowHV33Ij3+OrzVLxz7Eo6RLwj3HYZpy7xyaGa8zX/hUBAK/e Zljcpt/lXRiO5GGxOGz498ePOhomk3Qb4CEO2MHasA6YUdQo8iZRLLxQg== 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=ux2TDbebxuteVtSjPdu5QbynJeWd1LoiKrJmNCdzdIM=; b=OahLzm5/ l9ZomGwWpevlziasrzFQPQc80mfo6qhSO7nvBJZ5IFXZomkMr/qbAdybc2RspJwl Sk5X4YwkQhBS3ulFV/cZKr2mGxNd5jgSmKUdyfS3/CTL/vGqlWBzWdNUNubFO58t P35KYmtKQXPjLsiw4TBCvjEi424qD2w7JDThS1VFTmhULS7qqI0g5yiF9AyBQTdn 0a3SWYmxS9i8XY1rLtlEV9OjmzwXOnZKHZO/u4qULhr9ttZT73hL7RYk7UN295YX CWT9OYqxheGNH/ERun/QIzFbQiTbLpqp9rD9jnpD3t15RiI9fvYilLVhmJ0WomFU 19CjkzIqH81BdQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedruddutddgudehudcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecufghrlhcuvffnffculdejtddmnecujfgurhephf fvufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpeffrghnihgvlhcuighuuceo ugiguhesugiguhhuuhdrgiihiieqnecukfhppeduieefrdduudegrddufedvrddunecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepugiguhesugig uhhuuhdrgiihii X-ME-Proxy: Received: from dlxu-fedora-R90QNFJV.thefacebook.com (unknown [163.114.132.1]) by mail.messagingengine.com (Postfix) with ESMTPA id 185A5306075F; Thu, 5 Mar 2020 16:16:50 -0500 (EST) From: Daniel Xu To: cgroups@vger.kernel.org, tj@kernel.org, lizefan@huawei.com, hannes@cmpxchg.org Cc: Daniel Xu , shakeelb@google.com, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, kernel-team@fb.com Subject: [PATCH v2 1/4] kernfs: kvmalloc xattr value instead of kmalloc Date: Thu, 5 Mar 2020 13:16:29 -0800 Message-Id: <20200305211632.15369-2-dxu@dxuuu.xyz> X-Mailer: git-send-email 2.21.1 In-Reply-To: <20200305211632.15369-1-dxu@dxuuu.xyz> References: <20200305211632.15369-1-dxu@dxuuu.xyz> 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 It's not really necessary to have contiguous physical memory for xattr values. We no longer need to worry about higher order allocations failing with kvmalloc, especially because the xattr size limit is at 64K. Signed-off-by: Daniel Xu --- fs/xattr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs/xattr.c b/fs/xattr.c index 90dd78f0eb27..0d3c9b4d1914 100644 --- a/fs/xattr.c +++ b/fs/xattr.c @@ -817,7 +817,7 @@ struct simple_xattr *simple_xattr_alloc(const void *value, size_t size) if (len < sizeof(*new_xattr)) return NULL; - new_xattr = kmalloc(len, GFP_KERNEL); + new_xattr = kvmalloc(len, GFP_KERNEL); if (!new_xattr) return NULL; @@ -882,7 +882,7 @@ int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, new_xattr->name = kstrdup(name, GFP_KERNEL); if (!new_xattr->name) { - kfree(new_xattr); + kvfree(new_xattr); return -ENOMEM; } } @@ -912,7 +912,7 @@ int simple_xattr_set(struct simple_xattrs *xattrs, const char *name, spin_unlock(&xattrs->lock); if (xattr) { kfree(xattr->name); - kfree(xattr); + kvfree(xattr); } return err; -- 2.21.1