include/linux/netlink.h
changeset 2 d1f6d8b6f81c
parent 0 aa628870c1d3
--- a/include/linux/netlink.h	Thu Apr 09 12:06:38 2009 +0200
+++ b/include/linux/netlink.h	Thu Apr 09 12:07:21 2009 +0200
@@ -242,7 +242,8 @@
 	nlh->nlmsg_flags = flags;
 	nlh->nlmsg_pid = pid;
 	nlh->nlmsg_seq = seq;
-	memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size);
+	if (!__builtin_constant_p(size) || NLMSG_ALIGN(size) - size != 0)
+		memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size);
 	return nlh;
 }