#ifndef __842_DEBUGFS_H__ #define __842_DEBUGFS_H__ #include <linux/debugfs.h> static bool sw842_template_counts; module_param_named(template_counts, sw842_template_counts, bool, 0444); static atomic_t template_count[OPS_MAX], template_repeat_count, template_zeros_count, template_short_data_count, template_end_count; static struct dentry *sw842_debugfs_root; static int __init sw842_debugfs_create(void) { umode_t m = S_IRUGO | S_IWUSR; int i; if (!debugfs_initialized()) return -ENODEV; sw842_debugfs_root = debugfs_create_dir(MODULE_NAME, NULL); if (IS_ERR(sw842_debugfs_root)) return PTR_ERR(sw842_debugfs_root); for (i = 0; i < ARRAY_SIZE(template_count); i++) { char name[32]; snprintf(name, 32, "template_%02x", i); debugfs_create_atomic_t(name, m, sw842_debugfs_root, &template_count[i]); } debugfs_create_atomic_t("template_repeat", m, sw842_debugfs_root, &template_repeat_count); debugfs_create_atomic_t("template_zeros", m, sw842_debugfs_root, &template_zeros_count); debugfs_create_atomic_t("template_short_data", m, sw842_debugfs_root, &template_short_data_count); debugfs_create_atomic_t("template_end", m, sw842_debugfs_root, &template_end_count); return 0; } static void __exit sw842_debugfs_remove(void) { if (sw842_debugfs_root && !IS_ERR(sw842_debugfs_root)) debugfs_remove_recursive(sw842_debugfs_root); } #endif t-next plumbings</td><td class='sub right'>Tobias Klauser</td></tr></table> <table class='tabs'><tr><td> <a href='/cgit.cgi/linux/net-next.git/?h=nds-private-remove'>summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/sound/soc/pxa/Makefile?h=nds-private-remove'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/sound/soc/pxa/Makefile?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/sound/soc/pxa/Makefile?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/sound/soc/pxa/Makefile?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/sound/soc/pxa/Makefile'> <input type='hidden' name='h' value='nds-private-remove'/><input type='hidden' name='id' value='722eef28616798dd10f9a2e4254163a5bcd54eea'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>sound</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound/soc?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>soc</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound/soc/pxa?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>pxa</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound/soc/pxa/Makefile?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea'>Makefile</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/sound/soc/pxa/Makefile?h=nds-private-remove&id=722eef28616798dd10f9a2e4254163a5bcd54eea&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>