/* * nop tracer * * Copyright (C) 2008 Steven Noonan * */ #include #include #include "trace.h" /* Our two options */ enum { TRACE_NOP_OPT_ACCEPT = 0x1, TRACE_NOP_OPT_REFUSE = 0x2 }; /* Options for the tracer (see trace_options file) */ static struct tracer_opt nop_opts[] = { /* Option that will be accepted by set_flag callback */ { TRACER_OPT(test_nop_accept, TRACE_NOP_OPT_ACCEPT) }, /* Option that will be refused by set_flag callback */ { TRACER_OPT(test_nop_refuse, TRACE_NOP_OPT_REFUSE) }, { } /* Always set a last empty entry */ }; static struct tracer_flags nop_flags = { /* You can check your flags value here when you want. */ .val = 0, /* By default: all flags disabled */ .opts = nop_opts }; static struct trace_array *ctx_trace; static void start_nop_trace(struct trace_array *tr) { /* Nothing to do! */ } static void stop_nop_trace(struct trace_array *tr) { /* Nothing to do! */ } static int nop_trace_init(struct trace_array *tr) { ctx_trace = tr; start_nop_trace(tr); return 0; } static void nop_trace_reset(struct trace_array *tr) { stop_nop_trace(tr); } /* It only serves as a signal handler and a callback to * accept or refuse the setting of a flag. * If you don't implement it, then the flag setting will be * automatically accepted. */ static int nop_set_flag(struct trace_array *tr, u32 old_flags, u32 bit, int set) { /* * Note that you don't need to update nop_flags.val yourself. * The tracing Api will do it automatically if you return 0 */ if (bit == TRACE_NOP_OPT_ACCEPT) { printk(KERN_DEBUG "nop_test_accept flag set to %d: we accept." " Now cat trace_options to see the result\n", set); return 0; } if (bit == TRACE_NOP_OPT_REFUSE) { printk(KERN_DEBUG "nop_test_refuse flag set to %d: we refuse." " Now cat trace_options to see the result\n", set); return -EINVAL; } return 0; } struct tracer nop_trace __read_mostly = { .name = "nop", .init = nop_trace_init, .reset = nop_trace_reset, #ifdef CONFIG_FTRACE_SELFTEST .selftest = trace_selftest_startup_nop, #endif .flags = &nop_flags, .set_flag = nop_set_flag, .allow_instances = true, }; '>
diff options
context:
space:
mode:
authorRoger Shimizu <rogershimizu@gmail.com>2017-01-30 20:07:29 +0900
committerGregory CLEMENT <gregory.clement@free-electrons.com>2017-01-31 12:19:32 +0100
commit81917bad86a66f2bdcb12b4c10ab1bf333ed25ec (patch)
tree3d56cb771fc5f0a37412e62f99aacc6d21a646c0 /include/rdma/iw_cm.h
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
ARM: dts: orion5x-lschl: Fix model name
Model name should be consistent with legacy device file, so that user can migrate their system from legacy device support to device-tree safely. Legacy device file is currently removed, but it can be found on 4.8 or previous version of linux: arch/arm/mach-orion5x/ls-chl-setup.c Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT") Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk> Signed-off-by: Roger Shimizu <rogershimizu@gmail.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'include/rdma/iw_cm.h')