Lines Matching defs:upcall_info
214 const struct dp_upcall_info *upcall_info,
220 if (upcall_info->cmd != OVS_PACKET_CMD_MISS &&
221 upcall_info->cmd != OVS_PACKET_CMD_ACTION)
331 const struct dp_upcall_info *upcall_info,
338 trace_ovs_dp_upcall(dp, skb, key, upcall_info);
340 if (upcall_info->portid == 0) {
346 err = queue_userspace_packet(dp, skb, key, upcall_info, cutlen);
348 err = queue_gso_packets(dp, skb, key, upcall_info, cutlen);
350 ovs_vport_update_upcall_stats(skb, upcall_info, !err);
368 const struct dp_upcall_info *upcall_info,
397 err = queue_userspace_packet(dp, skb, key, upcall_info, cutlen);
413 static size_t upcall_msg_size(const struct dp_upcall_info *upcall_info,
423 if (upcall_info->userdata)
424 size += NLA_ALIGN(upcall_info->userdata->nla_len);
427 if (upcall_info->egress_tun_info)
431 if (upcall_info->actions_len)
435 if (upcall_info->mru)
436 size += nla_total_size(sizeof(upcall_info->mru));
453 const struct dp_upcall_info *upcall_info,
500 len = upcall_msg_size(upcall_info, hlen - cutlen,
509 0, upcall_info->cmd);
520 if (upcall_info->userdata)
522 nla_len(upcall_info->userdata),
523 nla_data(upcall_info->userdata));
525 if (upcall_info->egress_tun_info) {
533 upcall_info->egress_tun_info);
540 if (upcall_info->actions_len) {
546 err = ovs_nla_put_actions(upcall_info->actions,
547 upcall_info->actions_len,
556 if (upcall_info->mru &&
557 nla_put_u16(user_skb, OVS_PACKET_ATTR_MRU, upcall_info->mru)) {
599 err = genlmsg_unicast(ovs_dp_get_net(dp), user_skb, upcall_info->portid);