#ifndef __NET_SCHED_FQ_IMPL_H
#define __NET_SCHED_FQ_IMPL_H
#include <net/fq.h>
static void
__fq_adjust_removal(struct fq *fq, struct fq_flow *flow, unsigned int packets,
unsigned int bytes, unsigned int truesize)
{ … }
static void fq_adjust_removal(struct fq *fq,
struct fq_flow *flow,
struct sk_buff *skb)
{ … }
static struct sk_buff *fq_flow_dequeue(struct fq *fq,
struct fq_flow *flow)
{ … }
static int fq_flow_drop(struct fq *fq, struct fq_flow *flow,
fq_skb_free_t free_func)
{ … }
static struct sk_buff *fq_tin_dequeue(struct fq *fq,
struct fq_tin *tin,
fq_tin_dequeue_t dequeue_func)
{ … }
static u32 fq_flow_idx(struct fq *fq, struct sk_buff *skb)
{ … }
static struct fq_flow *fq_flow_classify(struct fq *fq,
struct fq_tin *tin, u32 idx,
struct sk_buff *skb)
{ … }
static struct fq_flow *fq_find_fattest_flow(struct fq *fq)
{ … }
static void fq_tin_enqueue(struct fq *fq,
struct fq_tin *tin, u32 idx,
struct sk_buff *skb,
fq_skb_free_t free_func)
{ … }
static void fq_flow_filter(struct fq *fq,
struct fq_flow *flow,
fq_skb_filter_t filter_func,
void *filter_data,
fq_skb_free_t free_func)
{ … }
static void fq_tin_filter(struct fq *fq,
struct fq_tin *tin,
fq_skb_filter_t filter_func,
void *filter_data,
fq_skb_free_t free_func)
{ … }
static void fq_flow_reset(struct fq *fq,
struct fq_flow *flow,
fq_skb_free_t free_func)
{ … }
static void fq_tin_reset(struct fq *fq,
struct fq_tin *tin,
fq_skb_free_t free_func)
{ … }
static void fq_flow_init(struct fq_flow *flow)
{ … }
static void fq_tin_init(struct fq_tin *tin)
{ … }
static int fq_init(struct fq *fq, int flows_cnt)
{ … }
static void fq_reset(struct fq *fq,
fq_skb_free_t free_func)
{ … }
#endif