summaryrefslogtreecommitdiffstats
path: root/lib/route/link.c
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-08-17 15:11:56 (GMT)
committerThomas Haller <thaller@redhat.com>2015-08-17 21:02:39 (GMT)
commitfa380b409a02fe17b2d5cfc9074a8913523dbb68 (patch)
tree856121029ebd5150a78c79fbe149dbb527cf3660 /lib/route/link.c
parent8818a571e72c51bcda309d89bfaf93a2f5524d68 (diff)
parent2fc97e66e7f509e89f36aa601939c314bdfe6c08 (diff)
downloadlibnl-fa380b409a02fe17b2d5cfc9074a8913523dbb68.zip
libnl-fa380b409a02fe17b2d5cfc9074a8913523dbb68.tar.gz
libnl-fa380b409a02fe17b2d5cfc9074a8913523dbb68.tar.bz2
route/link: merge support for 'netnsid' (fixes)
Fix previous patches to have link_netnsid as signed int32_t. http://lists.infradead.org/pipermail/libnl/2015-August/001941.html Signed-off-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'lib/route/link.c')
-rw-r--r--lib/route/link.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/route/link.c b/lib/route/link.c
index 550a071..81917d3 100644
--- a/lib/route/link.c
+++ b/lib/route/link.c
@@ -418,7 +418,7 @@ int rtnl_link_info_parse(struct rtnl_link *link, struct nlattr **tb)
}
if (tb[IFLA_LINK_NETNSID]) {
- link->l_link_netnsid = nla_get_u32(tb[IFLA_LINK_NETNSID]);
+ link->l_link_netnsid = nla_get_s32(tb[IFLA_LINK_NETNSID]);
link->ce_mask |= LINK_ATTR_LINK_NETNSID;
}
@@ -693,7 +693,7 @@ static void link_dump_line(struct nl_object *obj, struct nl_dump_params *p)
nl_dump(p, "slave-of %d ", link->l_link);
}
if (link->ce_mask & LINK_ATTR_LINK_NETNSID)
- nl_dump(p, "link-netnsid %u ", link->l_link_netnsid);
+ nl_dump(p, "link-netnsid %d ", link->l_link_netnsid);
if (link->ce_mask & LINK_ATTR_GROUP)
nl_dump(p, "group %u ", link->l_group);
@@ -1305,7 +1305,7 @@ int rtnl_link_fill_info(struct nl_msg *msg, struct rtnl_link *link)
NLA_PUT_U32(msg, IFLA_LINK, link->l_link);
if (link->ce_mask & LINK_ATTR_LINK_NETNSID)
- NLA_PUT_U32(msg, IFLA_LINK_NETNSID, link->l_link_netnsid);
+ NLA_PUT_S32(msg, IFLA_LINK_NETNSID, link->l_link_netnsid);
if (link->ce_mask & LINK_ATTR_MASTER)
NLA_PUT_U32(msg, IFLA_MASTER, link->l_master);
@@ -2007,7 +2007,7 @@ int rtnl_link_get_link(struct rtnl_link *link)
* Sets the IFLA_LINK_NETNSID attribute of the link
* @returns 0 on success
*/
-int rtnl_link_set_link_netnsid(struct rtnl_link *link, uint32_t link_netnsid)
+int rtnl_link_set_link_netnsid(struct rtnl_link *link, int32_t link_netnsid)
{
link->l_link_netnsid = link_netnsid;
link->ce_mask |= LINK_ATTR_LINK_NETNSID;
@@ -2024,7 +2024,7 @@ int rtnl_link_set_link_netnsid(struct rtnl_link *link, uint32_t link_netnsid)
*
* @returns 0 on success
*/
-int rtnl_link_get_link_netnsid(const struct rtnl_link *link, uint32_t *out_link_netnsid)
+int rtnl_link_get_link_netnsid(const struct rtnl_link *link, int32_t *out_link_netnsid)
{
if (!(link->ce_mask & LINK_ATTR_LINK_NETNSID))
return -NLE_INVAL;