Lines Matching full:reply

72 /* Check if need to build a reply message.
73 * OVS userspace sets the NLM_F_ECHO flag if it needs the reply. */
972 struct sk_buff *reply; in ovs_flow_cmd_new() local
1030 reply = ovs_flow_cmd_alloc_info(acts, &new_flow->id, info, false, in ovs_flow_cmd_new()
1032 if (IS_ERR(reply)) { in ovs_flow_cmd_new()
1033 error = PTR_ERR(reply); in ovs_flow_cmd_new()
1059 if (unlikely(reply)) { in ovs_flow_cmd_new()
1062 reply, info->snd_portid, in ovs_flow_cmd_new()
1101 if (unlikely(reply)) { in ovs_flow_cmd_new()
1104 reply, info->snd_portid, in ovs_flow_cmd_new()
1116 if (reply) in ovs_flow_cmd_new()
1117 ovs_notify(&dp_flow_genl_family, reply, info); in ovs_flow_cmd_new()
1124 kfree_skb(reply); in ovs_flow_cmd_new()
1219 struct sk_buff *reply = NULL; in ovs_flow_cmd_set() local
1243 reply = ovs_flow_cmd_alloc_info(acts, &sfid, info, false, in ovs_flow_cmd_set()
1245 if (IS_ERR(reply)) { in ovs_flow_cmd_set()
1246 error = PTR_ERR(reply); in ovs_flow_cmd_set()
1272 if (unlikely(reply)) { in ovs_flow_cmd_set()
1275 reply, info->snd_portid, in ovs_flow_cmd_set()
1283 reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex, in ovs_flow_cmd_set()
1287 if (IS_ERR(reply)) { in ovs_flow_cmd_set()
1288 error = PTR_ERR(reply); in ovs_flow_cmd_set()
1298 if (reply) in ovs_flow_cmd_set()
1299 ovs_notify(&dp_flow_genl_family, reply, info); in ovs_flow_cmd_set()
1307 kfree_skb(reply); in ovs_flow_cmd_set()
1320 struct sk_buff *reply; in ovs_flow_cmd_get() local
1359 reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex, info, in ovs_flow_cmd_get()
1361 if (IS_ERR(reply)) { in ovs_flow_cmd_get()
1362 err = PTR_ERR(reply); in ovs_flow_cmd_get()
1367 return genlmsg_reply(reply, info); in ovs_flow_cmd_get()
1379 struct sk_buff *reply; in ovs_flow_cmd_del() local
1422 reply = ovs_flow_cmd_alloc_info((const struct sw_flow_actions __force *) flow->sf_acts, in ovs_flow_cmd_del()
1424 if (likely(reply)) { in ovs_flow_cmd_del()
1425 if (!IS_ERR(reply)) { in ovs_flow_cmd_del()
1428 reply, info->snd_portid, in ovs_flow_cmd_del()
1434 kfree_skb(reply); in ovs_flow_cmd_del()
1438 ovs_notify(&dp_flow_genl_family, reply, info); in ovs_flow_cmd_del()
1441 PTR_ERR(reply)); in ovs_flow_cmd_del()
1786 struct sk_buff *reply; in ovs_dp_cmd_new() local
1796 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_new()
1797 if (!reply) in ovs_dp_cmd_new()
1858 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_new()
1867 ovs_notify(&dp_datapath_genl_family, reply, info); in ovs_dp_cmd_new()
1884 kfree_skb(reply); in ovs_dp_cmd_new()
1927 struct sk_buff *reply; in ovs_dp_cmd_del() local
1931 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_del()
1932 if (!reply) in ovs_dp_cmd_del()
1942 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_del()
1949 ovs_notify(&dp_datapath_genl_family, reply, info); in ovs_dp_cmd_del()
1955 kfree_skb(reply); in ovs_dp_cmd_del()
1961 struct sk_buff *reply; in ovs_dp_cmd_set() local
1965 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_set()
1966 if (!reply) in ovs_dp_cmd_set()
1980 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_set()
1985 ovs_notify(&dp_datapath_genl_family, reply, info); in ovs_dp_cmd_set()
1991 kfree_skb(reply); in ovs_dp_cmd_set()
1997 struct sk_buff *reply; in ovs_dp_cmd_get() local
2001 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_get()
2002 if (!reply) in ovs_dp_cmd_get()
2012 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_get()
2017 return genlmsg_reply(reply, info); in ovs_dp_cmd_get()
2021 kfree_skb(reply); in ovs_dp_cmd_get()
2258 struct sk_buff *reply; in ovs_vport_cmd_new() local
2278 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_new()
2279 if (!reply) in ovs_vport_cmd_new()
2322 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_new()
2336 ovs_notify(&dp_vport_genl_family, reply, info); in ovs_vport_cmd_new()
2341 kfree_skb(reply); in ovs_vport_cmd_new()
2348 struct sk_buff *reply; in ovs_vport_cmd_set() local
2352 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_set()
2353 if (!reply) in ovs_vport_cmd_set()
2383 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_set()
2389 ovs_notify(&dp_vport_genl_family, reply, info); in ovs_vport_cmd_set()
2394 kfree_skb(reply); in ovs_vport_cmd_set()
2402 struct sk_buff *reply; in ovs_vport_cmd_del() local
2408 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_del()
2409 if (!reply) in ovs_vport_cmd_del()
2423 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_del()
2444 ovs_notify(&dp_vport_genl_family, reply, info); in ovs_vport_cmd_del()
2449 kfree_skb(reply); in ovs_vport_cmd_del()
2457 struct sk_buff *reply; in ovs_vport_cmd_get() local
2461 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_get()
2462 if (!reply) in ovs_vport_cmd_get()
2470 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_get()
2476 return genlmsg_reply(reply, info); in ovs_vport_cmd_get()
2480 kfree_skb(reply); in ovs_vport_cmd_get()