[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