]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: add UAPI to the header guard in various network headers
authorJakub Kicinski <kuba@kernel.org>
Wed, 16 Apr 2025 20:08:40 +0000 (13:08 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 18 Apr 2025 02:04:50 +0000 (19:04 -0700)
fib_rule, ip6_tunnel, and a whole lot of if_* headers lack the customary
_UAPI in the header guard. Without it YNL build can't protect from in tree
and system headers both getting included. YNL doesn't need most of these
but it's annoying to have to fix them one by one.

Note that header installation strips this _UAPI prefix so this should
result in no change to the end user.

Acked-by: Jamal Hadi Salim <jhs@mojatatu.com>
Reviewed-by: Jason Xing <kerneljasonxing@gmail.com>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
Link: https://patch.msgid.link/20250416200840.1338195-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
19 files changed:
include/uapi/linux/fib_rules.h
include/uapi/linux/if_addr.h
include/uapi/linux/if_addrlabel.h
include/uapi/linux/if_alg.h
include/uapi/linux/if_arcnet.h
include/uapi/linux/if_bonding.h
include/uapi/linux/if_fc.h
include/uapi/linux/if_hippi.h
include/uapi/linux/if_packet.h
include/uapi/linux/if_plip.h
include/uapi/linux/if_slip.h
include/uapi/linux/if_x25.h
include/uapi/linux/if_xdp.h
include/uapi/linux/ip6_tunnel.h
include/uapi/linux/net_dropmon.h
include/uapi/linux/net_tstamp.h
include/uapi/linux/netlink_diag.h
include/uapi/linux/pkt_cls.h
include/uapi/linux/pkt_sched.h

index 2df6e4035d50b7388b4766ea8e1a7c71aa51a068..418c4be697ade92e339f0580886f618694966d81 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __LINUX_FIB_RULES_H
-#define __LINUX_FIB_RULES_H
+#ifndef _UAPI__LINUX_FIB_RULES_H
+#define _UAPI__LINUX_FIB_RULES_H
 
 #include <linux/types.h>
 #include <linux/rtnetlink.h>
index 1c392dd95a5eebe006479ebec48bd3a460ea0068..aa7958b4e41d044ba4dc3c1675634906c1fac197 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __LINUX_IF_ADDR_H
-#define __LINUX_IF_ADDR_H
+#ifndef _UAPI__LINUX_IF_ADDR_H
+#define _UAPI__LINUX_IF_ADDR_H
 
 #include <linux/types.h>
 #include <linux/netlink.h>
index d1f5974c76e105a4c4a2c9eff8c3b03f704dd95e..e69db764fbba1529995812416ef34be89705a63e 100644 (file)
@@ -8,8 +8,8 @@
  *     YOSHIFUJI Hideaki @ USAGI/WIDE <yoshfuji@linux-ipv6.org>
  */
 
-#ifndef __LINUX_IF_ADDRLABEL_H
-#define __LINUX_IF_ADDRLABEL_H
+#ifndef _UAPI__LINUX_IF_ADDRLABEL_H
+#define _UAPI__LINUX_IF_ADDRLABEL_H
 
 #include <linux/types.h>
 
index 0824fbc026a1c166b41d8ca7733cb8d73435276f..b35871cbeed7de1dbbaecf54045fb6285df37a7c 100644 (file)
@@ -11,8 +11,8 @@
  *
  */
 
-#ifndef _LINUX_IF_ALG_H
-#define _LINUX_IF_ALG_H
+#ifndef _UAPI_LINUX_IF_ALG_H
+#define _UAPI_LINUX_IF_ALG_H
 
 #include <linux/types.h>
 
@@ -58,4 +58,4 @@ struct af_alg_iv {
 #define ALG_OP_DECRYPT                 0
 #define ALG_OP_ENCRYPT                 1
 
-#endif /* _LINUX_IF_ALG_H */
+#endif /* _UAPI_LINUX_IF_ALG_H */
index b122cfac71288c35e8c18c60744a7ff54d5c8b90..473569eaf692ba969656c8768d91c6f1ca018a7e 100644 (file)
@@ -14,8 +14,8 @@
  *              2 of the License, or (at your option) any later version.
  */
 
-#ifndef _LINUX_IF_ARCNET_H
-#define _LINUX_IF_ARCNET_H
+#ifndef _UAPI_LINUX_IF_ARCNET_H
+#define _UAPI_LINUX_IF_ARCNET_H
 
 #include <linux/types.h>
 #include <linux/if_ether.h>
@@ -127,4 +127,4 @@ struct archdr {
        } soft;
 };
 
-#endif                         /* _LINUX_IF_ARCNET_H */
+#endif                         /* _UAPI_LINUX_IF_ARCNET_H */
index d174914a837dbfaa55409dfe682eec3148bb53a0..3bcc03f3aa4f0799d46f2549eb5178b75420e61c 100644 (file)
@@ -41,8 +41,8 @@
  *      - added definitions for various XOR hashing policies
  */
 
-#ifndef _LINUX_IF_BONDING_H
-#define _LINUX_IF_BONDING_H
+#ifndef _UAPI_LINUX_IF_BONDING_H
+#define _UAPI_LINUX_IF_BONDING_H
 
 #include <linux/if.h>
 #include <linux/types.h>
@@ -152,4 +152,4 @@ enum {
 };
 #define BOND_3AD_STAT_MAX (__BOND_3AD_STAT_MAX - 1)
 
-#endif /* _LINUX_IF_BONDING_H */
+#endif /* _UAPI_LINUX_IF_BONDING_H */
index 3e3173282cc36faf6306d5f296a40b835a1ebb7a..ff5ab92d16c2dd84538fd70fd63aa5e04991cc18 100644 (file)
@@ -18,8 +18,8 @@
  *             as published by the Free Software Foundation; either version
  *             2 of the License, or (at your option) any later version.
  */
-#ifndef _LINUX_IF_FC_H
-#define _LINUX_IF_FC_H
+#ifndef _UAPI_LINUX_IF_FC_H
+#define _UAPI_LINUX_IF_FC_H
 
 #include <linux/types.h>
 
@@ -49,4 +49,4 @@ struct fcllc {
        __be16 ethertype;               /* ether type field */
 };
 
-#endif /* _LINUX_IF_FC_H */
+#endif /* _UAPI_LINUX_IF_FC_H */
index 785a1452a66c87cfbf3cd91fc3ac59e2300d337d..42c4ffd11daea27cf6146c26bd42987471ad9f6c 100644 (file)
@@ -20,8 +20,8 @@
  *             2 of the License, or (at your option) any later version.
  */
  
-#ifndef _LINUX_IF_HIPPI_H
-#define _LINUX_IF_HIPPI_H
+#ifndef _UAPI_LINUX_IF_HIPPI_H
+#define _UAPI_LINUX_IF_HIPPI_H
 
 #include <linux/types.h>
 #include <asm/byteorder.h>
@@ -151,4 +151,4 @@ struct hippi_hdr {
        struct hippi_snap_hdr   snap;
 } __attribute__((packed));
 
-#endif /* _LINUX_IF_HIPPI_H */
+#endif /* _UAPI_LINUX_IF_HIPPI_H */
index 1d2718dd9647254e9a9488b27c0d50caff8b924e..6cd1d7a41dfb7acda837ef0f629c5e67eaee3a7c 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __LINUX_IF_PACKET_H
-#define __LINUX_IF_PACKET_H
+#ifndef _UAPI__LINUX_IF_PACKET_H
+#define _UAPI__LINUX_IF_PACKET_H
 
 #include <asm/byteorder.h>
 #include <linux/types.h>
index 495a366112f2921fcbb67246b55ce6fa1d8a03f5..054d86a9c6e6b34cb38f6f20baa489fac6071836 100644 (file)
@@ -9,8 +9,8 @@
  *
  */
  
-#ifndef _LINUX_IF_PLIP_H
-#define _LINUX_IF_PLIP_H
+#ifndef _UAPI_LINUX_IF_PLIP_H
+#define _UAPI_LINUX_IF_PLIP_H
 
 #include <linux/sockios.h>
 
index 65937be53103fc3d4ea4fcfe1fb3b19ceded9be6..299bf7adc862428def35c5700c7d76abb43a8667 100644 (file)
@@ -6,8 +6,8 @@
  *     KISS TNC driver.
  */
  
-#ifndef __LINUX_SLIP_H
-#define __LINUX_SLIP_H
+#ifndef _UAPI__LINUX_SLIP_H
+#define _UAPI__LINUX_SLIP_H
 
 #define                SL_MODE_SLIP            0
 #define                SL_MODE_CSLIP           1
index 3a5938e38370d480dbac17cb0d2657b44a03b3d8..861cfa983db44fa5e24ed8ca8063daa295b77b0d 100644 (file)
@@ -13,8 +13,8 @@
  *  GNU General Public License for more details.
  */
 
-#ifndef _IF_X25_H
-#define _IF_X25_H
+#ifndef _UAPI_IF_X25_H
+#define _UAPI_IF_X25_H
 
 #include <linux/types.h>
 
@@ -24,4 +24,4 @@
 #define X25_IFACE_DISCONNECT   0x02
 #define X25_IFACE_PARAMS       0x03
 
-#endif /* _IF_X25_H */
+#endif /* _UAPI_IF_X25_H */
index 42869770776ec068341bb666bda090ab3c99837e..44f2bb93e7e6937ff4cdaf26596e1cda728fca1c 100644 (file)
@@ -7,8 +7,8 @@
  *           Magnus Karlsson <magnus.karlsson@intel.com>
  */
 
-#ifndef _LINUX_IF_XDP_H
-#define _LINUX_IF_XDP_H
+#ifndef _UAPI_LINUX_IF_XDP_H
+#define _UAPI_LINUX_IF_XDP_H
 
 #include <linux/types.h>
 
@@ -180,4 +180,4 @@ struct xdp_desc {
 /* TX packet carries valid metadata. */
 #define XDP_TX_METADATA (1 << 1)
 
-#endif /* _LINUX_IF_XDP_H */
+#endif /* _UAPI_LINUX_IF_XDP_H */
index 0245269b037c809f36a107f83d0a69ffa7fbe1cf..85182a839d42aa913bec6db08fb23ac6cca93162 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef _IP6_TUNNEL_H
-#define _IP6_TUNNEL_H
+#ifndef _UAPI_IP6_TUNNEL_H
+#define _UAPI_IP6_TUNNEL_H
 
 #include <linux/types.h>
 #include <linux/if.h>          /* For IFNAMSIZ. */
index 84f622a66a7ac1a093564ea11784b963be64d886..9dd41c2f58a627b2223c4ff512e1624fad4f3f3f 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __NET_DROPMON_H
-#define __NET_DROPMON_H
+#ifndef _UAPI__NET_DROPMON_H
+#define _UAPI__NET_DROPMON_H
 
 #include <linux/types.h>
 #include <linux/netlink.h>
index 383213de612a8b4fa42d157b3909bcdb5196e446..a93e6ea37fb3a69f331b1c90851d4e68cb659a83 100644 (file)
@@ -7,8 +7,8 @@
  *
  */
 
-#ifndef _NET_TIMESTAMPING_H
-#define _NET_TIMESTAMPING_H
+#ifndef _UAPI_NET_TIMESTAMPING_H
+#define _UAPI_NET_TIMESTAMPING_H
 
 #include <linux/types.h>
 #include <linux/socket.h>   /* for SO_TIMESTAMPING */
@@ -216,4 +216,4 @@ struct sock_txtime {
        __u32                   flags;  /* as defined by enum txtime_flags */
 };
 
-#endif /* _NET_TIMESTAMPING_H */
+#endif /* _UAPI_NET_TIMESTAMPING_H */
index dfa61be43d2f080fdb5fc1850358a6190411a65a..ff28200204bbb09d7e8b1e4f80adcf9a5b5631ac 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __NETLINK_DIAG_H__
-#define __NETLINK_DIAG_H__
+#ifndef _UAPI__NETLINK_DIAG_H__
+#define _UAPI__NETLINK_DIAG_H__
 
 #include <linux/types.h>
 
index 2c32080416b5a3cc0472a7d368fe34e386fa8cc0..4908213641656cad1056f143db8fcf222355002b 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __LINUX_PKT_CLS_H
-#define __LINUX_PKT_CLS_H
+#ifndef _UAPI__LINUX_PKT_CLS_H
+#define _UAPI__LINUX_PKT_CLS_H
 
 #include <linux/types.h>
 #include <linux/pkt_sched.h>
index 25a9a47001cdde59cf052ea658ba1ac26f4c34e8..9ea87439571723fa744bc85dc0778c62cbbbe51a 100644 (file)
@@ -1,6 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __LINUX_PKT_SCHED_H
-#define __LINUX_PKT_SCHED_H
+#ifndef _UAPI__LINUX_PKT_SCHED_H
+#define _UAPI__LINUX_PKT_SCHED_H
 
 #include <linux/const.h>
 #include <linux/types.h>