Lines Matching refs:b
800 struct bootp_pkt *b; in ic_bootp_send_if() local
811 b = skb_put_zero(skb, sizeof(struct bootp_pkt)); in ic_bootp_send_if()
826 b->udph.source = htons(68); in ic_bootp_send_if()
827 b->udph.dest = htons(67); in ic_bootp_send_if()
828 b->udph.len = htons(sizeof(struct bootp_pkt) - sizeof(struct iphdr)); in ic_bootp_send_if()
832 b->op = BOOTP_REQUEST; in ic_bootp_send_if()
834 b->htype = dev->type; in ic_bootp_send_if()
836 b->htype = ARPHRD_ETHER; in ic_bootp_send_if()
840 b->htype = dev->type; /* can cause undefined behavior */ in ic_bootp_send_if()
844 b->hlen = dev->addr_len; in ic_bootp_send_if()
845 memcpy(b->hw_addr, dev->dev_addr, dev->addr_len); in ic_bootp_send_if()
846 b->secs = htons(jiffies_diff / HZ); in ic_bootp_send_if()
847 b->xid = d->xid; in ic_bootp_send_if()
852 ic_dhcp_init_options(b->exten, d); in ic_bootp_send_if()
855 ic_bootp_init_ext(b->exten); in ic_bootp_send_if()
963 struct bootp_pkt *b; in ic_bootp_recv() local
984 b = (struct bootp_pkt *)skb_network_header(skb); in ic_bootp_recv()
985 h = &b->iph; in ic_bootp_recv()
1002 if (b->udph.source != htons(67) || b->udph.dest != htons(68)) in ic_bootp_recv()
1005 if (ntohs(h->tot_len) < ntohs(b->udph.len) + sizeof(struct iphdr)) in ic_bootp_recv()
1008 len = ntohs(b->udph.len) - sizeof(struct udphdr); in ic_bootp_recv()
1009 ext_len = len - (sizeof(*b) - in ic_bootp_recv()
1012 sizeof(b->exten)); in ic_bootp_recv()
1020 b = (struct bootp_pkt *)skb_network_header(skb); in ic_bootp_recv()
1021 h = &b->iph; in ic_bootp_recv()
1038 if (b->op != BOOTP_REPLY || in ic_bootp_recv()
1039 b->xid != d->xid) { in ic_bootp_recv()
1041 d->dev->name, b->op, b->xid); in ic_bootp_recv()
1047 !memcmp(b->exten, ic_bootp_cookie, 4)) { /* Check magic cookie */ in ic_bootp_recv()
1048 u8 *end = (u8 *) b + ntohs(b->iph.tot_len); in ic_bootp_recv()
1056 ext = &b->exten[4]; in ic_bootp_recv()
1087 ic_myaddr = b->your_ip; in ic_bootp_recv()
1090 &ic_myaddr, &b->iph.saddr); in ic_bootp_recv()
1096 (b->server_ip != server_id)) in ic_bootp_recv()
1097 b->server_ip = ic_servaddr; in ic_bootp_recv()
1101 if (memcmp(dev->dev_addr, b->hw_addr, dev->addr_len) != 0) in ic_bootp_recv()
1119 ext = &b->exten[4]; in ic_bootp_recv()
1132 ic_myaddr = b->your_ip; in ic_bootp_recv()
1133 ic_servaddr = b->server_ip; in ic_bootp_recv()
1134 ic_addrservaddr = b->iph.saddr; in ic_bootp_recv()
1135 if (ic_gateway == NONE && b->relay_ip) in ic_bootp_recv()
1136 ic_gateway = b->relay_ip; in ic_bootp_recv()