Lines Matching full:reply
73 /* Check if need to build a reply message.
74 * OVS userspace sets the NLM_F_ECHO flag if it needs the reply. */
973 struct sk_buff *reply; in ovs_flow_cmd_new() local
1031 reply = ovs_flow_cmd_alloc_info(acts, &new_flow->id, info, false, in ovs_flow_cmd_new()
1033 if (IS_ERR(reply)) { in ovs_flow_cmd_new()
1034 error = PTR_ERR(reply); in ovs_flow_cmd_new()
1060 if (unlikely(reply)) { in ovs_flow_cmd_new()
1063 reply, info->snd_portid, in ovs_flow_cmd_new()
1102 if (unlikely(reply)) { in ovs_flow_cmd_new()
1105 reply, info->snd_portid, in ovs_flow_cmd_new()
1117 if (reply) in ovs_flow_cmd_new()
1118 ovs_notify(&dp_flow_genl_family, reply, info); in ovs_flow_cmd_new()
1125 kfree_skb(reply); in ovs_flow_cmd_new()
1220 struct sk_buff *reply = NULL; in ovs_flow_cmd_set() local
1244 reply = ovs_flow_cmd_alloc_info(acts, &sfid, info, false, in ovs_flow_cmd_set()
1246 if (IS_ERR(reply)) { in ovs_flow_cmd_set()
1247 error = PTR_ERR(reply); in ovs_flow_cmd_set()
1273 if (unlikely(reply)) { in ovs_flow_cmd_set()
1276 reply, info->snd_portid, in ovs_flow_cmd_set()
1284 reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex, in ovs_flow_cmd_set()
1288 if (IS_ERR(reply)) { in ovs_flow_cmd_set()
1289 error = PTR_ERR(reply); in ovs_flow_cmd_set()
1299 if (reply) in ovs_flow_cmd_set()
1300 ovs_notify(&dp_flow_genl_family, reply, info); in ovs_flow_cmd_set()
1308 kfree_skb(reply); in ovs_flow_cmd_set()
1321 struct sk_buff *reply; in ovs_flow_cmd_get() local
1360 reply = ovs_flow_cmd_build_info(flow, ovs_header->dp_ifindex, info, in ovs_flow_cmd_get()
1362 if (IS_ERR(reply)) { in ovs_flow_cmd_get()
1363 err = PTR_ERR(reply); in ovs_flow_cmd_get()
1368 return genlmsg_reply(reply, info); in ovs_flow_cmd_get()
1380 struct sk_buff *reply; in ovs_flow_cmd_del() local
1423 reply = ovs_flow_cmd_alloc_info((const struct sw_flow_actions __force *) flow->sf_acts, in ovs_flow_cmd_del()
1425 if (likely(reply)) { in ovs_flow_cmd_del()
1426 if (!IS_ERR(reply)) { in ovs_flow_cmd_del()
1429 reply, info->snd_portid, in ovs_flow_cmd_del()
1435 kfree_skb(reply); in ovs_flow_cmd_del()
1439 ovs_notify(&dp_flow_genl_family, reply, info); in ovs_flow_cmd_del()
1442 PTR_ERR(reply)); in ovs_flow_cmd_del()
1787 struct sk_buff *reply; in ovs_dp_cmd_new() local
1797 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_new()
1798 if (!reply) in ovs_dp_cmd_new()
1860 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_new()
1869 ovs_notify(&dp_datapath_genl_family, reply, info); in ovs_dp_cmd_new()
1886 kfree_skb(reply); in ovs_dp_cmd_new()
1929 struct sk_buff *reply; in ovs_dp_cmd_del() local
1933 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_del()
1934 if (!reply) in ovs_dp_cmd_del()
1944 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_del()
1951 ovs_notify(&dp_datapath_genl_family, reply, info); in ovs_dp_cmd_del()
1957 kfree_skb(reply); in ovs_dp_cmd_del()
1963 struct sk_buff *reply; in ovs_dp_cmd_set() local
1967 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_set()
1968 if (!reply) in ovs_dp_cmd_set()
1982 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_set()
1987 ovs_notify(&dp_datapath_genl_family, reply, info); in ovs_dp_cmd_set()
1993 kfree_skb(reply); in ovs_dp_cmd_set()
1999 struct sk_buff *reply; in ovs_dp_cmd_get() local
2003 reply = ovs_dp_cmd_alloc_info(); in ovs_dp_cmd_get()
2004 if (!reply) in ovs_dp_cmd_get()
2014 err = ovs_dp_cmd_fill_info(dp, reply, info->snd_portid, in ovs_dp_cmd_get()
2019 return genlmsg_reply(reply, info); in ovs_dp_cmd_get()
2023 kfree_skb(reply); in ovs_dp_cmd_get()
2254 struct sk_buff *reply; in ovs_vport_cmd_new() local
2275 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_new()
2276 if (!reply) in ovs_vport_cmd_new()
2319 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_new()
2333 ovs_notify(&dp_vport_genl_family, reply, info); in ovs_vport_cmd_new()
2338 kfree_skb(reply); in ovs_vport_cmd_new()
2345 struct sk_buff *reply; in ovs_vport_cmd_set() local
2349 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_set()
2350 if (!reply) in ovs_vport_cmd_set()
2380 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_set()
2386 ovs_notify(&dp_vport_genl_family, reply, info); in ovs_vport_cmd_set()
2391 kfree_skb(reply); in ovs_vport_cmd_set()
2399 struct sk_buff *reply; in ovs_vport_cmd_del() local
2405 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_del()
2406 if (!reply) in ovs_vport_cmd_del()
2420 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_del()
2441 ovs_notify(&dp_vport_genl_family, reply, info); in ovs_vport_cmd_del()
2446 kfree_skb(reply); in ovs_vport_cmd_del()
2454 struct sk_buff *reply; in ovs_vport_cmd_get() local
2458 reply = ovs_vport_cmd_alloc_info(); in ovs_vport_cmd_get()
2459 if (!reply) in ovs_vport_cmd_get()
2467 err = ovs_vport_cmd_fill_info(vport, reply, genl_info_net(info), in ovs_vport_cmd_get()
2473 return genlmsg_reply(reply, info); in ovs_vport_cmd_get()
2477 kfree_skb(reply); in ovs_vport_cmd_get()