can.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * can in net namespaces
  3. */
  4. #ifndef __NETNS_CAN_H__
  5. #define __NETNS_CAN_H__
  6. #include <linux/spinlock.h>
  7. struct dev_rcv_lists;
  8. struct s_stats;
  9. struct s_pstats;
  10. struct netns_can {
  11. #if IS_ENABLED(CONFIG_PROC_FS)
  12. struct proc_dir_entry *proc_dir;
  13. struct proc_dir_entry *pde_version;
  14. struct proc_dir_entry *pde_stats;
  15. struct proc_dir_entry *pde_reset_stats;
  16. struct proc_dir_entry *pde_rcvlist_all;
  17. struct proc_dir_entry *pde_rcvlist_fil;
  18. struct proc_dir_entry *pde_rcvlist_inv;
  19. struct proc_dir_entry *pde_rcvlist_sff;
  20. struct proc_dir_entry *pde_rcvlist_eff;
  21. struct proc_dir_entry *pde_rcvlist_err;
  22. struct proc_dir_entry *bcmproc_dir;
  23. #endif
  24. /* receive filters subscribed for 'all' CAN devices */
  25. struct dev_rcv_lists *can_rx_alldev_list;
  26. spinlock_t can_rcvlists_lock;
  27. struct timer_list can_stattimer;/* timer for statistics update */
  28. struct s_stats *can_stats; /* packet statistics */
  29. struct s_pstats *can_pstats; /* receive list statistics */
  30. /* CAN GW per-net gateway jobs */
  31. struct hlist_head cgw_list;
  32. };
  33. #endif /* __NETNS_CAN_H__ */