net_sched: cleanups
Cleanup net/sched code to current CodingStyle and practices. Reduce inline abuse Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
7180a03118
commit
cc7ec456f8
@ -31,14 +31,12 @@
|
||||
|
||||
#define HTSIZE (PAGE_SIZE/sizeof(struct fw_filter *))
|
||||
|
||||
struct fw_head
|
||||
{
|
||||
struct fw_head {
|
||||
struct fw_filter *ht[HTSIZE];
|
||||
u32 mask;
|
||||
};
|
||||
|
||||
struct fw_filter
|
||||
{
|
||||
struct fw_filter {
|
||||
struct fw_filter *next;
|
||||
u32 id;
|
||||
struct tcf_result res;
|
||||
@ -53,7 +51,7 @@ static const struct tcf_ext_map fw_ext_map = {
|
||||
.police = TCA_FW_POLICE
|
||||
};
|
||||
|
||||
static __inline__ int fw_hash(u32 handle)
|
||||
static inline int fw_hash(u32 handle)
|
||||
{
|
||||
if (HTSIZE == 4096)
|
||||
return ((handle >> 24) & 0xFFF) ^
|
||||
@ -82,14 +80,14 @@ static __inline__ int fw_hash(u32 handle)
|
||||
static int fw_classify(struct sk_buff *skb, struct tcf_proto *tp,
|
||||
struct tcf_result *res)
|
||||
{
|
||||
struct fw_head *head = (struct fw_head*)tp->root;
|
||||
struct fw_head *head = (struct fw_head *)tp->root;
|
||||
struct fw_filter *f;
|
||||
int r;
|
||||
u32 id = skb->mark;
|
||||
|
||||
if (head != NULL) {
|
||||
id &= head->mask;
|
||||
for (f=head->ht[fw_hash(id)]; f; f=f->next) {
|
||||
for (f = head->ht[fw_hash(id)]; f; f = f->next) {
|
||||
if (f->id == id) {
|
||||
*res = f->res;
|
||||
#ifdef CONFIG_NET_CLS_IND
|
||||
@ -105,7 +103,8 @@ static int fw_classify(struct sk_buff *skb, struct tcf_proto *tp,
|
||||
}
|
||||
} else {
|
||||
/* old method */
|
||||
if (id && (TC_H_MAJ(id) == 0 || !(TC_H_MAJ(id^tp->q->handle)))) {
|
||||
if (id && (TC_H_MAJ(id) == 0 ||
|
||||
!(TC_H_MAJ(id ^ tp->q->handle)))) {
|
||||
res->classid = id;
|
||||
res->class = 0;
|
||||
return 0;
|
||||
@ -117,13 +116,13 @@ static int fw_classify(struct sk_buff *skb, struct tcf_proto *tp,
|
||||
|
||||
static unsigned long fw_get(struct tcf_proto *tp, u32 handle)
|
||||
{
|
||||
struct fw_head *head = (struct fw_head*)tp->root;
|
||||
struct fw_head *head = (struct fw_head *)tp->root;
|
||||
struct fw_filter *f;
|
||||
|
||||
if (head == NULL)
|
||||
return 0;
|
||||
|
||||
for (f=head->ht[fw_hash(handle)]; f; f=f->next) {
|
||||
for (f = head->ht[fw_hash(handle)]; f; f = f->next) {
|
||||
if (f->id == handle)
|
||||
return (unsigned long)f;
|
||||
}
|
||||
@ -139,8 +138,7 @@ static int fw_init(struct tcf_proto *tp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline void
|
||||
fw_delete_filter(struct tcf_proto *tp, struct fw_filter *f)
|
||||
static void fw_delete_filter(struct tcf_proto *tp, struct fw_filter *f)
|
||||
{
|
||||
tcf_unbind_filter(tp, &f->res);
|
||||
tcf_exts_destroy(tp, &f->exts);
|
||||
@ -156,8 +154,8 @@ static void fw_destroy(struct tcf_proto *tp)
|
||||
if (head == NULL)
|
||||
return;
|
||||
|
||||
for (h=0; h<HTSIZE; h++) {
|
||||
while ((f=head->ht[h]) != NULL) {
|
||||
for (h = 0; h < HTSIZE; h++) {
|
||||
while ((f = head->ht[h]) != NULL) {
|
||||
head->ht[h] = f->next;
|
||||
fw_delete_filter(tp, f);
|
||||
}
|
||||
@ -167,14 +165,14 @@ static void fw_destroy(struct tcf_proto *tp)
|
||||
|
||||
static int fw_delete(struct tcf_proto *tp, unsigned long arg)
|
||||
{
|
||||
struct fw_head *head = (struct fw_head*)tp->root;
|
||||
struct fw_filter *f = (struct fw_filter*)arg;
|
||||
struct fw_head *head = (struct fw_head *)tp->root;
|
||||
struct fw_filter *f = (struct fw_filter *)arg;
|
||||
struct fw_filter **fp;
|
||||
|
||||
if (head == NULL || f == NULL)
|
||||
goto out;
|
||||
|
||||
for (fp=&head->ht[fw_hash(f->id)]; *fp; fp = &(*fp)->next) {
|
||||
for (fp = &head->ht[fw_hash(f->id)]; *fp; fp = &(*fp)->next) {
|
||||
if (*fp == f) {
|
||||
tcf_tree_lock(tp);
|
||||
*fp = f->next;
|
||||
@ -240,7 +238,7 @@ static int fw_change(struct tcf_proto *tp, unsigned long base,
|
||||
struct nlattr **tca,
|
||||
unsigned long *arg)
|
||||
{
|
||||
struct fw_head *head = (struct fw_head*)tp->root;
|
||||
struct fw_head *head = (struct fw_head *)tp->root;
|
||||
struct fw_filter *f = (struct fw_filter *) *arg;
|
||||
struct nlattr *opt = tca[TCA_OPTIONS];
|
||||
struct nlattr *tb[TCA_FW_MAX + 1];
|
||||
@ -302,7 +300,7 @@ errout:
|
||||
|
||||
static void fw_walk(struct tcf_proto *tp, struct tcf_walker *arg)
|
||||
{
|
||||
struct fw_head *head = (struct fw_head*)tp->root;
|
||||
struct fw_head *head = (struct fw_head *)tp->root;
|
||||
int h;
|
||||
|
||||
if (head == NULL)
|
||||
@ -332,7 +330,7 @@ static int fw_dump(struct tcf_proto *tp, unsigned long fh,
|
||||
struct sk_buff *skb, struct tcmsg *t)
|
||||
{
|
||||
struct fw_head *head = (struct fw_head *)tp->root;
|
||||
struct fw_filter *f = (struct fw_filter*)fh;
|
||||
struct fw_filter *f = (struct fw_filter *)fh;
|
||||
unsigned char *b = skb_tail_pointer(skb);
|
||||
struct nlattr *nest;
|
||||
|
||||
|
Reference in New Issue
Block a user