[d-kernel] Re: ?????? oops
Anton Farygin
rider at altlinux.com
Thu Apr 1 20:39:38 MSD 2004
On Thu, Apr 01, 2004 at 07:35:57PM +0300, Andrey Khavryuchenko wrote:
> Hi!
>
> "AVK" == Andrey Khavryuchenko wrote:
>
> AVK> "SV" == Sergey Vlasov wrote:
>
> SV> On Mon, Mar 29, 2004 at 04:09:35PM +0300, Andrey Khavryuchenko wrote:
> >>> Background: опакечиваю user-space поддержку Zyxel Prestige 630 EE (630-11)
> >>> Запускаемая ручками инициализация/прибитие работает без проблем. При
> >>> попытке запустить то же из hotplug поймал oops:
>
> SV> static int br2684_regvcc(struct atm_vcc *atmvcc, unsigned long arg)
> SV> ...
> SV> skb_queue_head_init(©);
> SV> skb_migrate(&atmvcc->sk->receive_queue, ©);
> SV> while ((skb = skb_dequeue(©))) {
> SV> BRPRIV(skb->dev)->stats.rx_bytes -= skb->len;
> SV> BRPRIV(skb->dev)->stats.rx_packets--;
> SV> br2684_push(atmvcc, skb);
> SV> }
> SV> ...
>
> SV> и вот в этом цикле поймали skb->dev == NULL. Интересно, откуда
> SV> могли взяться такие пакеты? Никогда не имел дела с ATM...
>
> AVK> А ХЗ! Это не ATM, это aDSL, который у нас поддерживается через atm-ную
> AVK> байду.
>
> AVK> br2684_regvcc - это в одноименном модуле? И там IMO стооит поставить
> AVK> if(skb->dev)
> AVK> вокруг всего хозяйства...
>
> Сделал. Работает и не падает.
В 2.6, кстати, такая же беда.
Так что можно и в bugzilla.kernel.org, вместе с патчем.
Rgds,
Rider
More information about the devel-kernel
mailing list