1 /* SPDX-License-Identifier: GPL-2.0 */
8 #define ENIC_CLSF_EXPIRE_COUNT 128
10 int enic_addfltr_5t(struct enic
*enic
, struct flow_keys
*keys
, u16 rq
);
11 int enic_delfltr(struct enic
*enic
, u16 filter_id
);
12 void enic_rfs_flw_tbl_init(struct enic
*enic
);
13 void enic_rfs_flw_tbl_free(struct enic
*enic
);
14 struct enic_rfs_fltr_node
*htbl_fltr_search(struct enic
*enic
, u16 fltr_id
);
16 #ifdef CONFIG_RFS_ACCEL
17 int enic_rx_flow_steer(struct net_device
*dev
, const struct sk_buff
*skb
,
18 u16 rxq_index
, u32 flow_id
);
19 void enic_flow_may_expire(struct timer_list
*t
);
21 static inline void enic_rfs_timer_start(struct enic
*enic
)
23 timer_setup(&enic
->rfs_h
.rfs_may_expire
, enic_flow_may_expire
, 0);
24 mod_timer(&enic
->rfs_h
.rfs_may_expire
, jiffies
+ HZ
/4);
27 static inline void enic_rfs_timer_stop(struct enic
*enic
)
29 del_timer_sync(&enic
->rfs_h
.rfs_may_expire
);
32 static inline void enic_rfs_timer_start(struct enic
*enic
) {}
33 static inline void enic_rfs_timer_stop(struct enic
*enic
) {}
34 #endif /* CONFIG_RFS_ACCEL */
36 #endif /* _ENIC_CLSF_H_ */