[so2] [Tema 5] recvmsg in proto_ops si prot_hook_func
Dan Filimon
dangeorge.filimon at gmail.com
Tue May 14 22:51:26 EEST 2013
2013/5/14 Vlad Dogaru <ddvlad at herebedragons.ro>
> 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.
Mulțumesc de ajutor! Rezolvasem deja, dar apreciez! :)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so2/attachments/20130514/9cdbd14b/attachment.html>
More information about the so2
mailing list