Lines Matching refs:upcall_info
279 const struct dp_upcall_info *upcall_info,
285 if (upcall_info->portid == 0) {
291 err = queue_userspace_packet(dp, skb, key, upcall_info, cutlen);
293 err = queue_gso_packets(dp, skb, key, upcall_info, cutlen);
311 const struct dp_upcall_info *upcall_info,
340 err = queue_userspace_packet(dp, skb, key, upcall_info, cutlen);
356 static size_t upcall_msg_size(const struct dp_upcall_info *upcall_info,
366 if (upcall_info->userdata)
367 size += NLA_ALIGN(upcall_info->userdata->nla_len);
370 if (upcall_info->egress_tun_info)
374 if (upcall_info->actions_len)
378 if (upcall_info->mru)
379 size += nla_total_size(sizeof(upcall_info->mru));
396 const struct dp_upcall_info *upcall_info,
443 len = upcall_msg_size(upcall_info, hlen - cutlen,
452 0, upcall_info->cmd);
463 if (upcall_info->userdata)
465 nla_len(upcall_info->userdata),
466 nla_data(upcall_info->userdata));
468 if (upcall_info->egress_tun_info) {
476 upcall_info->egress_tun_info);
483 if (upcall_info->actions_len) {
489 err = ovs_nla_put_actions(upcall_info->actions,
490 upcall_info->actions_len,
499 if (upcall_info->mru &&
500 nla_put_u16(user_skb, OVS_PACKET_ATTR_MRU, upcall_info->mru)) {
542 err = genlmsg_unicast(ovs_dp_get_net(dp), user_skb, upcall_info->portid);