backports: avoid vfree() const warning
authorJohannes Berg <johannes.berg@intel.com>
Sat, 13 Apr 2013 13:29:37 +0000 (15:29 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 15 Apr 2013 09:32:48 +0000 (11:32 +0200)
On newer kernels const pointers can be passed to vfree()
and vunmap(), doing so on old kernels causes warnings
that we can suppress with a cast.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
backport/backport-include/linux/vmalloc.h

index c47536ff2f549115ff52fea1f52361fcbd80d255..9e8ff3bcd535a35f95369944ff6d387ed63b3072 100644 (file)
@@ -3,6 +3,12 @@
 #include_next <linux/vmalloc.h>
 #include <linux/version.h>
 
+/* avoid warnings due to b3bdda02aa547a0753b4fdbc105e86ef9046b30b */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)
+#define vfree(ptr) vfree((void *)(ptr))
+#define vunmap(ptr) vunmap((void *)(ptr))
+#endif
+
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,37)
 #define vzalloc LINUX_BACKPORT(vzalloc)
 extern void *vzalloc(unsigned long size);