Просмотр исходного кода

swconfig: fix build with linux 4.0

Signed-off-by: Álvaro Fernández Rojas <[email protected]>

SVN-Revision: 44617
John Crispin 11 лет назад
Родитель
Сommit
57c7bed820
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      target/linux/generic/files/drivers/net/phy/swconfig.c

+ 6 - 3
target/linux/generic/files/drivers/net/phy/swconfig.c

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