/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __LINUX_GENERIC_NETLINK_H #define __LINUX_GENERIC_NETLINK_H #include /* All generic netlink requests are serialized by a global lock. */ extern void genl_lock(void); extern void genl_unlock(void); #ifdef CONFIG_LOCKDEP extern bool lockdep_genl_is_held(void); #endif /* for synchronisation between af_netlink and genetlink */ extern atomic_t genl_sk_destructing_cnt; extern wait_queue_head_t genl_sk_destructing_waitq; /** * rcu_dereference_genl - rcu_dereference with debug checking * @p: The pointer to read, prior to dereferencing * * Do an rcu_dereference(p), but check caller either holds rcu_read_lock() * or genl mutex. Note : Please prefer genl_dereference() or rcu_dereference() */ #define rcu_dereference_genl(p) \ rcu_dereference_check(p, lockdep_genl_is_held()) /** * genl_dereference - fetch RCU pointer when updates are prevented by genl mutex * @p: The pointer to read, prior to dereferencing * * Return the value of the specified RCU-protected pointer, but omit * the READ_ONCE(), because caller holds genl mutex. */ #define genl_dereference(p) \ rcu_dereference_protected(p, lockdep_genl_is_held()) #define MODULE_ALIAS_GENL_FAMILY(family)\ MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family) #endif /* __LINUX_GENERIC_NETLINK_H */ 6.17.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/tools/perf/util/trace-event.h
AgeCommit message (Expand)Author
2023-06-23perf trace-event-info: Add tracepoint_id_to_name() helperYang Jihong
2023-01-19perf trace: Reduce #ifdefs for TEP_FIELD_IS_RELATIVEIan Rogers
2023-01-19perf tools: Remove HAVE_LIBTRACEEVENT_TEP_FIELD_IS_RELATIVEIan Rogers
2023-01-04perf tools: Fix build on uClibc systems by adding missing sys/types.h includeJesus Sanchez-Palencia
2022-12-14perf build: Use libtraceevent from the systemIan Rogers
2022-12-14perf util: Add host_is_bigendian to util.hIan Rogers
2021-09-03perf script python: Allow reporting the [un]throttle PERF_RECORD_ meta eventStephen Brennan
2021-06-01perf script: Factor out script_fetch_insn()Adrian Hunter
2021-06-01perf scripting: Add perf_session to scripting_contextAdrian Hunter
2021-06-01perf scripting: Add scripting_context__update()Adrian Hunter
2021-05-25perf scripting python: Add auxtrace errorAdrian Hunter
2021-05-25perf script: Factor out perf_sample__sprintf_flags()Adrian Hunter
2021-05-25perf scripting python: Add 'addr_location' for 'addr'Adrian Hunter
2021-05-25perf script: Find script file relative to exec pathAdrian Hunter