gcc-6.2 compil fixes

Origin commit data
------------------
Commit: b5138018b5
Author: GetAway <get-away@t-online.de>
Date: 2017-01-21 (Sat, 21 Jan 2017)
This commit is contained in:
GetAway
2017-01-21 13:55:25 +01:00
committed by Jacek Jendrzej
parent dad4073c4b
commit 1f5f55c337
7 changed files with 60 additions and 4 deletions

View File

@@ -60,11 +60,17 @@ static inline void list_del(struct list_head *entry)
#define list_entry(ptr, type, member) \
((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
#if __cplusplus < 201103
#define list_for_each_entry(pos, head, member) \
for (pos = list_entry((head)->next, typeof(*pos), member); \
&pos->member != (head); \
pos = list_entry(pos->member.next, typeof(*pos), member))
#else
#define list_for_each_entry(pos, head, member) \
for (pos = list_entry((head)->next, __typeof__(*pos), member); \
&pos->member != (head); \
pos = list_entry(pos->member.next, __typeof__(*pos), member))
#endif
/* Available compressors are on this_ list */
static LIST_HEAD(jffs2_compressor_list);