Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp950830ybh; Thu, 12 Mar 2020 14:10:25 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtfcvlQlPRB5yH8cCDBbqTe7X3S25XRUY0IEUTVtYV6JoVbrg4iNe+bgEMJQUBjtjwve0AV X-Received: by 2002:a05:6830:20c9:: with SMTP id z9mr8106121otq.44.1584047424709; Thu, 12 Mar 2020 14:10:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584047424; cv=none; d=google.com; s=arc-20160816; b=iEjrtsmTF6ki4+C0l7wNHNsSwfVUOuBcBJts37P23KY16zacSLEOXG+ezEucNohwM6 uk8jQaZSVDE/tJjA1QDOWFv7LR6RGK9TeppcdynbLdjCZt9+EU33DBB+U+8/gNC1gLuS vsUUtRGIPl2MFmUrhXOTpYWT4n9LtTRVRDnyucC4o+edEnLorM3Cea+s1DLL3UIhYto0 STXMslBmBCuwTpu+A4aorShon3Tsjx4QC1zgpgRWziTCxclPkaxSOzXChcgGsp6KEOvM YoxwE4zJUqKaXldOFDNKDd4X7uuaZubGNgcR/5tNUMUgctoAYU8OCuoUmvlE+w1tHLMH d/+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:to:cc:in-reply-to:date:subject :mime-version:message-id:from:dkim-signature; bh=Jm0QuoVYWLIkEIZ1aBkYIS2YTC2nnJykHw8y19YRbks=; b=HCd7Jm/afW2RbN4xMInOw44bW3SWGj+OUFjhgq2erZFVEi5fOX8vQxBQCfd6hEkZb7 QklC0N5J49AzMtc+5km40r2avCMVENuUZkzooW/Nn/m4+vTPQgME/yBC39mGTsZ0nHen wYLVOjIvcDbban7KRz10f1k0u3PDUhhOOz7pOW/zxNJlJ5G1TEx6FG2S24229SCPseif +CGE8R4yFLuA6LNLp6DUE8BrOOfLJeyVIT/L1YFr0FXCJ32NrMW2VCSWOlvLBy91aKFI i8REwN7QHW1RCYJKh6StGGCO4Q+S/OlznCCsE8YEsTV+L5ncQLr4ubZOXa++Qs6LJ2Mg 1/Gg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=lG44gMEi; 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 b15si4161269ots.99.2020.03.12.14.10.11; Thu, 12 Mar 2020 14:10:24 -0700 (PDT) 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=@dilger-ca.20150623.gappssmtp.com header.s=20150623 header.b=lG44gMEi; 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 S1726984AbgCLVJY (ORCPT + 99 others); Thu, 12 Mar 2020 17:09:24 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:44330 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726571AbgCLVJY (ORCPT ); Thu, 12 Mar 2020 17:09:24 -0400 Received: by mail-pf1-f194.google.com with SMTP id b72so3864328pfb.11 for ; Thu, 12 Mar 2020 14:09:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dilger-ca.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=Jm0QuoVYWLIkEIZ1aBkYIS2YTC2nnJykHw8y19YRbks=; b=lG44gMEia2yLgM2EF2gUy3A+yfFoluTTTEHv1h8h40hRfZL7AlPyQlA7WYGXAVAHzi 7QKR+Dvo0BqrSXJK1rkIhgiH4sRxoCYokpaBqrhIHYw1MotZQI3g+0Y3H6dYy+Sldh6b 5x/arYiXXXIvikCJgNqNAY90rwJMaiA2hFzydsMa8m8K3p4RyNc9kQdgEgUWgNaE71Jr nA9iPZbBBYdfKcsxwknObDM5kENiyvEAG9YTEKLtbDbWdb/Ijt0Z0cMnbUETGeX6SJYE vpsHe0GKamqSYBlw5o1rTslT4QSxie1OOVRfAneDZt94IqcPgM8OBWZhK7nHfxnm2V/2 sraQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=Jm0QuoVYWLIkEIZ1aBkYIS2YTC2nnJykHw8y19YRbks=; b=RiP3vQJF73W+Oc9aLPFTlES1pJT4j8vCSsJWd554cLZK+xrlR1ErOOFLB45YfLjL4/ tjzAfvIDawa/vc6vrnBvaENzcxnUXRrjCkZgV9F5tp8wB/PwwtT4USFHElDKWBcuZE+0 8tWhx/QpHpazlTxyfjzx6yCYjUG4wF7o92UicpjhmCAXuRa6JsJ31pY3UxJ84+Pnse5H 7BKaoMeXSy3AftX9/4w34sO/BdTJZ+G+zAcpl2losSJVKdxNlpfea67hc1SLCNU4xFpD k+XzwIgm87xrX5G7revy3dBXoux6avD3ZEnIv5Ce38tCXFT0NBiugkHvh+lg8FdrstPn xdBw== X-Gm-Message-State: ANhLgQ3k8P+Ic0rDE7JJ76NeNyR8c6rkF+pkAyqk6WKvfIXlFGLb0lA9 I7+QrMUmgh2RXtkierxOvO4OIQ== X-Received: by 2002:a63:f455:: with SMTP id p21mr9480367pgk.430.1584047362999; Thu, 12 Mar 2020 14:09:22 -0700 (PDT) Received: from [192.168.10.160] (S0106a84e3fe4b223.cg.shawcable.net. [70.77.216.213]) by smtp.gmail.com with ESMTPSA id t8sm9081309pjy.11.2020.03.12.14.09.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Mar 2020 14:09:21 -0700 (PDT) From: Andreas Dilger Message-Id: <23C0E698-9507-40FE-9F37-9F1C4CD55192@dilger.ca> Content-Type: multipart/signed; boundary="Apple-Mail=_0A2AC55E-C672-4E48-973E-0DE56BB09E8C"; protocol="application/pgp-signature"; micalg=pgp-sha256 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [PATCH v3 1/4] kernfs: kvmalloc xattr value instead of kmalloc Date: Thu, 12 Mar 2020 15:09:09 -0600 In-Reply-To: <20200312200317.31736-2-dxu@dxuuu.xyz> Cc: cgroups@vger.kernel.org, tj@kernel.org, lizefan@huawei.com, hannes@cmpxchg.org, viro@zeniv.linux.org.uk, shakeelb@google.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, kernel-team@fb.com To: Daniel Xu References: <20200312200317.31736-1-dxu@dxuuu.xyz> <20200312200317.31736-2-dxu@dxuuu.xyz> X-Mailer: Apple Mail (2.3273) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Apple-Mail=_0A2AC55E-C672-4E48-973E-0DE56BB09E8C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Mar 12, 2020, at 2:03 PM, Daniel Xu wrote: >=20 > xattr values have a 64k maximum size. This can result in an order 4 > kmalloc request which can be difficult to fulfill. Since xattrs do not > need physically contiguous memory, we can switch to kvmalloc and not > have to worry about higher order allocations failing. >=20 > Signed-off-by: Daniel Xu Reviewed-by: Andreas Dilger > --- > fs/xattr.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) >=20 > 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; >=20 > - new_xattr =3D kmalloc(len, GFP_KERNEL); > + new_xattr =3D kvmalloc(len, GFP_KERNEL); > if (!new_xattr) > return NULL; >=20 > @@ -882,7 +882,7 @@ int simple_xattr_set(struct simple_xattrs *xattrs, = const char *name, >=20 > new_xattr->name =3D 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; >=20 > -- > 2.21.1 >=20 Cheers, Andreas --Apple-Mail=_0A2AC55E-C672-4E48-973E-0DE56BB09E8C Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIzBAEBCAAdFiEEDb73u6ZejP5ZMprvcqXauRfMH+AFAl5qpPwACgkQcqXauRfM H+C6PRAApl5bisDXFp/jGULE8gpDy3JaNCc1YAKuK3qMiZB5UjjbzcMkMR9k31ka BEfal9TrS7iPffpjhYEXcjStZ/cOQYzp8X7BhN/e+cVP+C+KRxD8E7LniFjfO6ib 84FMjaCTwFcQzIymBQ8TFjk6QUAOBnOX+eILuWKtRcJegg/sSPq/lLwW1YwGxiOY 3884UCNusbn7R60JPNY/69+0z93a4zVj5qXLw7Ufzclsozvag8IVO/2S1XI8BWh5 CZlLGZXDoU1a3W2DqUC7Plajctgd/XuEjER1UrRiIsYKJnkK8gytcegPUedb/efR zy58TVNiEHW76yDk0ZVyeIkcXb0p3yeBZVa6HNZ4b1pAd16JNkvdPxQkns5zITvL fCJqSpHzRXoKCsh4Tb8xYv0mDyVx5V4VqIZHcn9sXSijak4E29vN+PebpbPomC4j BypStjLh7f3bJ9toRIr3yiReVi4TxxytaewJ2ATRfevquO/dsdToec8j7ewhXhEC WPpALISGRkrG5xRbDgaGl9Zm9A9a5UeMokR+wMmWIjMicmxLjFdH99afhC+LWEF/ DYSTvBiFu0e2m5RJNUe9iSPCt/moM43e6GwFZSUDJhRFIxgn3s15rUwWGlM36Pi9 HWwG7W9CsQcq2juUqt1g/Ui/7C1F+Frz9y0ofmy3pOGkG0irKUE= =Kd+G -----END PGP SIGNATURE----- --Apple-Mail=_0A2AC55E-C672-4E48-973E-0DE56BB09E8C--