treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / drivers / net / ethernet / cisco / enic / enic_clsf.h
blob8c4ce50da6e1f43d7faf5ab5cbed27b472561572
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ENIC_CLSF_H_
3 #define _ENIC_CLSF_H_
5 #include "vnic_dev.h"
6 #include "enic.h"
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);
31 #else
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_ */