Lines Matching refs:packet
237 struct hv_netvsc_packet *packet = (struct hv_netvsc_packet *)context; in netvsc_xmit_completion() local
239 (unsigned long)packet->send_completion_tid; in netvsc_xmit_completion()
280 struct hv_netvsc_packet *packet) in init_page_array() argument
282 struct hv_page_buffer *pb = packet->page_buf; in init_page_array()
298 packet->rmsg_size = len; in init_page_array()
299 packet->rmsg_pgcnt = slots_used; in init_page_array()
377 struct hv_netvsc_packet *packet = NULL; in netvsc_start_xmit() local
429 packet = (struct hv_netvsc_packet *)skb->head; in netvsc_start_xmit()
431 packet->status = 0; in netvsc_start_xmit()
432 packet->xmit_more = skb->xmit_more; in netvsc_start_xmit()
434 packet->vlan_tci = skb->vlan_tci; in netvsc_start_xmit()
435 packet->page_buf = page_buf; in netvsc_start_xmit()
437 packet->q_idx = skb_get_queue_mapping(skb); in netvsc_start_xmit()
439 packet->is_data_pkt = true; in netvsc_start_xmit()
440 packet->total_data_buflen = skb->len; in netvsc_start_xmit()
442 packet->rndis_msg = (struct rndis_message *)((unsigned long)packet + in netvsc_start_xmit()
445 memset(packet->rndis_msg, 0, RNDIS_AND_PPI_SIZE); in netvsc_start_xmit()
448 packet->send_completion = netvsc_xmit_completion; in netvsc_start_xmit()
449 packet->send_completion_ctx = packet; in netvsc_start_xmit()
450 packet->send_completion_tid = (unsigned long)skb; in netvsc_start_xmit()
452 isvlan = packet->vlan_tci & VLAN_TAG_PRESENT; in netvsc_start_xmit()
455 rndis_msg = packet->rndis_msg; in netvsc_start_xmit()
457 rndis_msg->msg_len = packet->total_data_buflen; in netvsc_start_xmit()
460 rndis_pkt->data_len = packet->total_data_buflen; in netvsc_start_xmit()
481 vlan->vlanid = packet->vlan_tci & VLAN_VID_MASK; in netvsc_start_xmit()
482 vlan->pri = (packet->vlan_tci & VLAN_PRIO_MASK) >> in netvsc_start_xmit()
575 packet->total_data_buflen = rndis_msg->msg_len; in netvsc_start_xmit()
576 packet->page_buf_cnt = init_page_array(rndis_msg, rndis_msg_size, in netvsc_start_xmit()
577 skb, packet); in netvsc_start_xmit()
579 ret = netvsc_send(net_device_ctx->device_ctx, packet); in netvsc_start_xmit()
643 struct hv_netvsc_packet *packet, in netvsc_recv_callback() argument
651 packet->status = NVSP_STAT_FAIL; in netvsc_recv_callback()
656 skb = netdev_alloc_skb_ip_align(net, packet->total_data_buflen); in netvsc_recv_callback()
659 packet->status = NVSP_STAT_FAIL; in netvsc_recv_callback()
667 memcpy(skb_put(skb, packet->total_data_buflen), packet->data, in netvsc_recv_callback()
668 packet->total_data_buflen); in netvsc_recv_callback()
682 if (packet->vlan_tci & VLAN_TAG_PRESENT) in netvsc_recv_callback()
684 packet->vlan_tci); in netvsc_recv_callback()
686 skb_record_rx_queue(skb, packet->channel-> in netvsc_recv_callback()
690 net->stats.rx_bytes += packet->total_data_buflen; in netvsc_recv_callback()