Lines Matching refs:b
827 struct bootp_pkt *b; in ic_bootp_send_if() local
838 b = skb_put_zero(skb, sizeof(struct bootp_pkt)); in ic_bootp_send_if()
853 b->udph.source = htons(68); in ic_bootp_send_if()
854 b->udph.dest = htons(67); in ic_bootp_send_if()
855 b->udph.len = htons(sizeof(struct bootp_pkt) - sizeof(struct iphdr)); in ic_bootp_send_if()
859 b->op = BOOTP_REQUEST; in ic_bootp_send_if()
861 b->htype = dev->type; in ic_bootp_send_if()
863 b->htype = ARPHRD_ETHER; in ic_bootp_send_if()
867 b->htype = dev->type; /* can cause undefined behavior */ in ic_bootp_send_if()
871 b->hlen = dev->addr_len; in ic_bootp_send_if()
872 memcpy(b->hw_addr, dev->dev_addr, dev->addr_len); in ic_bootp_send_if()
873 b->secs = htons(jiffies_diff / HZ); in ic_bootp_send_if()
874 b->xid = d->xid; in ic_bootp_send_if()
879 ic_dhcp_init_options(b->exten, d); in ic_bootp_send_if()
882 ic_bootp_init_ext(b->exten); in ic_bootp_send_if()
991 struct bootp_pkt *b; in ic_bootp_recv() local
1012 b = (struct bootp_pkt *)skb_network_header(skb); in ic_bootp_recv()
1013 h = &b->iph; in ic_bootp_recv()
1030 if (b->udph.source != htons(67) || b->udph.dest != htons(68)) in ic_bootp_recv()
1033 if (ntohs(h->tot_len) < ntohs(b->udph.len) + sizeof(struct iphdr)) in ic_bootp_recv()
1036 len = ntohs(b->udph.len) - sizeof(struct udphdr); in ic_bootp_recv()
1037 ext_len = len - (sizeof(*b) - in ic_bootp_recv()
1040 sizeof(b->exten)); in ic_bootp_recv()
1048 b = (struct bootp_pkt *)skb_network_header(skb); in ic_bootp_recv()
1049 h = &b->iph; in ic_bootp_recv()
1066 if (b->op != BOOTP_REPLY || in ic_bootp_recv()
1067 b->xid != d->xid) { in ic_bootp_recv()
1069 d->dev->name, b->op, b->xid); in ic_bootp_recv()
1075 !memcmp(b->exten, ic_bootp_cookie, 4)) { /* Check magic cookie */ in ic_bootp_recv()
1076 u8 *end = (u8 *) b + ntohs(b->iph.tot_len); in ic_bootp_recv()
1084 ext = &b->exten[4]; in ic_bootp_recv()
1115 ic_myaddr = b->your_ip; in ic_bootp_recv()
1118 &ic_myaddr, &b->iph.saddr); in ic_bootp_recv()
1124 (b->server_ip != server_id)) in ic_bootp_recv()
1125 b->server_ip = ic_servaddr; in ic_bootp_recv()
1129 if (memcmp(dev->dev_addr, b->hw_addr, dev->addr_len) != 0) in ic_bootp_recv()
1147 ext = &b->exten[4]; in ic_bootp_recv()
1160 ic_myaddr = b->your_ip; in ic_bootp_recv()
1161 ic_servaddr = b->server_ip; in ic_bootp_recv()
1162 ic_addrservaddr = b->iph.saddr; in ic_bootp_recv()
1163 if (ic_gateway == NONE && b->relay_ip) in ic_bootp_recv()
1164 ic_gateway = b->relay_ip; in ic_bootp_recv()