Lines Matching refs:packet
614 struct vmpacket_descriptor *packet) in netvsc_send_completion() argument
623 nvsp_packet = (struct nvsp_message *)((unsigned long)packet + in netvsc_send_completion()
624 (packet->offset8 << 3)); in netvsc_send_completion()
646 packet->trans_id; in netvsc_send_completion()
708 struct hv_netvsc_packet *packet) in netvsc_copy_to_send_buf() argument
716 u32 remain = packet->total_data_buflen % net_device->pkt_align; in netvsc_copy_to_send_buf()
717 u32 page_count = packet->cp_partial ? packet->rmsg_pgcnt : in netvsc_copy_to_send_buf()
718 packet->page_buf_cnt; in netvsc_copy_to_send_buf()
721 if (packet->is_data_pkt && packet->xmit_more && remain && in netvsc_copy_to_send_buf()
722 !packet->cp_partial) { in netvsc_copy_to_send_buf()
724 packet->rndis_msg->msg_len += padding; in netvsc_copy_to_send_buf()
725 packet->total_data_buflen += padding; in netvsc_copy_to_send_buf()
729 char *src = phys_to_virt(packet->page_buf[i].pfn << PAGE_SHIFT); in netvsc_copy_to_send_buf()
730 u32 offset = packet->page_buf[i].offset; in netvsc_copy_to_send_buf()
731 u32 len = packet->page_buf[i].len; in netvsc_copy_to_send_buf()
747 struct hv_netvsc_packet *packet, in netvsc_send_pkt() argument
751 struct vmbus_channel *out_channel = packet->channel; in netvsc_send_pkt()
752 u16 q_idx = packet->q_idx; in netvsc_send_pkt()
760 if (packet->is_data_pkt) { in netvsc_send_pkt()
769 packet->send_buf_index; in netvsc_send_pkt()
770 if (packet->send_buf_index == NETVSC_INVALID_INDEX) in netvsc_send_pkt()
774 packet->total_data_buflen; in netvsc_send_pkt()
776 if (packet->send_completion) in netvsc_send_pkt()
777 req_id = (ulong)packet; in netvsc_send_pkt()
792 packet->xmit_more = false; in netvsc_send_pkt()
794 if (packet->page_buf_cnt) { in netvsc_send_pkt()
795 pgbuf = packet->cp_partial ? packet->page_buf + in netvsc_send_pkt()
796 packet->rmsg_pgcnt : packet->page_buf; in netvsc_send_pkt()
799 packet->page_buf_cnt, in netvsc_send_pkt()
804 !packet->xmit_more); in netvsc_send_pkt()
811 !packet->xmit_more); in netvsc_send_pkt()
836 packet, ret); in netvsc_send_pkt()
843 struct hv_netvsc_packet *packet) in netvsc_send() argument
848 u16 q_idx = packet->q_idx; in netvsc_send()
849 u32 pktlen = packet->total_data_buflen, msd_len = 0; in netvsc_send()
864 packet->q_idx = 0; in netvsc_send()
866 packet->channel = out_channel; in netvsc_send()
867 packet->send_buf_index = NETVSC_INVALID_INDEX; in netvsc_send()
868 packet->cp_partial = false; in netvsc_send()
877 try_batch = packet->is_data_pkt && msd_len > 0 && msdp->count < in netvsc_send()
884 } else if (try_batch && msd_len + packet->rmsg_size < in netvsc_send()
887 packet->cp_partial = true; in netvsc_send()
889 } else if (packet->is_data_pkt && pktlen + net_device->pkt_align < in netvsc_send()
903 packet); in netvsc_send()
905 packet->send_buf_index = section_index; in netvsc_send()
907 if (packet->cp_partial) { in netvsc_send()
908 packet->page_buf_cnt -= packet->rmsg_pgcnt; in netvsc_send()
909 packet->total_data_buflen = msd_len + packet->rmsg_size; in netvsc_send()
911 packet->page_buf_cnt = 0; in netvsc_send()
912 packet->total_data_buflen += msd_len; in netvsc_send()
918 if (packet->xmit_more && !packet->cp_partial) { in netvsc_send()
919 msdp->pkt = packet; in netvsc_send()
922 cur_send = packet; in netvsc_send()
930 cur_send = packet; in netvsc_send()
1002 struct vmpacket_descriptor *packet) in netvsc_receive() argument
1019 if (packet->type != VM_PKT_DATA_USING_XFER_PAGES) { in netvsc_receive()
1021 packet->type); in netvsc_receive()
1025 nvsp_packet = (struct nvsp_message *)((unsigned long)packet + in netvsc_receive()
1026 (packet->offset8 << 3)); in netvsc_receive()
1036 vmxferpage_packet = (struct vmtransfer_page_packet_header *)packet; in netvsc_receive()