netlink: Avoid "cast increases required alignment of target type" on RISC.
authorBen Pfaff <blp@nicira.com>
Tue, 24 May 2011 17:55:26 +0000 (10:55 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 26 May 2011 16:01:29 +0000 (09:01 -0700)
This warning doesn't indicate a genuine problem, since 'nla' must be
aligned properly and NLA_ALIGN ensures that the offset is aligned properly
too.  Casting via void * suppresses the warning.

lib/netlink.h

index b1bf585..0bd2c41 100644 (file)
@@ -98,7 +98,7 @@ enum nl_attr_type
 static inline struct nlattr *
 nl_attr_next(const struct nlattr *nla)
 {
-    return (struct nlattr *) ((uint8_t *) nla + NLA_ALIGN(nla->nla_len));
+    return (void *) ((uint8_t *) nla + NLA_ALIGN(nla->nla_len));
 }
 
 static inline bool