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