From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0D9D330F922 for ; Tue, 13 Jan 2026 21:46:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768340806; cv=none; b=MbO9YFq1G2hrba3RpO7awcU0v5mekI5hEz83eFTPKA5G74699HvXV8zUp5Bi242ieYHTSnLrXuyzAH15k4Fc5syyGoPZV8EOm1MTnhkxqFKlNQWggwqhIN6VsElwn7FyfUcvpS/wpkX1JRxdDaCKeLlMp9UvvV9DRc6j4rXNb7c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768340806; c=relaxed/simple; bh=1jZx4RujrQv0oh++qf8KOC2l8wTKl/TyrVIsGTQ2WCs=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=u2sxwoz0ddAxVRFKQ5De7vkrjPGMbaPwvHavn+7QhSoxBgqPsvFwbuMYRPBhZaYhpJlKmIMXMonlqmuobzXf7gxY0MydAGVuPT/37OI25sxJ4q01pHoF5KjWDEdmynzzFvjlX0leJQ1LO5j68D3eScCLv+w1/Ph+oulHPDG4oNs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=evvsGCwc; arc=none smtp.client-ip=209.85.216.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="evvsGCwc" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-34ccb7ad166so4474233a91.2 for ; Tue, 13 Jan 2026 13:46:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768340804; x=1768945604; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=1jZx4RujrQv0oh++qf8KOC2l8wTKl/TyrVIsGTQ2WCs=; b=evvsGCwcFpYZbHsEE4mPGqT1cju1ZwXEN8uHjzCvX1hO06J7hPR/QLrZza5pqlp8oj BRHbSVzNojbr1qYSUcXsJNm7DTmcssbmYLfYmEb+r5XQKNeQdP5w/kxj4RQapkyd4Z3n 1GhQk6iAhkylpzNvjET/fjyVRk3aOZeXCHtMpxQOP21TGEAUnPHhUilimRop750vYXC4 TPZtqxCXa1EeL7U9K7JkExkuJmGWisM7+StZlSfn016RrC4MXmRhXDXdhQTOrFBHmlbD Eubyk+U/F+udjUYW7jlvx6Ik1nrKG90D3efYtzcQqd4X7L130TUlwisgCPAd70sqwJQp eYQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768340804; x=1768945604; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=1jZx4RujrQv0oh++qf8KOC2l8wTKl/TyrVIsGTQ2WCs=; b=cDXMav0qLOLEsm+/VZoO3jraGXa+hnrSbUQoket2CZXhGsGRgHDhvlttPMcvvqPHEx A90edOSMn0JibRkvsHlkFA6okXqjqRPKpqlAv4lJ16DkeGOULSR7lqpUQ6eRpmxGntFe FWYBtj4fga6wxbFs75xfXRFJHL2R7nGFDbS2GNML9uWJr3jNIZL6IjWqz168b09gXxl/ GcxXJJn6YIfdCFckBlu3zGyUEXJUEqzSTmEQSmoNPS3cA2N+dsLW/C1aX2UtSTFcxdd3 v7g1xkRksM5cQddzLvyQwLDx1qZwv3ziIJoJasiL9obVA3vJZOT9jQkC4h3Ao4hVeWFb DjXw== X-Forwarded-Encrypted: i=1; AJvYcCU9pebV5rbm5eKXtdIXDqUxR93btX7atz9bBft/du6DQhAyjWlRUOpVWzR0Ermvom/6M/FWCOwB/Ai5jNw=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3dLeMQeTK8sNqgOBtD+LkH3X4zVf68NqyhbiA5AYLeZoR5c/D soMAf0AJM+x/cvVYSlSRf+tiUVZVX5M9phawWpBzT+oaPu31xZ6S4KEK X-Gm-Gg: AY/fxX7HZdfqksNyuc0N9ZLP3I9QZFeT2X0hDgs+hYUyessnMTUfOuaEK0UxYlCJJV6 SCgPxShiSW2cMvpIgcSaQHxT4X8D30MpPoiWdiPFz7ocMHM/vcKJxoi/0VhhmNrIEHWvIXkdz/l 12Tfc6bos5hX+m61cJfTP+smTwxOVxXSDe/GNg31OBWKvX1CYOVpqBxiu+FdGVYbjM/G3UgMF8D 69N2g1m75JpZNfWIK1Cjg7ZgE9wVa5hC2Gvcm2rQKg5P8QUWWk04qTXrsuJJDHl/FQw9B2rWlcY tJZoUuvl34HYBCh5X9sqGlOWnfJ5kc+pnpobkuRNvFjooofZLtU4FJoXm46rLZkejdP/ZQj41sB BHXgQqVyAO2CbvS+OtEZYmBwwIPi4Yvs+9D9e+/dqmQWxZ5XWgBIJUxA0fRggyJB3Ddmgt7J2fd 6ykxiSa544IG9q3Rsn1EQSxcWU/Nahc4iZvSEjTbU8 X-Received: by 2002:a17:90b:274a:b0:32e:5d87:8abc with SMTP id 98e67ed59e1d1-3510916bbfemr407849a91.36.1768340804404; Tue, 13 Jan 2026 13:46:44 -0800 (PST) Received: from [192.168.0.226] ([38.34.87.7]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35109c5660esm73834a91.10.2026.01.13.13.46.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jan 2026 13:46:43 -0800 (PST) Message-ID: Subject: Re: [PATCH bpf-next v1 02/10] bpf: Introduce struct bpf_kfunc_meta From: Eduard Zingerman To: Ihor Solodrai , Alexei Starovoitov , Andrii Nakryiko , Daniel Borkmann , Martin KaFai Lau Cc: Mykyta Yatsenko , Tejun Heo , Alan Maguire , Benjamin Tissoires , Jiri Kosina , bpf@vger.kernel.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, sched-ext@lists.linux.dev Date: Tue, 13 Jan 2026 13:46:41 -0800 In-Reply-To: <20260109184852.1089786-3-ihor.solodrai@linux.dev> References: <20260109184852.1089786-1-ihor.solodrai@linux.dev> <20260109184852.1089786-3-ihor.solodrai@linux.dev> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.58.2 (3.58.2-1.fc43) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 On Fri, 2026-01-09 at 10:48 -0800, Ihor Solodrai wrote: > There is code duplication between add_kfunc_call() and > fetch_kfunc_meta() collecting information about a kfunc from BTF. >=20 > Introduce struct bpf_kfunc_meta to hold common kfunc BTF data and > implement fetch_kfunc_meta() to fill it in, instead of struct > bpf_kfunc_call_arg_meta directly. >=20 > Then use these in add_kfunc_call() and (new) fetch_kfunc_arg_meta() > functions, and fixup previous usages of fetch_kfunc_meta() to > fetch_kfunc_arg_meta(). >=20 > Besides the code dedup, this change enables add_kfunc_call() to access > kfunc->flags. >=20 > Signed-off-by: Ihor Solodrai > --- Acked-by: Eduard Zingerman [...]