can.h 1.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
/*
 * can in net namespaces
 */

#ifndef __NETNS_CAN_H__
#define __NETNS_CAN_H__

#include <linux/spinlock.h>

struct dev_rcv_lists;
11 12
struct s_stats;
struct s_pstats;
13 14 15 16 17 18 19 20 21 22 23 24 25

struct netns_can {
#if IS_ENABLED(CONFIG_PROC_FS)
	struct proc_dir_entry *proc_dir;
	struct proc_dir_entry *pde_version;
	struct proc_dir_entry *pde_stats;
	struct proc_dir_entry *pde_reset_stats;
	struct proc_dir_entry *pde_rcvlist_all;
	struct proc_dir_entry *pde_rcvlist_fil;
	struct proc_dir_entry *pde_rcvlist_inv;
	struct proc_dir_entry *pde_rcvlist_sff;
	struct proc_dir_entry *pde_rcvlist_eff;
	struct proc_dir_entry *pde_rcvlist_err;
26
	struct proc_dir_entry *bcmproc_dir;
27 28 29 30 31
#endif

	/* receive filters subscribed for 'all' CAN devices */
	struct dev_rcv_lists *can_rx_alldev_list;
	spinlock_t can_rcvlists_lock;
32 33 34
	struct timer_list can_stattimer;/* timer for statistics update */
	struct s_stats *can_stats;	/* packet statistics */
	struct s_pstats *can_pstats;	/* receive list statistics */
35 36 37

	/* CAN GW per-net gateway jobs */
	struct hlist_head cgw_list;
38 39 40
};

#endif /* __NETNS_CAN_H__ */