> +/** > + * Register to the data stream all default plugins for FTRACE (trace-cmd) data. > + */ > +int kshark_tep_handle_plugins(struct kshark_context *kshark_ctx, int sd) > +{ > + int i, n_tep_plugins = ARRAY_SIZE(tep_plugin_names); Note, ARRAY_SIZE() isn't defined when this patch is applied, and the build fails. -- Steve > + struct kshark_plugin_list *plugin; > + struct kshark_data_stream *stream; > + > + stream = kshark_get_data_stream(kshark_ctx, sd); > + if (!stream) > + return -EEXIST; > + > + for (i = 0; i < n_tep_plugins; ++i) { > + plugin = kshark_find_plugin_by_name(kshark_ctx->plugins, > + tep_plugin_names[i]); > + > + if (plugin && plugin->process_interface) { > + kshark_register_plugin_to_stream(stream, > + plugin->process_interface, > + true); > + } else { > + fprintf(stderr, "Plugin \"%s\" not found.\n", > + tep_plugin_names[i]); > + } > + } > + > + return kshark_handle_all_dpis(stream, KSHARK_PLUGIN_INIT); > +} > +