From 21966fa7e242c58c2d581c406af4e7978c981465 Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Wed, 9 Apr 2014 16:51:21 +0200 Subject: utils: fix -Wcast-align warnings on sparc The cast to char * in the container_of() marcro causes warnings for all list iteration helpers on sparc: warning: cast increases required alignment of target type [-Wcast-align] Fix by using a void * for address calculations. Signed-off-by: Patrick McHardy --- include/utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/utils.h') diff --git a/include/utils.h b/include/utils.h index 854986f2..88ee0c9c 100644 --- a/include/utils.h +++ b/include/utils.h @@ -44,7 +44,7 @@ #define container_of(ptr, type, member) ({ \ typeof( ((type *)0)->member ) *__mptr = (ptr); \ - (type *)( (char *)__mptr - offsetof(type,member) );}) + (type *)( (void *)__mptr - offsetof(type,member) );}) #define field_sizeof(t, f) (sizeof(((t *)NULL)->f)) #define array_size(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) -- cgit v1.2.3