Patch ALIGN_NOWARN_ARM macro for better priority handling.
[olsrd.git] / src / linux / kernel_routes_nl.c
index d3e13c0..12a8e86 100644 (file)
@@ -75,7 +75,7 @@
  * from /usr/include/linux/netlink.h and adapted for ARM
  */
 #define MY_NLMSG_NEXT(nlh,len)   ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
-          (struct nlmsghdr*)(ARM_NOWARN_ALIGN)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
+          (struct nlmsghdr*)ARM_NOWARN_ALIGN((((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
 
 
 static void rtnetlink_read(int sock, void *, unsigned int);
@@ -162,7 +162,7 @@ static void rtnetlink_read(int sock, void *data __attribute__ ((unused)), unsign
   };
 
   char buffer[4096];
-  struct nlmsghdr *nlh = (struct nlmsghdr *)(ARM_NOWARN_ALIGN) buffer;
+  struct nlmsghdr *nlh = (struct nlmsghdr *)ARM_NOWARN_ALIGN(buffer);
   int ret;
 
   iov.iov_base = (void *) buffer;
@@ -192,7 +192,7 @@ static void rtnetlink_read(int sock, void *data __attribute__ ((unused)), unsign
 static void
 olsr_netlink_addreq(struct nlmsghdr *n, size_t reqSize __attribute__ ((unused)), int type, const void *data, int len)
 {
-  struct rtattr *rta = (struct rtattr *)(ARM_NOWARN_ALIGN)(((char *)n) + NLMSG_ALIGN(n->nlmsg_len));
+  struct rtattr *rta = (struct rtattr *)ARM_NOWARN_ALIGN(((char *)n) + NLMSG_ALIGN(n->nlmsg_len));
   n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + RTA_LENGTH(len);
   //produces strange compile error
   //assert(n->nlmsg_len < reqSize);
@@ -239,7 +239,7 @@ olsr_netlink_send(struct nlmsghdr *nl_hdr)
     return -1;
   }
 
-  h = (struct nlmsghdr *)(ARM_NOWARN_ALIGN)rcvbuf;
+  h = (struct nlmsghdr *)ARM_NOWARN_ALIGN(rcvbuf);
   if (!NLMSG_OK(h, (unsigned int)ret)) {
     olsr_syslog(OLSR_LOG_ERR, "Received netlink message was malformed (ret=%d, %u)", ret, h->nlmsg_len);
     return -1;