|
|
|
@ -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;
|
|
|
|
|