[PATCH ] net_sched: actions - Add default lookup

STALE4647d

7 messages, 3 authors, 2013-11-17 · open the first message on its own page

[PATCH ] net_sched: actions - Add default lookup

From: Jamal Hadi Salim <jhs@mojatatu.com>
Date: 2013-10-30 11:25:50

Attached. Tested with simple action.

cheers,
jamal

Re: [PATCH ] net_sched: actions - Add default lookup

From: Eric Dumazet <hidden>
Date: 2013-10-30 14:00:07

On Wed, 2013-10-30 at 07:25 -0400, Jamal Hadi Salim wrote:
Attached. Tested with simple action.

cheers,
jamal
Why not setting .lookup to tcf_hash_search
in the few actions not already doing that ?

This would be more consistent.
# git grep -n tcf_hash_search
include/net/act_api.h:92:int tcf_hash_search(struct tc_action *a, u32 index);
net/sched/act_api.c:198:int tcf_hash_search(struct tc_action *a, u32 index)
net/sched/act_api.c:209:EXPORT_SYMBOL(tcf_hash_search);
net/sched/act_csum.c:588:       .lookup         = tcf_hash_search,
net/sched/act_gact.c:209:       .lookup         =       tcf_hash_search,
net/sched/act_ipt.c:301:        .lookup         =       tcf_hash_search,
net/sched/act_ipt.c:315:        .lookup         =       tcf_hash_search,
net/sched/act_mirred.c:274:     .lookup         =       tcf_hash_search,
net/sched/act_nat.c:311:        .lookup         =       tcf_hash_search,
net/sched/act_pedit.c:246:      .lookup         =       tcf_hash_search,
net/sched/act_police.c:410:     .lookup         =       tcf_hash_search,

Re: [PATCH ] net_sched: actions - Add default lookup

From: David Miller <davem@davemloft.net>
Date: 2013-11-04 04:12:34

From: Eric Dumazet <redacted>
Date: Wed, 30 Oct 2013 07:00:05 -0700
On Wed, 2013-10-30 at 07:25 -0400, Jamal Hadi Salim wrote:
quoted
Attached. Tested with simple action.

cheers,
jamal
Why not setting .lookup to tcf_hash_search
in the few actions not already doing that ?

This would be more consistent.
# git grep -n tcf_hash_search
include/net/act_api.h:92:int tcf_hash_search(struct tc_action *a, u32 index);
net/sched/act_api.c:198:int tcf_hash_search(struct tc_action *a, u32 index)
net/sched/act_api.c:209:EXPORT_SYMBOL(tcf_hash_search);
net/sched/act_csum.c:588:       .lookup         = tcf_hash_search,
net/sched/act_gact.c:209:       .lookup         =       tcf_hash_search,
net/sched/act_ipt.c:301:        .lookup         =       tcf_hash_search,
net/sched/act_ipt.c:315:        .lookup         =       tcf_hash_search,
net/sched/act_mirred.c:274:     .lookup         =       tcf_hash_search,
net/sched/act_nat.c:311:        .lookup         =       tcf_hash_search,
net/sched/act_pedit.c:246:      .lookup         =       tcf_hash_search,
net/sched/act_police.c:410:     .lookup         =       tcf_hash_search,
Right, and BUG() if we try to register and action with a NULL .lookup
member.

Re: [PATCH ] net_sched: actions - Add default lookup

From: David Miller <davem@davemloft.net>
Date: 2013-11-04 04:17:39

From: David Miller <davem@davemloft.net>
Date: Sun, 03 Nov 2013 23:12:32 -0500 (EST)
Right, and BUG() if we try to register and action with a NULL .lookup
member.
I return an error, BUG() is too harsh.

Re: [PATCH ] net_sched: actions - Add default lookup

From: Jamal Hadi Salim <jhs@mojatatu.com>
Date: 2013-11-05 12:26:20

Apologies for the latency
My intention was to eventually remove it everywhere since this is needed
by all actions. An action could override it, otherwise they get the
default.

cheers,
jamal

On 11/03/13 23:12, David Miller wrote:
From: Eric Dumazet <redacted>
Date: Wed, 30 Oct 2013 07:00:05 -0700
quoted
On Wed, 2013-10-30 at 07:25 -0400, Jamal Hadi Salim wrote:
quoted
Attached. Tested with simple action.

cheers,
jamal
Why not setting .lookup to tcf_hash_search
in the few actions not already doing that ?

This would be more consistent.
# git grep -n tcf_hash_search
include/net/act_api.h:92:int tcf_hash_search(struct tc_action *a, u32 index);
net/sched/act_api.c:198:int tcf_hash_search(struct tc_action *a, u32 index)
net/sched/act_api.c:209:EXPORT_SYMBOL(tcf_hash_search);
net/sched/act_csum.c:588:       .lookup         = tcf_hash_search,
net/sched/act_gact.c:209:       .lookup         =       tcf_hash_search,
net/sched/act_ipt.c:301:        .lookup         =       tcf_hash_search,
net/sched/act_ipt.c:315:        .lookup         =       tcf_hash_search,
net/sched/act_mirred.c:274:     .lookup         =       tcf_hash_search,
net/sched/act_nat.c:311:        .lookup         =       tcf_hash_search,
net/sched/act_pedit.c:246:      .lookup         =       tcf_hash_search,
net/sched/act_police.c:410:     .lookup         =       tcf_hash_search,
Right, and BUG() if we try to register and action with a NULL .lookup
member.

Re: [PATCH ] net_sched: actions - Add default lookup

From: Jamal Hadi Salim <jhs@mojatatu.com>
Date: 2013-11-17 15:46:22

On 11/03/13 23:17, David Miller wrote:
From: David Miller <davem@davemloft.net>
Date: Sun, 03 Nov 2013 23:12:32 -0500 (EST)
quoted
Right, and BUG() if we try to register and action with a NULL .lookup
member.
I return an error, BUG() is too harsh.
Sorry - I was distracted, but have time now.
I wanted to fix this then send the other patches - but confused.
We are setting the default if someone registers an action with
a NULL .lookup. Why do we want to return an error?

cheers,
jamal

Re: [PATCH ] net_sched: actions - Add default lookup

From: Jamal Hadi Salim <jhs@mojatatu.com>
Date: 2013-11-17 16:23:15

Follow up to that patch would be this one.

I also want to do the same for the walker, but will wait
response.

cheers,
jamal

On 11/17/13 10:46, Jamal Hadi Salim wrote:
On 11/03/13 23:17, David Miller wrote:
quoted
From: David Miller <davem@davemloft.net>
Date: Sun, 03 Nov 2013 23:12:32 -0500 (EST)
quoted
Right, and BUG() if we try to register and action with a NULL .lookup
member.
I return an error, BUG() is too harsh.
Sorry - I was distracted, but have time now.
I wanted to fix this then send the other patches - but confused.
We are setting the default if someone registers an action with
a NULL .lookup. Why do we want to return an error?

cheers,
jamal

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help