Lines Matching refs:reply
248 struct sk_buff *reply; in br_nd_send() local
263 reply = alloc_skb(len, GFP_ATOMIC); in br_nd_send()
264 if (!reply) in br_nd_send()
267 reply->protocol = htons(ETH_P_IPV6); in br_nd_send()
268 reply->dev = dev; in br_nd_send()
269 skb_reserve(reply, LL_RESERVED_SPACE(dev)); in br_nd_send()
270 skb_push(reply, sizeof(struct ethhdr)); in br_nd_send()
271 skb_set_mac_header(reply, 0); in br_nd_send()
286 ether_addr_copy(eth_hdr(reply)->h_dest, daddr); in br_nd_send()
287 ether_addr_copy(eth_hdr(reply)->h_source, n->ha); in br_nd_send()
288 eth_hdr(reply)->h_proto = htons(ETH_P_IPV6); in br_nd_send()
289 reply->protocol = htons(ETH_P_IPV6); in br_nd_send()
291 skb_pull(reply, sizeof(struct ethhdr)); in br_nd_send()
292 skb_set_network_header(reply, 0); in br_nd_send()
293 skb_put(reply, sizeof(struct ipv6hdr)); in br_nd_send()
296 pip6 = ipv6_hdr(reply); in br_nd_send()
305 skb_pull(reply, sizeof(struct ipv6hdr)); in br_nd_send()
306 skb_set_transport_header(reply, 0); in br_nd_send()
308 na = (struct nd_msg *)skb_put(reply, sizeof(*na) + na_olen); in br_nd_send()
329 skb_push(reply, sizeof(struct ipv6hdr)); in br_nd_send()
330 skb_push(reply, sizeof(struct ethhdr)); in br_nd_send()
332 reply->ip_summed = CHECKSUM_UNNECESSARY; in br_nd_send()
343 __vlan_hwaccel_put_tag(reply, vlan_proto, vlan_tci); in br_nd_send()
349 dev_queue_xmit(reply); in br_nd_send()
351 skb_reset_mac_header(reply); in br_nd_send()
352 __skb_pull(reply, skb_network_offset(reply)); in br_nd_send()
353 reply->ip_summed = CHECKSUM_UNNECESSARY; in br_nd_send()
354 reply->pkt_type = PACKET_HOST; in br_nd_send()
356 netif_rx_ni(reply); in br_nd_send()