Lines Matching defs:user_skb
439 struct sk_buff *user_skb = NULL; /* to be queued to userspace */
483 user_skb = genlmsg_new(len, GFP_ATOMIC);
484 if (!user_skb) {
489 upcall = genlmsg_put(user_skb, 0, 0, &dp_packet_genl_family,
497 err = ovs_nla_put_key(key, key, OVS_PACKET_ATTR_KEY, false, user_skb);
502 __nla_put(user_skb, OVS_PACKET_ATTR_USERDATA,
507 nla = nla_nest_start_noflag(user_skb,
513 err = ovs_nla_put_tunnel_info(user_skb,
518 nla_nest_end(user_skb, nla);
522 nla = nla_nest_start_noflag(user_skb, OVS_PACKET_ATTR_ACTIONS);
529 user_skb);
531 nla_nest_end(user_skb, nla);
533 nla_nest_cancel(user_skb, nla);
538 nla_put_u16(user_skb, OVS_PACKET_ATTR_MRU, upcall_info->mru)) {
545 nla_put_u32(user_skb, OVS_PACKET_ATTR_LEN, skb->len)) {
558 if (nla_put(user_skb, OVS_PACKET_ATTR_HASH, sizeof (u64), &hash)) {
565 if (!(nla = nla_reserve(user_skb, OVS_PACKET_ATTR_PACKET, 0))) {
571 err = skb_zerocopy(user_skb, skb, skb->len - cutlen, hlen);
576 pad_packet(dp, user_skb);
578 ((struct nlmsghdr *) user_skb->data)->nlmsg_len = user_skb->len;
580 err = genlmsg_unicast(ovs_dp_get_net(dp), user_skb, upcall_info->portid);
581 user_skb = NULL;
585 consume_skb(user_skb);