Lines Matching refs:packet

603 				   struct vmpacket_descriptor *packet)  in netvsc_send_completion()  argument
612 nvsp_packet = (struct nvsp_message *)((unsigned long)packet + in netvsc_send_completion()
613 (packet->offset8 << 3)); in netvsc_send_completion()
635 packet->trans_id; in netvsc_send_completion()
697 struct hv_netvsc_packet *packet) in netvsc_copy_to_send_buf() argument
705 u32 remain = packet->total_data_buflen % net_device->pkt_align; in netvsc_copy_to_send_buf()
706 u32 page_count = packet->cp_partial ? packet->rmsg_pgcnt : in netvsc_copy_to_send_buf()
707 packet->page_buf_cnt; in netvsc_copy_to_send_buf()
710 if (packet->is_data_pkt && packet->xmit_more && remain && in netvsc_copy_to_send_buf()
711 !packet->cp_partial) { in netvsc_copy_to_send_buf()
713 packet->rndis_msg->msg_len += padding; in netvsc_copy_to_send_buf()
714 packet->total_data_buflen += padding; in netvsc_copy_to_send_buf()
718 char *src = phys_to_virt(packet->page_buf[i].pfn << PAGE_SHIFT); in netvsc_copy_to_send_buf()
719 u32 offset = packet->page_buf[i].offset; in netvsc_copy_to_send_buf()
720 u32 len = packet->page_buf[i].len; in netvsc_copy_to_send_buf()
736 struct hv_netvsc_packet *packet, in netvsc_send_pkt() argument
740 struct vmbus_channel *out_channel = packet->channel; in netvsc_send_pkt()
741 u16 q_idx = packet->q_idx; in netvsc_send_pkt()
748 if (packet->is_data_pkt) { in netvsc_send_pkt()
757 packet->send_buf_index; in netvsc_send_pkt()
758 if (packet->send_buf_index == NETVSC_INVALID_INDEX) in netvsc_send_pkt()
762 packet->total_data_buflen; in netvsc_send_pkt()
764 if (packet->send_completion) in netvsc_send_pkt()
765 req_id = (ulong)packet; in netvsc_send_pkt()
772 if (packet->page_buf_cnt) { in netvsc_send_pkt()
773 pgbuf = packet->cp_partial ? packet->page_buf + in netvsc_send_pkt()
774 packet->rmsg_pgcnt : packet->page_buf; in netvsc_send_pkt()
777 packet->page_buf_cnt, in netvsc_send_pkt()
814 packet, ret); in netvsc_send_pkt()
821 struct hv_netvsc_packet *packet) in netvsc_send() argument
826 u16 q_idx = packet->q_idx; in netvsc_send()
827 u32 pktlen = packet->total_data_buflen, msd_len = 0; in netvsc_send()
842 packet->q_idx = 0; in netvsc_send()
844 packet->channel = out_channel; in netvsc_send()
845 packet->send_buf_index = NETVSC_INVALID_INDEX; in netvsc_send()
846 packet->cp_partial = false; in netvsc_send()
855 try_batch = packet->is_data_pkt && msd_len > 0 && msdp->count < in netvsc_send()
862 } else if (try_batch && msd_len + packet->rmsg_size < in netvsc_send()
865 packet->cp_partial = true; in netvsc_send()
867 } else if (packet->is_data_pkt && pktlen + net_device->pkt_align < in netvsc_send()
881 packet); in netvsc_send()
883 packet->send_buf_index = section_index; in netvsc_send()
885 if (packet->cp_partial) { in netvsc_send()
886 packet->page_buf_cnt -= packet->rmsg_pgcnt; in netvsc_send()
887 packet->total_data_buflen = msd_len + packet->rmsg_size; in netvsc_send()
889 packet->page_buf_cnt = 0; in netvsc_send()
890 packet->total_data_buflen += msd_len; in netvsc_send()
896 if (packet->xmit_more && !packet->cp_partial) { in netvsc_send()
897 msdp->pkt = packet; in netvsc_send()
900 cur_send = packet; in netvsc_send()
908 cur_send = packet; in netvsc_send()
980 struct vmpacket_descriptor *packet) in netvsc_receive() argument
997 if (packet->type != VM_PKT_DATA_USING_XFER_PAGES) { in netvsc_receive()
999 packet->type); in netvsc_receive()
1003 nvsp_packet = (struct nvsp_message *)((unsigned long)packet + in netvsc_receive()
1004 (packet->offset8 << 3)); in netvsc_receive()
1014 vmxferpage_packet = (struct vmtransfer_page_packet_header *)packet; in netvsc_receive()