[so2] [Tema 5] recvmsg in proto_ops si prot_hook_func

Vlad Dogaru ddvlad at herebedragons.ro
Tue May 14 22:42:13 EEST 2013


On 5/14/2013 6:50 PM, Dan Filimon wrote:
> Deci, .func-ul e responsabil pentru apelul sock_queue_rcv_skb() care să
> pună pachetul în coada socket-ului care trebuie. Singurul apel de
> sock_queue_rcv_skb() în af.packet e la [2], în packet_rcv_skb, care un
> .func.
> 
> stp_recv e func-ul în ce-ai descris, right?

Da.

> Pe urmă stp_recvmsg (altă funcție!) care e din proto_ops va lua mesajul
> din coadă și-l copiază într-un iovec și-l trimite mai sus.

Da. stp_recvmsg() e unde se ajunge când din userspace se cheamă recvmsg
(sau read) pe un socket de tip AF_STP.

> [1] http://lxr.linux.no/linux+v3.7.8/net/packet/af_packet.c#L232
> [2] http://lxr.linux.no/linux+v3.7.8/net/packet/af_packet.c#L1328

Scuze pentru întârziere, sper să fie măcar vag relevant.

Vlad


More information about the so2 mailing list