tag | line | file | source code |
ddp | 897 | net/appletalk/ddp.c | unsigned short atalk_checksum(struct ddpehdr *ddp, int len) |
ddp | 900 | net/appletalk/ddp.c | unsigned char *data=(unsigned char *)ddp; |
ddp | 1338 | net/appletalk/ddp.c | struct ddpehdr *ddp=(void *)skb->h.raw; |
ddp | 1344 | net/appletalk/ddp.c | if(skb->len<sizeof(*ddp)) |
ddp | 1357 | net/appletalk/ddp.c | *((__u16 *)ddp)=ntohs(*((__u16 *)ddp)); |
ddp | 1365 | net/appletalk/ddp.c | skb_trim(skb,min(skb->len,ddp->deh_len)); |
ddp | 1373 | net/appletalk/ddp.c | if(skb->len<sizeof(*ddp)) |
ddp | 1384 | net/appletalk/ddp.c | if(ddp->deh_sum && atalk_checksum(ddp, ddp->deh_len)!= ddp->deh_sum) |
ddp | 1393 | net/appletalk/ddp.c | if(ddp->deh_dnet == 0) /* Net 0 is 'this network' */ |
ddp | 1394 | net/appletalk/ddp.c | atif=atalk_find_anynet(ddp->deh_dnode, dev); |
ddp | 1396 | net/appletalk/ddp.c | atif=atalk_find_interface(ddp->deh_dnet,ddp->deh_dnode); |
ddp | 1406 | net/appletalk/ddp.c | if (skb->pkt_type != PACKET_HOST || ddp->deh_dnet == 0) |
ddp | 1412 | net/appletalk/ddp.c | ta.s_net=ddp->deh_dnet; |
ddp | 1413 | net/appletalk/ddp.c | ta.s_node=ddp->deh_dnode; |
ddp | 1417 | net/appletalk/ddp.c | if(rt==NULL || ddp->deh_hops==15) |
ddp | 1422 | net/appletalk/ddp.c | ddp->deh_hops++; |
ddp | 1426 | net/appletalk/ddp.c | ddp_dl->header_length + ddp->deh_len)); |
ddp | 1428 | net/appletalk/ddp.c | *((__u16 *)ddp)=ntohs(*((__u16 *)ddp)); /* Mend the byte order */ |
ddp | 1439 | net/appletalk/ddp.c | tosat.sat_addr.s_net = ddp->deh_dnet; |
ddp | 1440 | net/appletalk/ddp.c | tosat.sat_addr.s_node = ddp->deh_dnode; |
ddp | 1441 | net/appletalk/ddp.c | tosat.sat_port = ddp->deh_dport; |
ddp | 1474 | net/appletalk/ddp.c | struct ddpehdr *ddp; |
ddp | 1560 | net/appletalk/ddp.c | ddp=(struct ddpehdr *)skb_put(skb,sizeof(struct ddpehdr)); |
ddp | 1561 | net/appletalk/ddp.c | ddp->deh_pad=0; |
ddp | 1562 | net/appletalk/ddp.c | ddp->deh_hops=0; |
ddp | 1563 | net/appletalk/ddp.c | ddp->deh_len=len+sizeof(*ddp); |
ddp | 1569 | net/appletalk/ddp.c | *((__u16 *)ddp)=ntohs(*((__u16 *)ddp)); |
ddp | 1571 | net/appletalk/ddp.c | ddp->deh_dnet=usat->sat_addr.s_net; |
ddp | 1572 | net/appletalk/ddp.c | ddp->deh_snet=sk->at.src_net; |
ddp | 1573 | net/appletalk/ddp.c | ddp->deh_dnode=usat->sat_addr.s_node; |
ddp | 1574 | net/appletalk/ddp.c | ddp->deh_snode=sk->at.src_node; |
ddp | 1575 | net/appletalk/ddp.c | ddp->deh_dport=usat->sat_port; |
ddp | 1576 | net/appletalk/ddp.c | ddp->deh_sport=sk->at.src_port; |
ddp | 1584 | net/appletalk/ddp.c | ddp->deh_sum=0; |
ddp | 1586 | net/appletalk/ddp.c | ddp->deh_sum=atalk_checksum(ddp, len+sizeof(*ddp)); |
ddp | 1593 | net/appletalk/ddp.c | if(ddp->deh_dnode==ATADDR_BCAST) |
ddp | 1653 | net/appletalk/ddp.c | struct ddpehdr *ddp = NULL; |
ddp | 1672 | net/appletalk/ddp.c | ddp = (struct ddpehdr *)(skb->h.raw); |
ddp | 1675 | net/appletalk/ddp.c | copied=ddp->deh_len; |
ddp | 1682 | net/appletalk/ddp.c | copied=ddp->deh_len - sizeof(*ddp); |
ddp | 1685 | net/appletalk/ddp.c | skb_copy_datagram(skb,sizeof(*ddp),ubuf,copied); |
ddp | 1690 | net/appletalk/ddp.c | sat->sat_port=ddp->deh_sport; |
ddp | 1691 | net/appletalk/ddp.c | sat->sat_addr.s_node=ddp->deh_snode; |
ddp | 1692 | net/appletalk/ddp.c | sat->sat_addr.s_net=ddp->deh_snet; |