Lines Matching refs:upcall_info
215 const struct dp_upcall_info *upcall_info,
221 if (upcall_info->cmd != OVS_PACKET_CMD_MISS &&
222 upcall_info->cmd != OVS_PACKET_CMD_ACTION)
312 const struct dp_upcall_info *upcall_info,
319 trace_ovs_dp_upcall(dp, skb, key, upcall_info);
321 if (upcall_info->portid == 0) {
327 err = queue_userspace_packet(dp, skb, key, upcall_info, cutlen);
329 err = queue_gso_packets(dp, skb, key, upcall_info, cutlen);
331 ovs_vport_update_upcall_stats(skb, upcall_info, !err);
349 const struct dp_upcall_info *upcall_info,
378 err = queue_userspace_packet(dp, skb, key, upcall_info, cutlen);
394 static size_t upcall_msg_size(const struct dp_upcall_info *upcall_info,
404 if (upcall_info->userdata)
405 size += NLA_ALIGN(upcall_info->userdata->nla_len);
408 if (upcall_info->egress_tun_info)
412 if (upcall_info->actions_len)
416 if (upcall_info->mru)
417 size += nla_total_size(sizeof(upcall_info->mru));
434 const struct dp_upcall_info *upcall_info,
481 len = upcall_msg_size(upcall_info, hlen - cutlen,
490 0, upcall_info->cmd);
501 if (upcall_info->userdata)
503 nla_len(upcall_info->userdata),
504 nla_data(upcall_info->userdata));
506 if (upcall_info->egress_tun_info) {
514 upcall_info->egress_tun_info);
521 if (upcall_info->actions_len) {
527 err = ovs_nla_put_actions(upcall_info->actions,
528 upcall_info->actions_len,
537 if (upcall_info->mru &&
538 nla_put_u16(user_skb, OVS_PACKET_ATTR_MRU, upcall_info->mru)) {
580 err = genlmsg_unicast(ovs_dp_get_net(dp), user_skb, upcall_info->portid);