@@ -1277,22 +1277,6 @@ static int devlink_dpipe_table_put(struct sk_buff *skb,
12771277 return - EMSGSIZE ;
12781278}
12791279
1280- static int devlink_dpipe_send_and_alloc_skb (struct sk_buff * * pskb ,
1281- struct genl_info * info )
1282- {
1283- int err ;
1284-
1285- if (* pskb ) {
1286- err = genlmsg_reply (* pskb , info );
1287- if (err )
1288- return err ;
1289- }
1290- * pskb = genlmsg_new (GENLMSG_DEFAULT_SIZE , GFP_KERNEL );
1291- if (!* pskb )
1292- return - ENOMEM ;
1293- return 0 ;
1294- }
1295-
12961280static int devlink_dpipe_tables_fill (struct genl_info * info ,
12971281 enum devlink_command cmd , int flags ,
12981282 struct list_head * dpipe_tables ,
@@ -1311,7 +1295,7 @@ static int devlink_dpipe_tables_fill(struct genl_info *info,
13111295 table = list_first_entry (dpipe_tables ,
13121296 struct devlink_dpipe_table , list );
13131297start_again :
1314- err = devlink_dpipe_send_and_alloc_skb (& skb , info );
1298+ err = devlink_nl_msg_reply_and_new (& skb , info );
13151299 if (err )
13161300 return err ;
13171301
@@ -1358,7 +1342,7 @@ static int devlink_dpipe_tables_fill(struct genl_info *info,
13581342 nlh = nlmsg_put (skb , info -> snd_portid , info -> snd_seq ,
13591343 NLMSG_DONE , 0 , flags | NLM_F_MULTI );
13601344 if (!nlh ) {
1361- err = devlink_dpipe_send_and_alloc_skb (& skb , info );
1345+ err = devlink_nl_msg_reply_and_new (& skb , info );
13621346 if (err )
13631347 return err ;
13641348 goto send_done ;
@@ -1551,8 +1535,8 @@ int devlink_dpipe_entry_ctx_prepare(struct devlink_dpipe_dump_ctx *dump_ctx)
15511535 struct devlink * devlink ;
15521536 int err ;
15531537
1554- err = devlink_dpipe_send_and_alloc_skb (& dump_ctx -> skb ,
1555- dump_ctx -> info );
1538+ err = devlink_nl_msg_reply_and_new (& dump_ctx -> skb ,
1539+ dump_ctx -> info );
15561540 if (err )
15571541 return err ;
15581542
@@ -1638,7 +1622,7 @@ static int devlink_dpipe_entries_fill(struct genl_info *info,
16381622 nlh = nlmsg_put (dump_ctx .skb , info -> snd_portid , info -> snd_seq ,
16391623 NLMSG_DONE , 0 , flags | NLM_F_MULTI );
16401624 if (!nlh ) {
1641- err = devlink_dpipe_send_and_alloc_skb (& dump_ctx .skb , info );
1625+ err = devlink_nl_msg_reply_and_new (& dump_ctx .skb , info );
16421626 if (err )
16431627 return err ;
16441628 goto send_done ;
@@ -1746,7 +1730,7 @@ static int devlink_dpipe_headers_fill(struct genl_info *info,
17461730
17471731 i = 0 ;
17481732start_again :
1749- err = devlink_dpipe_send_and_alloc_skb (& skb , info );
1733+ err = devlink_nl_msg_reply_and_new (& skb , info );
17501734 if (err )
17511735 return err ;
17521736
@@ -1782,7 +1766,7 @@ static int devlink_dpipe_headers_fill(struct genl_info *info,
17821766 nlh = nlmsg_put (skb , info -> snd_portid , info -> snd_seq ,
17831767 NLMSG_DONE , 0 , flags | NLM_F_MULTI );
17841768 if (!nlh ) {
1785- err = devlink_dpipe_send_and_alloc_skb (& skb , info );
1769+ err = devlink_nl_msg_reply_and_new (& skb , info );
17861770 if (err )
17871771 return err ;
17881772 goto send_done ;
@@ -2047,7 +2031,7 @@ static int devlink_resource_fill(struct genl_info *info,
20472031 resource = list_first_entry (& devlink -> resource_list ,
20482032 struct devlink_resource , list );
20492033start_again :
2050- err = devlink_dpipe_send_and_alloc_skb (& skb , info );
2034+ err = devlink_nl_msg_reply_and_new (& skb , info );
20512035 if (err )
20522036 return err ;
20532037
@@ -2086,7 +2070,7 @@ static int devlink_resource_fill(struct genl_info *info,
20862070 nlh = nlmsg_put (skb , info -> snd_portid , info -> snd_seq ,
20872071 NLMSG_DONE , 0 , flags | NLM_F_MULTI );
20882072 if (!nlh ) {
2089- err = devlink_dpipe_send_and_alloc_skb (& skb , info );
2073+ err = devlink_nl_msg_reply_and_new (& skb , info );
20902074 if (err )
20912075 return err ;
20922076 goto send_done ;
0 commit comments