From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 09B9E30146C; Thu, 11 Jun 2026 06:05:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781157937; cv=none; b=WsC8uYnGPDD85d1iCof5ycEjlVMvYtZDh1Te5ElR/QFIi0Nn36WwEHVTFm/kVuTzNeCDugF9CVfWzUsFTL5JoZ56J2Rx3ImIUDnatTxjwhg99RSHE8sqPUA0LBRtvtpHfrrxIdKXpF3BuAUZk8g+WtHtjEW8efCb6/iEgjclSqE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781157937; c=relaxed/simple; bh=KCobAk1v9fNVAoJf0iITbOT1BGY69Eo1RWAE+L3IdP0=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=EBndtXAMEKWso39teE0JmVk2ylPnQMs86+a5Xbdc2q7WA1+Nj3dV77HlGNqwAmmYYN16/PljxvQLZz3tYtoHwD1VHM1CTzBr+FX8nJbm/JiFMyjPU48JbJgRmB+an4tOX2sXIJDdF0W4HosSQBjz0ZhdfgCyucOsTwLQV+c7Eeg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=a2XT4r8o; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="a2XT4r8o" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C9681F00893; Thu, 11 Jun 2026 06:05:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781157936; bh=KCobAk1v9fNVAoJf0iITbOT1BGY69Eo1RWAE+L3IdP0=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=a2XT4r8oIoL31aBcHxAtMHleb4Gc/zG6F4q9xprFGdnrduVq98kVvFMSv+Npbmeru lCjdn1z/FvGPf+yMUK4O8Lu8LO6kx/7IJIIBHN3nh+OFgTif71AH35fhp8ToKRDWzi lT0nQXzfLinRd3g9h+96+JvJuSiyomGpXiDDqi8Jjln1E57A1aUyHcmGqX5q8EH7W8 PWldc39RNmMOi6agX9cx2SjouHHEYZatOyJB9jusa1Rt99Hav1l4dlNPLS+wD83DAB +S6AOkwLbizkluJanjzk6P+cMVRoUgW09PPbD0iTzWTzAgih1pk1eQDJJAWhzEuaQq Ltyl3flw0ND7Q== Message-ID: Date: Thu, 11 Jun 2026 15:05:31 +0900 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 07/16] mm/slab: replace struct partial_context with slab_alloc_context To: "Vlastimil Babka (SUSE)" Cc: Hao Li , Christoph Lameter , David Rientjes , Roman Gushchin , Suren Baghdasaryan , Alexei Starovoitov , Andrew Morton , Johannes Weiner , Michal Hocko , Shakeel Butt , Alexander Potapenko , Marco Elver , Dmitry Vyukov , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org References: <20260610-slab_alloc_flags-v2-0-7190909db118@kernel.org> <20260610-slab_alloc_flags-v2-7-7190909db118@kernel.org> Content-Language: en-US From: Harry Yoo In-Reply-To: <20260610-slab_alloc_flags-v2-7-7190909db118@kernel.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------1O40a5juCIbpxLZ5dsBsgvqk" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------1O40a5juCIbpxLZ5dsBsgvqk Content-Type: multipart/mixed; boundary="------------7WEiTOn02pyYbf3OU7fSBKOd"; protected-headers="v1" From: Harry Yoo To: "Vlastimil Babka (SUSE)" Cc: Hao Li , Christoph Lameter , David Rientjes , Roman Gushchin , Suren Baghdasaryan , Alexei Starovoitov , Andrew Morton , Johannes Weiner , Michal Hocko , Shakeel Butt , Alexander Potapenko , Marco Elver , Dmitry Vyukov , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org Message-ID: Subject: Re: [PATCH v2 07/16] mm/slab: replace struct partial_context with slab_alloc_context References: <20260610-slab_alloc_flags-v2-0-7190909db118@kernel.org> <20260610-slab_alloc_flags-v2-7-7190909db118@kernel.org> In-Reply-To: <20260610-slab_alloc_flags-v2-7-7190909db118@kernel.org> --------------7WEiTOn02pyYbf3OU7fSBKOd Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 6/11/26 12:40 AM, Vlastimil Babka (SUSE) wrote: > Refactor get_from_partial_node(), get_from_any_partial(), > get_from_partial() and ___slab_alloc(). >=20 > Remove struct partial_context, which used to be more substantial but > shrank as part of the sheaves conversion. Instead pass gfp_flags and > pointer to the new slab_alloc_context, which together is a superset of > partial_context. >=20 > This means alloc_flags are now available and we can use them to > determine if spinning is allowed, further reducing false positive "not > allowed" in the slow path due to gfp flags lacking __GFP_RECLAIM. >=20 > Signed-off-by: Vlastimil Babka (SUSE) > --- Looks good to me, Reviewed-by: Harry Yoo (Oracle) --=20 Cheers, Harry / Hyeonggon --------------7WEiTOn02pyYbf3OU7fSBKOd-- --------------1O40a5juCIbpxLZ5dsBsgvqk Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQQQ1ub6gR5ogjaKRmOGXBN6rc5S1gUCaipQKwAKCRCGXBN6rc5S 1hN2AQDWJkWZRiTjIEVAqbOLRNnR7yDNdfBWX6DI98H+AvJzHQEAqj6jWeaKqi19 xu+cPt/SkA9DOj9yVbTLCWbf+IbJeQA= =a3Ad -----END PGP SIGNATURE----- --------------1O40a5juCIbpxLZ5dsBsgvqk--