Lines Matching refs:upcall_info
304 const struct dp_upcall_info *upcall_info) in ovs_dp_upcall() argument
309 if (upcall_info->portid == 0) { in ovs_dp_upcall()
315 err = queue_userspace_packet(dp, skb, key, upcall_info); in ovs_dp_upcall()
317 err = queue_gso_packets(dp, skb, key, upcall_info); in ovs_dp_upcall()
335 const struct dp_upcall_info *upcall_info) in queue_gso_packets() argument
364 err = queue_userspace_packet(dp, skb, key, upcall_info); in queue_gso_packets()
382 static size_t upcall_msg_size(const struct dp_upcall_info *upcall_info, in upcall_msg_size() argument
390 if (upcall_info->userdata) in upcall_msg_size()
391 size += NLA_ALIGN(upcall_info->userdata->nla_len); in upcall_msg_size()
394 if (upcall_info->egress_tun_info) in upcall_msg_size()
402 const struct dp_upcall_info *upcall_info) in queue_userspace_packet() argument
410 .snd_portid = upcall_info->portid, in queue_userspace_packet()
451 len = upcall_msg_size(upcall_info, hlen); in queue_userspace_packet()
459 0, upcall_info->cmd); in queue_userspace_packet()
465 if (upcall_info->userdata) in queue_userspace_packet()
467 nla_len(upcall_info->userdata), in queue_userspace_packet()
468 nla_data(upcall_info->userdata)); in queue_userspace_packet()
470 if (upcall_info->egress_tun_info) { in queue_userspace_packet()
473 upcall_info->egress_tun_info); in queue_userspace_packet()
500 err = genlmsg_unicast(ovs_dp_get_net(dp), user_skb, upcall_info->portid); in queue_userspace_packet()