[pso] [IxiaChallenge] struct proto & struct kmem_cache

Vlad Dogaru ddvlad at rosedu.org
Sat May 7 17:09:03 EEST 2011


On 5/7/2011 4:37 PM, Lavinia Petrache wrote:
> Buna!
> 
> Am inregistrat o structura struct proto pentru a putea avea intrarea
> protocolului in tabela din /proc/net/protocols. In continuare, am
> observat (sau cel putin presupun) ca imi trebuie aceasta structura in
> functia create a structurii net_proto_family. Intampin insa urmatoarea
> problema: cand aloc memorie pentru struct sock cu sk_alloc, aceasta
> functie primeste ca parametru adresa structurii protocolului. Cum ar
> trebui sa initializez restul campurilor din structura? Initial imi crapa
> deoarece nu aveam initializat campul slab din ea.

Poți să nu declari un slab separat, se va folosi kmalloc dacă prot->slab
e NULL [1]. S-ar putea să crape pentru că nu ai setat prot->obj_size (e
folosit tot la [1]).

[1] http://lxr.linux.no/#linux+v2.6.38/net/core/sock.c#L1043

Vlad


More information about the pso mailing list