Lines Matching refs:msgbuf

644 static int vnet_rx(struct vnet_port *port, void *msgbuf, int *npkts,  in vnet_rx()  argument
647 struct vio_dring_data *pkt = msgbuf; in vnet_rx()
686 static int vnet_ack(struct vnet_port *port, void *msgbuf) in vnet_ack() argument
689 struct vio_dring_data *pkt = msgbuf; in vnet_ack()
735 static int vnet_nack(struct vnet_port *port, void *msgbuf) in vnet_nack() argument
741 static int handle_mcast(struct vnet_port *port, void *msgbuf) in handle_mcast() argument
743 struct vio_net_mcast_info *pkt = msgbuf; in handle_mcast()
840 } msgbuf; in vnet_event_napi() local
844 (struct vio_dring_data *)&msgbuf; in vnet_event_napi()
856 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); in vnet_event_napi()
865 msgbuf.tag.type, in vnet_event_napi()
866 msgbuf.tag.stype, in vnet_event_napi()
867 msgbuf.tag.stype_env, in vnet_event_napi()
868 msgbuf.tag.sid); in vnet_event_napi()
869 err = vio_validate_sid(vio, &msgbuf.tag); in vnet_event_napi()
874 if (likely(msgbuf.tag.type == VIO_TYPE_DATA)) { in vnet_event_napi()
875 if (msgbuf.tag.stype == VIO_SUBTYPE_INFO) { in vnet_event_napi()
884 err = vnet_rx(port, &msgbuf, &npkts, budget); in vnet_event_napi()
889 } else if (msgbuf.tag.stype == VIO_SUBTYPE_ACK) { in vnet_event_napi()
890 err = vnet_ack(port, &msgbuf); in vnet_event_napi()
893 } else if (msgbuf.tag.stype == VIO_SUBTYPE_NACK) { in vnet_event_napi()
894 err = vnet_nack(port, &msgbuf); in vnet_event_napi()
896 } else if (msgbuf.tag.type == VIO_TYPE_CTRL) { in vnet_event_napi()
897 if (msgbuf.tag.stype_env == VNET_MCAST_INFO) in vnet_event_napi()
898 err = handle_mcast(port, &msgbuf); in vnet_event_napi()
900 err = vio_control_pkt_engine(vio, &msgbuf); in vnet_event_napi()
904 err = vnet_handle_unknown(port, &msgbuf); in vnet_event_napi()