1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Include this file from a header declaring vendor hooks to preserve and later 4 * restore TRACE_INCLUDE_PATH value. Typical usage: 5 * 6 * #ifdef PROTECT_TRACE_INCLUDE_PATH 7 * #undef PROTECT_TRACE_INCLUDE_PATH 8 * 9 * #include <trace/hooks/save_incpath.h> 10 * #include <vendor hooks header> 11 * #include <trace/hooks/restore_incpath.h> 12 * 13 * #else 14 * 15 * <vendor hook definitions> 16 * 17 * #endif 18 * 19 * The header that includes vendor hooks header file should define 20 * PROTECT_TRACE_INCLUDE_PATH before including the vendor hook file like this: 21 * 22 * #define PROTECT_TRACE_INCLUDE_PATH 23 * #include <vendor hooks header> 24 */ 25 #ifdef STORED_TRACE_INCLUDE_PATH 26 # undef TRACE_INCLUDE_PATH 27 # define TRACE_INCLUDE_PATH STORED_TRACE_INCLUDE_PATH 28 # undef STORED_TRACE_INCLUDE_PATH 29 #else 30 # undef TRACE_INCLUDE_PATH 31 #endif 32 33