brintos

brintos / linux-shallow public Read only

0
0
Text · 885 B · d4e7a02 Raw
30 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * Copyright (C) 2019-2022 Red Hat, Inc. Daniel Bristot de Oliveira <bristot@kernel.org>4 *5 * Helper functions to facilitate the instrumentation of auto-generated6 * RV monitors create by dot2k.7 *8 * The dot2k tool is available at tools/verification/dot2/9 */10 11#include <linux/ftrace.h>12 13/*14 * rv_attach_trace_probe - check and attach a handler function to a tracepoint15 */16#define rv_attach_trace_probe(monitor, tp, rv_handler)					\17	do {										\18		check_trace_callback_type_##tp(rv_handler);				\19		WARN_ONCE(register_trace_##tp(rv_handler, NULL),			\20				"fail attaching " #monitor " " #tp "handler");		\21	} while (0)22 23/*24 * rv_detach_trace_probe - detach a handler function to a tracepoint25 */26#define rv_detach_trace_probe(monitor, tp, rv_handler)					\27	do {										\28		unregister_trace_##tp(rv_handler, NULL);				\29	} while (0)30