Advertisement
Guest User

Untitled

a guest
Oct 5th, 2011
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #if defined(CONFIG_DEBUG_FS)
  2. #include <linux/debugfs.h>
  3.  
  4. static int set_my_cool_thingie(void *data, u64 val)
  5. {
  6. switch (val) {
  7. case 42:
  8. printk("WHOA\n");
  9. break;
  10. default:
  11. printk("FFFFUUUUUUUU\n");
  12. }
  13. return 0;
  14. }
  15.  
  16. static int get_my_cool_thingie(void *data, u64 * val)
  17. {
  18. *val = 42;
  19. return 0;
  20. }
  21.  
  22. DEFINE_SIMPLE_ATTRIBUTE(my_cool_thingie_ops, get_my_cool_thingie, set_my_cool_thingie, "%llu\n");
  23. static int __init my_dbg_init(void) {
  24. struct dentry *dent;
  25.  
  26. dent = debugfs_create_dir("my_cool_dir", 0);
  27. if (IS_ERR(dent))
  28. return PTR_ERR(dent);
  29.  
  30. debugfs_create_file("my_cool_thingie", 0644, dent, NULL, &my_cool_thingie_ops);
  31. return 0;
  32. }
  33. device_initcall(my_dbg_init);
  34. #endif
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement