root/drivers/net/ethernet/cisco/enic/enic_clsf.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. enic_rfs_timer_start
  2. enic_rfs_timer_stop
  3. enic_rfs_timer_start
  4. enic_rfs_timer_stop

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _ENIC_CLSF_H_
   3 #define _ENIC_CLSF_H_
   4 
   5 #include "vnic_dev.h"
   6 #include "enic.h"
   7 
   8 #define ENIC_CLSF_EXPIRE_COUNT 128
   9 
  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);
  15 
  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);
  20 
  21 static inline void enic_rfs_timer_start(struct enic *enic)
  22 {
  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);
  25 }
  26 
  27 static inline void enic_rfs_timer_stop(struct enic *enic)
  28 {
  29         del_timer_sync(&enic->rfs_h.rfs_may_expire);
  30 }
  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 */
  35 
  36 #endif /* _ENIC_CLSF_H_ */

/* [<][>][^][v][top][bottom][index][help] */