PATH:
usr
/
src
/
kernels
/
5.14.0-611.49.1.el9_7.x86_64
/
include
/
net
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_NET_DEBUG_H #define _LINUX_NET_DEBUG_H #include <linux/bug.h> #include <linux/kern_levels.h> struct net_device; __printf(3, 4) __cold void netdev_printk(const char *level, const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_emerg(const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_alert(const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_crit(const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_err(const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_warn(const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_notice(const struct net_device *dev, const char *format, ...); __printf(2, 3) __cold void netdev_info(const struct net_device *dev, const char *format, ...); #define netdev_level_once(level, dev, fmt, ...) \ do { \ static bool __print_once __read_mostly; \ \ if (!__print_once) { \ __print_once = true; \ netdev_printk(level, dev, fmt, ##__VA_ARGS__); \ } \ } while (0) #define netdev_emerg_once(dev, fmt, ...) \ netdev_level_once(KERN_EMERG, dev, fmt, ##__VA_ARGS__) #define netdev_alert_once(dev, fmt, ...) \ netdev_level_once(KERN_ALERT, dev, fmt, ##__VA_ARGS__) #define netdev_crit_once(dev, fmt, ...) \ netdev_level_once(KERN_CRIT, dev, fmt, ##__VA_ARGS__) #define netdev_err_once(dev, fmt, ...) \ netdev_level_once(KERN_ERR, dev, fmt, ##__VA_ARGS__) #define netdev_warn_once(dev, fmt, ...) \ netdev_level_once(KERN_WARNING, dev, fmt, ##__VA_ARGS__) #define netdev_notice_once(dev, fmt, ...) \ netdev_level_once(KERN_NOTICE, dev, fmt, ##__VA_ARGS__) #define netdev_info_once(dev, fmt, ...) \ netdev_level_once(KERN_INFO, dev, fmt, ##__VA_ARGS__) #if defined(CONFIG_DYNAMIC_DEBUG) || \ (defined(CONFIG_DYNAMIC_DEBUG_CORE) && defined(DYNAMIC_DEBUG_MODULE)) #define netdev_dbg(__dev, format, args...) \ do { \ dynamic_netdev_dbg(__dev, format, ##args); \ } while (0) #elif defined(DEBUG) #define netdev_dbg(__dev, format, args...) \ netdev_printk(KERN_DEBUG, __dev, format, ##args) #else #define netdev_dbg(__dev, format, args...) \ ({ \ if (0) \ netdev_printk(KERN_DEBUG, __dev, format, ##args); \ }) #endif #if defined(VERBOSE_DEBUG) #define netdev_vdbg netdev_dbg #else #define netdev_vdbg(dev, format, args...) \ ({ \ if (0) \ netdev_printk(KERN_DEBUG, dev, format, ##args); \ 0; \ }) #endif /* netif printk helpers, similar to netdev_printk */ #define netif_printk(priv, type, level, dev, fmt, args...) \ do { \ if (netif_msg_##type(priv)) \ netdev_printk(level, (dev), fmt, ##args); \ } while (0) #define netif_level(level, priv, type, dev, fmt, args...) \ do { \ if (netif_msg_##type(priv)) \ netdev_##level(dev, fmt, ##args); \ } while (0) #define netif_emerg(priv, type, dev, fmt, args...) \ netif_level(emerg, priv, type, dev, fmt, ##args) #define netif_alert(priv, type, dev, fmt, args...) \ netif_level(alert, priv, type, dev, fmt, ##args) #define netif_crit(priv, type, dev, fmt, args...) \ netif_level(crit, priv, type, dev, fmt, ##args) #define netif_err(priv, type, dev, fmt, args...) \ netif_level(err, priv, type, dev, fmt, ##args) #define netif_warn(priv, type, dev, fmt, args...) \ netif_level(warn, priv, type, dev, fmt, ##args) #define netif_notice(priv, type, dev, fmt, args...) \ netif_level(notice, priv, type, dev, fmt, ##args) #define netif_info(priv, type, dev, fmt, args...) \ netif_level(info, priv, type, dev, fmt, ##args) #if defined(CONFIG_DYNAMIC_DEBUG) || \ (defined(CONFIG_DYNAMIC_DEBUG_CORE) && defined(DYNAMIC_DEBUG_MODULE)) #define netif_dbg(priv, type, netdev, format, args...) \ do { \ if (netif_msg_##type(priv)) \ dynamic_netdev_dbg(netdev, format, ##args); \ } while (0) #elif defined(DEBUG) #define netif_dbg(priv, type, dev, format, args...) \ netif_printk(priv, type, KERN_DEBUG, dev, format, ##args) #else #define netif_dbg(priv, type, dev, format, args...) \ ({ \ if (0) \ netif_printk(priv, type, KERN_DEBUG, dev, format, ##args); \ 0; \ }) #endif /* if @cond then downgrade to debug, else print at @level */ #define netif_cond_dbg(priv, type, netdev, cond, level, fmt, args...) \ do { \ if (cond) \ netif_dbg(priv, type, netdev, fmt, ##args); \ else \ netif_ ## level(priv, type, netdev, fmt, ##args); \ } while (0) #if defined(VERBOSE_DEBUG) #define netif_vdbg netif_dbg #else #define netif_vdbg(priv, type, dev, format, args...) \ ({ \ if (0) \ netif_printk(priv, type, KERN_DEBUG, dev, format, ##args); \ 0; \ }) #endif #if defined(CONFIG_DEBUG_NET) #define DEBUG_NET_WARN_ON_ONCE(cond) (void)WARN_ON_ONCE(cond) #else #define DEBUG_NET_WARN_ON_ONCE(cond) BUILD_BUG_ON_INVALID(cond) #endif #endif /* _LINUX_NET_DEBUG_H */
[+]
..
[-] ipcomp.h
[edit]
[-] mac80211.h
[edit]
[-] switchdev.h
[edit]
[-] psample.h
[edit]
[-] xdp_sock.h
[edit]
[-] xdp.h
[edit]
[-] llc_c_ac.h
[edit]
[-] af_ieee802154.h
[edit]
[-] hwbm.h
[edit]
[-] netrom.h
[edit]
[-] af_rxrpc.h
[edit]
[-] xsk_buff_pool.h
[edit]
[-] bonding.h
[edit]
[+]
page_pool
[-] nl802154.h
[edit]
[-] fq_impl.h
[edit]
[-] dropreason-core.h
[edit]
[-] rsi_91x.h
[edit]
[+]
netfilter
[-] codel_impl.h
[edit]
[-] calipso.h
[edit]
[-] llc_sap.h
[edit]
[+]
caif
[-] xdp_priv.h
[edit]
[-] af_unix.h
[edit]
[-] rtnetlink.h
[edit]
[-] inet_common.h
[edit]
[-] if_inet6.h
[edit]
[-] ah.h
[edit]
[-] netevent.h
[edit]
[-] pkt_sched.h
[edit]
[-] route.h
[edit]
[-] ieee80211_radiotap.h
[edit]
[-] bond_options.h
[edit]
[-] l3mdev.h
[edit]
[-] devlink.h
[edit]
[-] fib_notifier.h
[edit]
[-] seg6.h
[edit]
[-] codel.h
[edit]
[-] act_api.h
[edit]
[-] inet6_hashtables.h
[edit]
[-] rstreason.h
[edit]
[-] ipconfig.h
[edit]
[-] pkt_cls.h
[edit]
[-] rawv6.h
[edit]
[-] ip.h
[edit]
[-] udplite.h
[edit]
[-] fq.h
[edit]
[-] dsa.h
[edit]
[-] gro.h
[edit]
[-] llc_c_ev.h
[edit]
[+]
netns
[-] timewait_sock.h
[edit]
[-] espintcp.h
[edit]
[-] llc_s_st.h
[edit]
[-] dst_metadata.h
[edit]
[-] wext.h
[edit]
[-] sock_reuseport.h
[edit]
[-] net_debug.h
[edit]
[+]
9p
[-] rtnh.h
[edit]
[-] tcp_states.h
[edit]
[-] inetpeer.h
[edit]
[-] flow_offload.h
[edit]
[-] x25.h
[edit]
[-] ieee802154_netdev.h
[edit]
[-] psnap.h
[edit]
[-] secure_seq.h
[edit]
[-] netlink.h
[edit]
[-] ipx.h
[edit]
[-] Space.h
[edit]
[-] eee.h
[edit]
[-] dn_dev.h
[edit]
[-] nsh.h
[edit]
[-] dsfield.h
[edit]
[-] mpls_iptunnel.h
[edit]
[-] datalink.h
[edit]
[-] llc_c_st.h
[edit]
[+]
nfc
[-] dst_cache.h
[edit]
[-] dn_route.h
[edit]
[-] mpls.h
[edit]
[-] xfrm.h
[edit]
[-] rose.h
[edit]
[-] vxlan.h
[edit]
[+]
bluetooth
[-] kcm.h
[edit]
[-] geneve.h
[edit]
[-] tun_proto.h
[edit]
[-] ipv6_frag.h
[edit]
[+]
mana
[-] fib_rules.h
[edit]
[-] udp_tunnel.h
[edit]
[-] rps.h
[edit]
[-] x25device.h
[edit]
[-] gue.h
[edit]
[-] busy_poll.h
[edit]
[-] tc_wrapper.h
[edit]
[-] ip6_route.h
[edit]
[-] icmp.h
[edit]
[-] bond_3ad.h
[edit]
[-] tls_prot.h
[edit]
[-] sock.h
[edit]
[-] ax88796.h
[edit]
[-] mrp.h
[edit]
[-] ip6_fib.h
[edit]
[-] red.h
[edit]
[-] ila.h
[edit]
[-] ip6_tunnel.h
[edit]
[-] pie.h
[edit]
[-] dropreason.h
[edit]
[-] ethoc.h
[edit]
[+]
tc_act
[-] bpf_sk_storage.h
[edit]
[-] dcbevent.h
[edit]
[-] regulatory.h
[edit]
[-] tls_toe.h
[edit]
[-] lapb.h
[edit]
[-] codel_qdisc.h
[edit]
[-] dn_fib.h
[edit]
[-] gtp.h
[edit]
[-] strparser.h
[edit]
[-] gre.h
[edit]
[-] ndisc.h
[edit]
[-] dn_nsp.h
[edit]
[-] ax25.h
[edit]
[-] inet_connection_sock.h
[edit]
[-] neighbour.h
[edit]
[-] af_vsock.h
[edit]
[-] seg6_local.h
[edit]
[-] llc_conn.h
[edit]
[-] llc.h
[edit]
[-] tls.h
[edit]
[-] pptp.h
[edit]
[+]
libeth
[-] failover.h
[edit]
[-] dst_ops.h
[edit]
[-] inet_dscp.h
[edit]
[-] dsa_stubs.h
[edit]
[-] mac802154.h
[edit]
[-] p8022.h
[edit]
[-] gro_cells.h
[edit]
[-] request_sock.h
[edit]
[-] atmclip.h
[edit]
[-] net_ratelimit.h
[edit]
[-] firewire.h
[edit]
[-] dst.h
[edit]
[-] tcx.h
[edit]
[-] rpl.h
[edit]
[-] tipc.h
[edit]
[-] ip_fib.h
[edit]
[-] snmp.h
[edit]
[-] tcp.h
[edit]
[+]
iucv
[-] nexthop.h
[edit]
[-] mptcp.h
[edit]
[-] netdev_queues.h
[edit]
[-] protocol.h
[edit]
[+]
sctp
[-] fou.h
[edit]
[-] inet_sock.h
[edit]
[-] bond_alb.h
[edit]
[-] ipv6.h
[edit]
[-] net_trackers.h
[edit]
[-] 6lowpan.h
[edit]
[-] mld.h
[edit]
[-] raw.h
[edit]
[-] netdev_rx_queue.h
[edit]
[-] garp.h
[edit]
[-] cfg80211-wext.h
[edit]
[-] checksum.h
[edit]
[-] llc_pdu.h
[edit]
[-] cfg80211.h
[edit]
[-] dn.h
[edit]
[-] udp.h
[edit]
[-] stp.h
[edit]
[-] flow.h
[edit]
[-] handshake.h
[edit]
[-] transp_v6.h
[edit]
[-] llc_s_ac.h
[edit]
[-] ip_vs.h
[edit]
[-] mip6.h
[edit]
[-] sch_generic.h
[edit]
[-] ip_tunnels.h
[edit]
[-] smc.h
[edit]
[-] xdp_sock_drv.h
[edit]
[-] inet6_connection_sock.h
[edit]
[-] dn_neigh.h
[edit]
[-] cipso_ipv4.h
[edit]
[-] vsock_addr.h
[edit]
[-] dcbnl.h
[edit]
[-] ife.h
[edit]
[-] lwtunnel.h
[edit]
[-] netlabel.h
[edit]
[-] compat.h
[edit]
[-] gen_stats.h
[edit]
[-] genetlink.h
[edit]
[-] net_shaper.h
[edit]
[-] inet_timewait_sock.h
[edit]
[-] cls_cgroup.h
[edit]
[-] llc_if.h
[edit]
[+]
phonet
[-] erspan.h
[edit]
[-] inet_frag.h
[edit]
[-] inet_ecn.h
[edit]
[-] bareudp.h
[edit]
[-] slhc_vj.h
[edit]
[-] seg6_hmac.h
[edit]
[-] inet_hashtables.h
[edit]
[-] llc_s_ev.h
[edit]
[-] gso.h
[edit]
[-] net_failover.h
[edit]
[-] iw_handler.h
[edit]
[-] selftests.h
[edit]
[-] addrconf.h
[edit]
[-] lag.h
[edit]
[-] esp.h
[edit]
[-] ping.h
[edit]
[-] net_namespace.h
[edit]
[-] ip6_checksum.h
[edit]
[-] macsec.h
[edit]
[-] scm.h
[edit]
[-] arp.h
[edit]
[-] tso.h
[edit]
[-] netprio_cgroup.h
[edit]
[-] ipv6_stubs.h
[edit]
[-] flow_dissector.h
[edit]
[-] cfg802154.h
[edit]
[-] ncsi.h
[edit]