summaryrefslogtreecommitdiff
path: root/lib/route/cls/basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/route/cls/basic.c')
-rw-r--r--lib/route/cls/basic.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/route/cls/basic.c b/lib/route/cls/basic.c
index 93bf75d3..dc19256b 100644
--- a/lib/route/cls/basic.c
+++ b/lib/route/cls/basic.c
@@ -16,15 +16,17 @@
* @{
*/
-#include <netlink-private/netlink.h>
-#include <netlink-private/tc.h>
+#include "nl-default.h"
+
#include <netlink/netlink.h>
-#include <netlink-private/route/tc-api.h>
#include <netlink/route/classifier.h>
#include <netlink/route/action.h>
#include <netlink/route/cls/basic.h>
#include <netlink/route/cls/ematch.h>
+#include "tc-api.h"
+#include "nl-aux-route/nl-route.h"
+
struct rtnl_basic
{
uint32_t b_target;
@@ -222,12 +224,10 @@ int rtnl_basic_add_action(struct rtnl_cls *cls, struct rtnl_act *act)
if (!(b = rtnl_tc_data(TC_CAST(cls))))
return -NLE_NOMEM;
- b->b_mask |= BASIC_ATTR_ACTION;
- if ((err = rtnl_act_append(&b->b_act, act)))
+ if ((err = _rtnl_act_append_get(&b->b_act, act)) < 0)
return err;
- /* In case user frees it */
- rtnl_act_get(act);
+ b->b_mask |= BASIC_ATTR_ACTION;
return 0;
}
@@ -282,12 +282,12 @@ static struct rtnl_tc_ops basic_ops = {
},
};
-static void __init basic_init(void)
+static void _nl_init basic_init(void)
{
rtnl_tc_register(&basic_ops);
}
-static void __exit basic_exit(void)
+static void _nl_exit basic_exit(void)
{
rtnl_tc_unregister(&basic_ops);
}