cregit-Linux how code gets into the kernel

Release 4.17 drivers/net/ethernet/cisco/enic/enic_clsf.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ENIC_CLSF_H_

#define _ENIC_CLSF_H_

#include "vnic_dev.h"
#include "enic.h"


#define ENIC_CLSF_EXPIRE_COUNT 128

int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq);
int enic_delfltr(struct enic *enic, u16 filter_id);
void enic_rfs_flw_tbl_init(struct enic *enic);
void enic_rfs_flw_tbl_free(struct enic *enic);
struct enic_rfs_fltr_node *htbl_fltr_search(struct enic *enic, u16 fltr_id);

#ifdef CONFIG_RFS_ACCEL
int enic_rx_flow_steer(struct net_device *dev, const struct sk_buff *skb,
		       u16 rxq_index, u32 flow_id);
void enic_flow_may_expire(struct timer_list *t);


static inline void enic_rfs_timer_start(struct enic *enic) { timer_setup(&enic->rfs_h.rfs_may_expire, enic_flow_may_expire, 0); mod_timer(&enic->rfs_h.rfs_may_expire, jiffies + HZ/4); }

Contributors

PersonTokensPropCommitsCommitProp
Govindarajulu Varadarajan3788.10%133.33%
Allen37.14%133.33%
Kees Cook24.76%133.33%
Total42100.00%3100.00%


static inline void enic_rfs_timer_stop(struct enic *enic) { del_timer_sync(&enic->rfs_h.rfs_may_expire); }

Contributors

PersonTokensPropCommitsCommitProp
Govindarajulu Varadarajan22100.00%1100.00%
Total22100.00%1100.00%

#else
static inline void enic_rfs_timer_start(struct enic *enic) {}

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven1090.91%150.00%
Govindarajulu Varadarajan19.09%150.00%
Total11100.00%2100.00%


static inline void enic_rfs_timer_stop(struct enic *enic) {}

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven1090.91%150.00%
Govindarajulu Varadarajan19.09%150.00%
Total11100.00%2100.00%

#endif /* CONFIG_RFS_ACCEL */ #endif /* _ENIC_CLSF_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Govindarajulu Varadarajan17384.39%450.00%
Geert Uytterhoeven2210.73%112.50%
Kees Cook62.93%112.50%
Allen31.46%112.50%
Greg Kroah-Hartman10.49%112.50%
Total205100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.