diff options
Diffstat (limited to 'net/can/af_can.h')
| -rw-r--r-- | net/can/af_can.h | 15 | 
1 files changed, 10 insertions, 5 deletions
diff --git a/net/can/af_can.h b/net/can/af_can.h index 1dccb4c3389..fca0fe9fc45 100644 --- a/net/can/af_can.h +++ b/net/can/af_can.h @@ -59,12 +59,17 @@ struct receiver {  	char *ident;  }; -enum { RX_ERR, RX_ALL, RX_FIL, RX_INV, RX_EFF, RX_MAX }; +#define CAN_SFF_RCV_ARRAY_SZ (1 << CAN_SFF_ID_BITS) +#define CAN_EFF_RCV_HASH_BITS 10 +#define CAN_EFF_RCV_ARRAY_SZ (1 << CAN_EFF_RCV_HASH_BITS) + +enum { RX_ERR, RX_ALL, RX_FIL, RX_INV, RX_MAX };  /* per device receive filters linked at dev->ml_priv */  struct dev_rcv_lists {  	struct hlist_head rx[RX_MAX]; -	struct hlist_head rx_sff[0x800]; +	struct hlist_head rx_sff[CAN_SFF_RCV_ARRAY_SZ]; +	struct hlist_head rx_eff[CAN_EFF_RCV_ARRAY_SZ];  	int remove_on_zero_entries;  	int entries;  }; @@ -108,9 +113,9 @@ struct s_pstats {  extern struct dev_rcv_lists can_rx_alldev_list;  /* function prototypes for the CAN networklayer procfs (proc.c) */ -extern void can_init_proc(void); -extern void can_remove_proc(void); -extern void can_stat_update(unsigned long data); +void can_init_proc(void); +void can_remove_proc(void); +void can_stat_update(unsigned long data);  /* structures and variables from af_can.c needed in proc.c for reading */  extern struct timer_list can_stattimer;    /* timer for statistics update */  | 
