[d-kernel] Re: ?????? oops

Andrey Khavryuchenko akhavr at kds.com.ua
Mon Mar 29 17:59:56 MSD 2004


Sergey,

"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(&copy);
 SV> skb_migrate(&atmvcc->sk->receive_queue, &copy);
 SV> while ((skb = skb_dequeue(&copy))) {
 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...

А ХЗ!  Это не ATM, это aDSL, который у нас поддерживается через atm-ную
байду. 

br2684_regvcc - это в одноименном модуле?  И там IMO стооит поставить 
              if(skb->dev) 
вокруг всего хозяйства...

-- 
Andrey V Khavryuchenko            http://www.kds.com.ua/
Silver Bullet Software Solutions  http://www.kds.com.ua/training/


More information about the devel-kernel mailing list