From nobody Thu Apr 2 20:08:15 2026 Received: from mail-ej1-f74.google.com (mail-ej1-f74.google.com [209.85.218.74]) (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 A524239F182 for ; Thu, 26 Mar 2026 21:21:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774560097; cv=none; b=peSji95UyiF28hqXU1UZKQCIb5gpeaM6cGtA2Y+cvzdobel66W5EKudx/LKdMwRsX8qKXgx0GmsJnVpvv5EJNisddRXGyjoSm6nV7MaUGuyYIGFRCwbB2ptAEVVQZoCRdnRLhY9t0QDT4tb7joCPD9E0bsURr4O6zHZzli9Umzo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774560097; c=relaxed/simple; bh=yxWFKfFkKHmuOpsxGuTO4vPY99a8JR43U1hClfLdqBk=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=frb25ManR+Pih0QkRtMTvYzxE0jfxzpfpM1Y4Xgc3A0oZnbrsZpyXn/53i5rfAC2mFjQLd2De6sG4SUxZdrCIoHWP54it06HjODEYewRkasnyo7ue2fuCYWtptU3C1QUrLgMScbD2Guup2OEaV9Oh31NmFHF3YlSZgJbmgyFin4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--sidnayyar.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=AZgEaMAL; arc=none smtp.client-ip=209.85.218.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--sidnayyar.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="AZgEaMAL" Received: by mail-ej1-f74.google.com with SMTP id a640c23a62f3a-b934e96af9dso232803066b.3 for ; Thu, 26 Mar 2026 14:21:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1774560094; x=1775164894; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=KWI54gUN+/1z0II7jAJ2ytcdqsD5FtTzHZqzZAkbnP4=; b=AZgEaMALaVhgtjYEYzEr4p+GPO+hdQGklRorUAej8OyW1QByEiuxNiIzQjNmSBSCH5 KBNvcJS86tX0zAKxocwgyzZ9H7I/cTgrmgS5QiLLCooq9H+N4pgURNw88nWozqIBbCAH VKsaSBESVQeJ+MegD8aJbnFrAxYGwRriCohKUEX4WxgtnF05p3rN968wYD51AzeyqFCQ d7/IcFyQYYlnHDpl0F5jnVWhmoFy21kJpw8YUGxJUXS4J770beaB+iZXNlHL1PKc+oaf az1la2pLdGkjEatIoXHOfcVnmEAzyiMJEfI2UvYACTVQGQtD5TGWvIcADsugE56Ul3E1 Q3Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774560094; x=1775164894; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=KWI54gUN+/1z0II7jAJ2ytcdqsD5FtTzHZqzZAkbnP4=; b=KtMfh2yya1kVujhXew7vPY9Absm/j9kVSwIb8VZfOgi2TnczcQa45bXP0Tcu8zYpDV s1gy8jtxX6Btoswj0JEX7rsPUKSvjVRq9X5TAaOqEyLDRhzVc4JeBOg7ttuV8Y/wrozE dttT3VBsqP/UOpTH+TXqnxnDlg/6XCbe5rz0CITYF4VGhY7HAfaaY4KsIIu8n0Jz9BrS Mvi36jHB5bQ5xubUmm30eKLMzXzRXYGXi+FWXm3U0v0eUtN9kSqBSDsNntE8ckIw7RjV 9mOwUAVZhIDNKS/s3QNzcyT9W0e98TYIQM7UUpK+Akji4PvWPn85QV1DqLZngjB4Hl4/ 1FlA== X-Forwarded-Encrypted: i=1; AJvYcCUwZTMxPq6g4x2QCz+dHS1WEZzDHYsWSqxJrYPvoVHANILg6x0x1EhjqgHE4yS3Cgc9pWt5use7wU8sNQY=@vger.kernel.org X-Gm-Message-State: AOJu0YzawfnBbhxzk6lClJG1jT6nsAT3u220ujq42VjCJ1/0wd9PSSyp k5fPH6u8FTSubLM3yVzKuSgXugisa2RKbJnbTD7Tb5JM2zADbOjlJkpdCdKZZge7gZax/F34R9n pr7DjgoVoM3SLFg1Vpw== X-Received: from ejcdp19.prod.google.com ([2002:a17:906:c153:b0:b94:96:8ae4]) (user=sidnayyar job=prod-delivery.src-stubby-dispatcher) by 2002:a17:906:598e:b0:b98:7e20:b25 with SMTP id a640c23a62f3a-b9b502ed0a8mr954766b.20.1774560093907; Thu, 26 Mar 2026 14:21:33 -0700 (PDT) Date: Thu, 26 Mar 2026 21:21:29 +0000 In-Reply-To: <20260326-kflagstab-v5-0-455cd723dddf@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260326-kflagstab-v5-0-455cd723dddf@google.com> X-Mailer: b4 0.14.3 Message-ID: <20260326-kflagstab-v5-1-455cd723dddf@google.com> Subject: [PATCH v5 1/7] module: define ksym_flags enumeration to represent kernel symbol flags From: Siddharth Nayyar To: Luis Chamberlain , Petr Pavlu , Daniel Gomez , Sami Tolvanen , Aaron Tomlin , Arnd Bergmann , Nathan Chancellor , Nicolas Schier , Jonathan Corbet , Shuah Khan Cc: linux-modules@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-doc@vger.kernel.org, Siddharth Nayyar , gprocida@google.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Symbol flags is an enumeration used to represent flags as a bitset, for example a flag to tell if a symbol is GPL only. The said bitset is introduced in subsequent patches and will contain values of kernel symbol flags. These bitset will then be used to infer flag values rather than fragmenting ksymtab for separating symbols with different flag values, thereby eliminating the need to fragment the ksymtab. Signed-off-by: Siddharth Nayyar Reviewed-by: Petr Pavlu --- include/linux/module_symbol.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/linux/module_symbol.h b/include/linux/module_symbol.h index 77c9895b9ddb..574609aced99 100644 --- a/include/linux/module_symbol.h +++ b/include/linux/module_symbol.h @@ -2,6 +2,11 @@ #ifndef _LINUX_MODULE_SYMBOL_H #define _LINUX_MODULE_SYMBOL_H =20 +/* Kernel symbol flags bitset. */ +enum ksym_flags { + KSYM_FLAG_GPL_ONLY =3D 1 << 0, +}; + /* This ignores the intensely annoying "mapping symbols" found in ELF file= s. */ static inline bool is_mapping_symbol(const char *str) { --=20 2.53.0.1018.g2bb0e51243-goog