ovs_header
struct ovs_header **ovs_reply_header)
struct ovs_header *ovs_header = genl_info_userhdr(info);
(*ovs_reply_header)->dp_ifindex = ovs_header->dp_ifindex;
struct ovs_header *ovs_reply_header;
struct ovs_header *ovs_reply_header;
struct ovs_header *ovs_reply_header;
.hdrsize = sizeof(struct ovs_header),
dp = get_dp(net, ovs_header->dp_ifindex);
ovs_header->dp_ifindex,
ovs_header->dp_ifindex,
struct ovs_header *ovs_header = genl_info_userhdr(info);
dp = get_dp(net, ovs_header->dp_ifindex);
ovs_header->dp_ifindex,
reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex,
struct ovs_header *ovs_header = genl_info_userhdr(info);
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex, info,
struct ovs_header *ovs_header = genl_info_userhdr(info);
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
err = ovs_flow_cmd_fill_info(flow, ovs_header->dp_ifindex,
struct ovs_header *ovs_header = genlmsg_data(nlmsg_data(cb->nlh));
dp = get_dp_rcu(sock_net(skb->sk), ovs_header->dp_ifindex);
if (ovs_flow_cmd_fill_info(flow, ovs_header->dp_ifindex, skb,
.hdrsize = sizeof(struct ovs_header),
size_t msgsize = NLMSG_ALIGN(sizeof(struct ovs_header));
struct ovs_header *ovs_header;
ovs_header = genlmsg_put(skb, portid, seq, &dp_datapath_genl_family,
if (!ovs_header)
ovs_header->dp_ifindex = get_dpifindex(dp);
genlmsg_end(skb, ovs_header);
genlmsg_cancel(skb, ovs_header);
const struct ovs_header *ovs_header,
dp = get_dp(net, ovs_header->dp_ifindex);
.hdrsize = sizeof(struct ovs_header),
struct ovs_header *ovs_header;
ovs_header = genlmsg_put(skb, portid, seq, &dp_vport_genl_family,
if (!ovs_header)
ovs_header->dp_ifindex = get_dpifindex(vport->dp);
genlmsg_end(skb, ovs_header);
genlmsg_cancel(skb, ovs_header);
const struct ovs_header *ovs_header,
if (ovs_header->dp_ifindex &&
ovs_header->dp_ifindex != get_dpifindex(vport->dp))
dp = get_dp(net, ovs_header->dp_ifindex);
struct ovs_header *ovs_header = genl_info_userhdr(info);
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
struct ovs_header *ovs_header = genl_info_userhdr(info);
vport = lookup_vport(sock_net(skb->sk), ovs_header, a);
struct ovs_header *ovs_header = genlmsg_data(nlmsg_data(cb->nlh));
dp = get_dp_rcu(sock_net(skb->sk), ovs_header->dp_ifindex);
.hdrsize = sizeof(struct ovs_header),
size_t size = NLMSG_ALIGN(sizeof(struct ovs_header))
struct ovs_header *upcall;
struct ovs_header *ovs_header = genl_info_userhdr(info);
dp = get_dp_rcu(net, ovs_header->dp_ifindex);
.hdrsize = sizeof(struct ovs_header),
size_t len = NLMSG_ALIGN(sizeof(struct ovs_header));
struct ovs_header *ovs_header;
ovs_header = genlmsg_put(skb, portid, seq, &dp_flow_genl_family,
if (!ovs_header)
ovs_header->dp_ifindex = dp_ifindex;
genlmsg_end(skb, ovs_header);
genlmsg_cancel(skb, ovs_header);
struct ovs_header *ovs_header = genl_info_userhdr(info);
struct ovs_header **ovs_reply_header)
struct ovs_header *ovs_header = genl_info_userhdr(info);
(*ovs_reply_header)->dp_ifindex = ovs_header->dp_ifindex;
struct ovs_header *ovs_header = genl_info_userhdr(info);
struct ovs_header *ovs_reply_header;
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
struct ovs_header *ovs_reply_header;
struct ovs_header *ovs_header = genl_info_userhdr(info);
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
struct ovs_header *ovs_header = genl_info_userhdr(info);
struct ovs_header *ovs_reply_header;
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
struct ovs_header *ovs_header = genl_info_userhdr(info);
struct ovs_header *ovs_reply_header;
dp = get_dp(sock_net(skb->sk), ovs_header->dp_ifindex);
.hdrsize = sizeof(struct ovs_header),