Lines Matching refs:msgbuf

643 static int vnet_rx(struct vnet_port *port, void *msgbuf, int *npkts,  in vnet_rx()  argument
646 struct vio_dring_data *pkt = msgbuf; in vnet_rx()
685 static int vnet_ack(struct vnet_port *port, void *msgbuf) in vnet_ack() argument
688 struct vio_dring_data *pkt = msgbuf; in vnet_ack()
734 static int vnet_nack(struct vnet_port *port, void *msgbuf) in vnet_nack() argument
740 static int handle_mcast(struct vnet_port *port, void *msgbuf) in handle_mcast() argument
742 struct vio_net_mcast_info *pkt = msgbuf; in handle_mcast()
839 } msgbuf; in vnet_event_napi() local
843 (struct vio_dring_data *)&msgbuf; in vnet_event_napi()
855 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); in vnet_event_napi()
864 msgbuf.tag.type, in vnet_event_napi()
865 msgbuf.tag.stype, in vnet_event_napi()
866 msgbuf.tag.stype_env, in vnet_event_napi()
867 msgbuf.tag.sid); in vnet_event_napi()
868 err = vio_validate_sid(vio, &msgbuf.tag); in vnet_event_napi()
873 if (likely(msgbuf.tag.type == VIO_TYPE_DATA)) { in vnet_event_napi()
874 if (msgbuf.tag.stype == VIO_SUBTYPE_INFO) { in vnet_event_napi()
883 err = vnet_rx(port, &msgbuf, &npkts, budget); in vnet_event_napi()
888 } else if (msgbuf.tag.stype == VIO_SUBTYPE_ACK) { in vnet_event_napi()
889 err = vnet_ack(port, &msgbuf); in vnet_event_napi()
892 } else if (msgbuf.tag.stype == VIO_SUBTYPE_NACK) { in vnet_event_napi()
893 err = vnet_nack(port, &msgbuf); in vnet_event_napi()
895 } else if (msgbuf.tag.type == VIO_TYPE_CTRL) { in vnet_event_napi()
896 if (msgbuf.tag.stype_env == VNET_MCAST_INFO) in vnet_event_napi()
897 err = handle_mcast(port, &msgbuf); in vnet_event_napi()
899 err = vio_control_pkt_engine(vio, &msgbuf); in vnet_event_napi()
903 err = vnet_handle_unknown(port, &msgbuf); in vnet_event_napi()