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