Use the same type in libteam and kernel for TEAM_ATTR_OPTION_TYPE. The kernel uses a 8 bit integer (u8).
Signed-off-by: Jonas Johansson jonasj76@gmail.com --- libteam/options.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libteam/options.c b/libteam/options.c index 69034bf..16f3e98 100644 --- a/libteam/options.c +++ b/libteam/options.c @@ -258,7 +258,7 @@ int get_options_handler(struct nl_msg *msg, void *arg) !option_attrs[TEAM_ATTR_OPTION_TYPE]) { return NL_SKIP; } - nla_type = nla_get_u32(option_attrs[TEAM_ATTR_OPTION_TYPE]); + nla_type = nla_get_u8(option_attrs[TEAM_ATTR_OPTION_TYPE]); data_attr = option_attrs[TEAM_ATTR_OPTION_DATA]; if (nla_type != NLA_FLAG && !data_attr) return NL_SKIP; @@ -743,7 +743,7 @@ static int set_option_value(struct team_handle *th, struct team_option *option, if (option->id.array_index_used) NLA_PUT_U32(msg, TEAM_ATTR_OPTION_ARRAY_INDEX, option->id.array_index); - NLA_PUT_U32(msg, TEAM_ATTR_OPTION_TYPE, nla_type); + NLA_PUT_U8(msg, TEAM_ATTR_OPTION_TYPE, nla_type); switch (nla_type) { case NLA_U32: NLA_PUT_U32(msg, TEAM_ATTR_OPTION_DATA, *((__u32 *) data)); -- 1.9.1