From: Jarek Poplawski <jarkao2@gmail.com>
To: jamal <hadi@cyberus.ca>
Cc: Minoru Usui <usui@mxm.nes.nec.co.jp>,
netdev@vger.kernel.org, containers@lists.linux-foundation.org
Subject: Re: [BUG] net_cls: Panic occured when net_cls subsystem use
Date: Wed, 3 Jun 2009 11:27:46 +0000 [thread overview]
Message-ID: <20090603112746.GA7000@ff.dom.local> (raw)
In-Reply-To: <20090602211031.GA2850@ami.dom.local>
On 02-06-2009 23:10, Jarek Poplawski wrote:
> On Tue, Jun 02, 2009 at 09:16:27AM -0400, jamal wrote:
...
> Thanks for your courtesy as well. Alas, I'm not sure I can fully
> understand the current patch. You seem to redefine the ->get() method
> usage, so it looks for handle only for configured tp's. It might be
> right but I need more time to check this.
After the second look I have some questions:
- if it's really aimed to skip checking by ->get() tp's before they're
configured in ->change(), maybe instead of using tp_c to check this it
would be simpler to generally skip calling ->get() for newly created
tp's?
- otherwise the current method probably needs adding a tp_c check for
NULL in u32_destroy()?
- it seems this method would also need adding a 'handle' lookup to
the u32_change(); otherwise its 'handle' parameter isn't controlled
for for uniqueness, unless I miss something?
Cheers,
Jarek P.
>
>> diff --git a/net/sched/cls_u32.c b/net/sched/cls_u32.c
>> index 07372f6..5ad0b98 100644
>> --- a/net/sched/cls_u32.c
>> +++ b/net/sched/cls_u32.c
>> @@ -249,6 +249,9 @@ static unsigned long u32_get(struct tcf_proto *tp, u32 handle)
>> struct tc_u_hnode *ht;
>> struct tc_u_common *tp_c = tp->data;
>>
>> + if (!tp_c)
>> + return 0;
>> +
>> if (TC_U32_HTID(handle) == TC_U32_ROOT)
>> ht = tp->root;
>> else
>> @@ -311,7 +314,6 @@ static int u32_init(struct tcf_proto *tp)
>> root_ht->tp_c = tp_c;
>>
>> tp->root = root_ht;
>> - tp->data = tp_c;
>> return 0;
>> }
>>
>> @@ -524,7 +526,7 @@ static int u32_change(struct tcf_proto *tp, unsigned long base, u32 handle,
>> struct nlattr **tca,
>> unsigned long *arg)
>> {
>> - struct tc_u_common *tp_c = tp->data;
>> + struct tc_u_common *tp_c = tp->root->tp_c;
>> struct tc_u_hnode *ht;
>> struct tc_u_knode *n;
>> struct tc_u32_sel *s;
>> @@ -540,6 +542,7 @@ static int u32_change(struct tcf_proto *tp, unsigned long base, u32 handle,
>> if (err < 0)
>> return err;
>>
>> + tp->data = tp_c;
>> if ((n = (struct tc_u_knode*)*arg) != NULL) {
>> if (TC_U32_KEY(n->handle) == 0)
>> return -EINVAL;
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2009-06-03 11:27 UTC|newest]
Thread overview: 109+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-21 0:22 [BUG] net_cls: Panic occured when net_cls subsystem use Minoru Usui
2009-05-29 5:18 ` Minoru Usui
2009-05-29 7:48 ` Jarek Poplawski
[not found] ` <20090529074812.GA5483-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-05-29 8:03 ` Jarek Poplawski
2009-05-29 8:03 ` Jarek Poplawski
[not found] ` <20090529080330.GB5483-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-05-29 10:22 ` Jarek Poplawski
2009-05-29 10:22 ` Jarek Poplawski
[not found] ` <20090529102232.GA6279-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-05-29 13:15 ` jamal
2009-05-29 13:46 ` jamal
2009-05-29 13:54 ` jamal
[not found] ` <1243605269.3966.28.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-29 22:59 ` Jarek Poplawski
2009-05-29 22:59 ` Jarek Poplawski
[not found] ` <20090529225929.GD2753-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-30 11:17 ` Minoru Usui
[not found] ` <b10243b50905300417v3e208ad8s78936f106175e51-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-05-30 11:45 ` Jarek Poplawski
2009-05-30 11:45 ` Jarek Poplawski
[not found] ` <20090530114506.GA3166-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-30 11:56 ` jamal
2009-05-30 11:56 ` jamal
[not found] ` <1243684594.3966.89.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-30 12:07 ` Jarek Poplawski
[not found] ` <20090530120750.GB3166-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-30 12:31 ` jamal
2009-05-30 12:45 ` Jarek Poplawski
[not found] ` <20090530124554.GC3166-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-30 13:03 ` jamal
2009-05-30 13:03 ` jamal
2009-05-30 13:20 ` Jarek Poplawski
[not found] ` <20090530132047.GD3166-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-30 13:31 ` jamal
2009-05-30 13:31 ` jamal
2009-05-30 14:00 ` Jarek Poplawski
[not found] ` <20090530140006.GE3166-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-30 22:38 ` Minoru Usui
2009-05-30 23:34 ` jamal
2009-05-31 1:45 ` Minoru Usui
[not found] ` <1243726492.3966.178.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 1:45 ` Minoru Usui
[not found] ` <b10243b50905301538o2716855ag21fbc95b37c8da22-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-05-30 23:34 ` jamal
2009-05-31 8:15 ` Jarek Poplawski
2009-05-31 8:15 ` Jarek Poplawski
2009-05-30 23:08 ` jamal
2009-05-30 23:08 ` jamal
[not found] ` <1243724933.3966.158.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 7:55 ` Jarek Poplawski
2009-05-31 13:17 ` jamal
[not found] ` <1243775830.3966.231.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 20:33 ` Jarek Poplawski
2009-05-31 20:33 ` Jarek Poplawski
[not found] ` <20090531075528.GA2756-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-31 13:17 ` jamal
[not found] ` <1243690297.3966.135.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-30 14:00 ` Jarek Poplawski
[not found] ` <1243688628.3966.126.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-30 13:20 ` Jarek Poplawski
2009-05-30 22:22 ` Minoru Usui
2009-05-30 22:22 ` Minoru Usui
[not found] ` <b10243b50905301522t42aafaffxbf5934388af3df93-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-05-30 23:13 ` jamal
2009-05-30 23:13 ` jamal
[not found] ` <1243725194.3966.162.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 8:07 ` Jarek Poplawski
2009-05-31 8:07 ` Jarek Poplawski
[not found] ` <1243686683.3966.117.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-30 12:45 ` Jarek Poplawski
2009-05-30 11:50 ` jamal
2009-05-31 8:12 ` Jarek Poplawski
2009-05-31 13:24 ` jamal
[not found] ` <1243776293.3966.241.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 13:43 ` jamal
2009-05-31 19:55 ` Jarek Poplawski
2009-05-31 13:43 ` jamal
[not found] ` <1243777427.3966.243.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 21:12 ` Jarek Poplawski
2009-05-31 19:55 ` Jarek Poplawski
[not found] ` <20090531195557.GA2777-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-31 23:40 ` jamal
2009-06-01 6:06 ` Jarek Poplawski
2009-06-01 13:03 ` jamal
2009-06-01 13:34 ` Minoru Usui
[not found] ` <1243861410.3966.268.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-06-01 13:34 ` Minoru Usui
2009-06-01 20:49 ` Jarek Poplawski
2009-06-01 20:49 ` Jarek Poplawski
2009-06-01 21:55 ` Jarek Poplawski
[not found] ` <20090601204957.GA2760-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-06-01 21:55 ` Jarek Poplawski
2009-06-01 22:06 ` jamal
2009-06-01 22:06 ` jamal
[not found] ` <1243893963.3966.325.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-06-02 6:26 ` Jarek Poplawski
2009-06-02 13:16 ` jamal
2009-06-02 21:10 ` Jarek Poplawski
[not found] ` <20090602211031.GA2850-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-06-03 11:27 ` Jarek Poplawski
2009-06-03 11:27 ` Jarek Poplawski [this message]
2009-06-10 11:58 ` jamal
[not found] ` <20090603112746.GA7000-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-06-10 11:58 ` jamal
[not found] ` <1243948587.3966.393.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-06-02 21:10 ` Jarek Poplawski
[not found] ` <20090602062623.GA4239-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-06-02 13:16 ` jamal
2009-06-02 6:59 ` Minoru Usui
2009-06-02 6:59 ` Minoru Usui
2009-06-02 7:24 ` Jarek Poplawski
2009-06-02 8:29 ` Minoru Usui
[not found] ` <20090602072436.GB4239-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-06-02 8:29 ` Minoru Usui
[not found] ` <20090602155919.da89c08e.usui-vEbCzmPPqHe45+QrQBaojngSJqDPrsil@public.gmane.org>
2009-06-02 7:24 ` Jarek Poplawski
2009-06-02 13:19 ` jamal
2009-06-04 4:41 ` Minoru Usui
[not found] ` <20090604134133.dde9ddc6.usui-vEbCzmPPqHe45+QrQBaojngSJqDPrsil@public.gmane.org>
2009-06-04 6:34 ` Jarek Poplawski
2009-06-04 6:34 ` Jarek Poplawski
[not found] ` <20090604063445.GA2683-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-06-04 8:37 ` Jarek Poplawski
2009-06-04 8:37 ` Jarek Poplawski
[not found] ` <1243948765.3966.397.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-06-04 4:41 ` Minoru Usui
[not found] ` <20090601060638.GA4256-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-06-01 13:03 ` jamal
[not found] ` <1243813216.3966.254.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-06-01 6:06 ` Jarek Poplawski
[not found] ` <20090531081213.GC2756-dUp/P3zyUuaNj9Bq2fkWzw@public.gmane.org>
2009-05-31 13:24 ` jamal
[not found] ` <1243684218.3966.83.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-31 8:12 ` Jarek Poplawski
[not found] ` <1243604796.3966.21.camel-A00voryUPPswpNmlq7E/ZAC/G2K4zDHf@public.gmane.org>
2009-05-29 13:54 ` jamal
2009-06-01 5:25 ` Minoru Usui
2009-06-01 5:25 ` Minoru Usui
[not found] ` <20090529141830.8ba30a24.usui-vEbCzmPPqHe45+QrQBaojngSJqDPrsil@public.gmane.org>
2009-05-29 7:48 ` Jarek Poplawski
2009-05-29 13:46 ` jamal
[not found] ` <20090521092256.d33717b9.usui-vEbCzmPPqHe45+QrQBaojngSJqDPrsil@public.gmane.org>
2009-05-29 5:18 ` Minoru Usui
2009-06-01 9:12 ` Minoru Usui
2009-06-01 9:12 ` Minoru Usui
[not found] ` <20090601181201.ca1c2832.usui-vEbCzmPPqHe45+QrQBaojngSJqDPrsil@public.gmane.org>
2009-06-08 6:39 ` Minoru Usui
2009-06-08 6:39 ` Minoru Usui
[not found] ` <20090608153951.dfa4b162.usui-vEbCzmPPqHe45+QrQBaojngSJqDPrsil@public.gmane.org>
2009-06-08 7:48 ` Jarek Poplawski
2009-06-08 7:48 ` Jarek Poplawski
2009-06-09 0:02 ` Minoru Usui
[not found] ` <20090608074814.GA4972-8HppEYmqbBCE+EvaaNYduQ@public.gmane.org>
2009-06-09 0:02 ` Minoru Usui
-- strict thread matches above, loose matches on Subject: below --
2009-05-21 0:22 Minoru Usui
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090603112746.GA7000@ff.dom.local \
--to=jarkao2@gmail.com \
--cc=containers@lists.linux-foundation.org \
--cc=hadi@cyberus.ca \
--cc=netdev@vger.kernel.org \
--cc=usui@mxm.nes.nec.co.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.