|
|
@@ -396,7 +396,8 @@ swconfig_dump_attr(struct swconfig_callback *cb, void *arg)
|
|
|
op->description))
|
|
|
goto nla_put_failure;
|
|
|
|
|
|
- return genlmsg_end(msg, hdr);
|
|
|
+ genlmsg_end(msg, hdr);
|
|
|
+ return msg->len;
|
|
|
nla_put_failure:
|
|
|
genlmsg_cancel(msg, hdr);
|
|
|
return -EMSGSIZE;
|
|
|
@@ -828,7 +829,8 @@ swconfig_get_attr(struct sk_buff *skb, struct genl_info *info)
|
|
|
err = -EINVAL;
|
|
|
goto error;
|
|
|
}
|
|
|
- err = genlmsg_end(msg, hdr);
|
|
|
+ genlmsg_end(msg, hdr);
|
|
|
+ err = msg->len;
|
|
|
if (err < 0)
|
|
|
goto nla_put_failure;
|
|
|
|
|
|
@@ -891,7 +893,8 @@ swconfig_send_switch(struct sk_buff *msg, u32 pid, u32 seq, int flags,
|
|
|
nla_nest_end(msg, p);
|
|
|
}
|
|
|
nla_nest_end(msg, m);
|
|
|
- return genlmsg_end(msg, hdr);
|
|
|
+ genlmsg_end(msg, hdr);
|
|
|
+ return msg->len;
|
|
|
nla_put_failure:
|
|
|
genlmsg_cancel(msg, hdr);
|
|
|
return -EMSGSIZE;
|