In file included from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:13: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_reference’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:20: error: invalid storage class for function ‘clear_page_private_inline’ 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1461:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1461 | PAGE_PRIVATE_CLEAR_FUNC(inline, INLINE_INODE); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_inline’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:20: error: invalid storage class for function ‘clear_page_private_gcing’ 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1462:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1462 | PAGE_PRIVATE_CLEAR_FUNC(gcing, ONGOING_MIGRATION); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_gcing’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:20: error: invalid storage class for function ‘clear_page_private_atomic’ 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1463:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1463 | PAGE_PRIVATE_CLEAR_FUNC(atomic, ATOMIC_WRITE); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_atomic’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:20: error: invalid storage class for function ‘clear_page_private_dummy’ 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1464:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1464 | PAGE_PRIVATE_CLEAR_FUNC(dummy, DUMMY_WRITE); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_dummy’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:20: error: invalid storage class for function ‘clear_page_private_data’ 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1465:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1465 | PAGE_PRIVATE_CLEAR_FUNC(data, DATA); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1467:21: error: invalid storage class for function ‘get_page_private_ino’ 1467 | static inline nid_t get_page_private_ino(struct page *page) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1467:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1467 | static inline nid_t get_page_private_ino(struct page *page) | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1474:20: error: invalid storage class for function ‘set_page_private_ino’ 1474 | static inline void set_page_private_ino(struct page *page, nid_t ino) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1480:20: error: invalid storage class for function ‘clear_page_private_ino’ 1480 | static inline void clear_page_private_ino(struct page *page) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1887:20: error: invalid storage class for function ‘time_to_inject’ 1887 | static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1899:20: error: invalid storage class for function ‘f2fs_is_multi_device’ 1899 | static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1904:20: error: invalid storage class for function ‘f2fs_update_time’ 1904 | static inline void f2fs_update_time(struct f2fs_sb_info *sbi, int type) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1917:20: error: invalid storage class for function ‘f2fs_time_over’ 1917 | static inline bool f2fs_time_over(struct f2fs_sb_info *sbi, int type) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1924:28: error: invalid storage class for function ‘f2fs_time_to_wait’ 1924 | static inline unsigned int f2fs_time_to_wait(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1941:19: error: invalid storage class for function ‘__f2fs_crc32’ 1941 | static inline u32 __f2fs_crc32(struct f2fs_sb_info *sbi, u32 crc, | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1961:19: error: invalid storage class for function ‘f2fs_crc32’ 1961 | static inline u32 f2fs_crc32(struct f2fs_sb_info *sbi, const void *address, | ^~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1967:20: error: invalid storage class for function ‘f2fs_crc_valid’ 1967 | static inline bool f2fs_crc_valid(struct f2fs_sb_info *sbi, __u32 blk_crc, | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1973:19: error: invalid storage class for function ‘f2fs_chksum’ 1973 | static inline u32 f2fs_chksum(struct f2fs_sb_info *sbi, u32 crc, | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:39: error: invalid storage class for function ‘F2FS_I’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1984:36: error: invalid storage class for function ‘F2FS_SB’ 1984 | static inline struct f2fs_sb_info *F2FS_SB(struct super_block *sb) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:36: error: invalid storage class for function ‘F2FS_I_SB’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1994:36: error: invalid storage class for function ‘F2FS_M_SB’ 1994 | static inline struct f2fs_sb_info *F2FS_M_SB(struct address_space *mapping) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1999:36: error: invalid storage class for function ‘F2FS_P_SB’ 1999 | static inline struct f2fs_sb_info *F2FS_P_SB(struct page *page) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2004:40: error: invalid storage class for function ‘F2FS_RAW_SUPER’ 2004 | static inline struct f2fs_super_block *F2FS_RAW_SUPER(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2009:39: error: invalid storage class for function ‘F2FS_CKPT’ 2009 | static inline struct f2fs_checkpoint *F2FS_CKPT(struct f2fs_sb_info *sbi) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2014:33: error: invalid storage class for function ‘F2FS_NODE’ 2014 | static inline struct f2fs_node *F2FS_NODE(struct page *page) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2019:34: error: invalid storage class for function ‘F2FS_INODE’ 2019 | static inline struct f2fs_inode *F2FS_INODE(struct page *page) | ^~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2024:36: error: invalid storage class for function ‘NM_I’ 2024 | static inline struct f2fs_nm_info *NM_I(struct f2fs_sb_info *sbi) | ^~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2029:36: error: invalid storage class for function ‘SM_I’ 2029 | static inline struct f2fs_sm_info *SM_I(struct f2fs_sb_info *sbi) | ^~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2034:32: error: invalid storage class for function ‘SIT_I’ 2034 | static inline struct sit_info *SIT_I(struct f2fs_sb_info *sbi) | ^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2039:40: error: invalid storage class for function ‘FREE_I’ 2039 | static inline struct free_segmap_info *FREE_I(struct f2fs_sb_info *sbi) | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2044:42: error: invalid storage class for function ‘DIRTY_I’ 2044 | static inline struct dirty_seglist_info *DIRTY_I(struct f2fs_sb_info *sbi) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2049:37: error: invalid storage class for function ‘META_MAPPING’ 2049 | static inline struct address_space *META_MAPPING(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2054:37: error: invalid storage class for function ‘NODE_MAPPING’ 2054 | static inline struct address_space *NODE_MAPPING(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2059:20: error: invalid storage class for function ‘is_sbi_flag_set’ 2059 | static inline bool is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2064:20: error: invalid storage class for function ‘set_sbi_flag’ 2064 | static inline void set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2069:20: error: invalid storage class for function ‘clear_sbi_flag’ 2069 | static inline void clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2074:34: error: invalid storage class for function ‘cur_cp_version’ 2074 | static inline unsigned long long cur_cp_version(struct f2fs_checkpoint *cp) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2079:29: error: invalid storage class for function ‘f2fs_qf_ino’ 2079 | static inline unsigned long f2fs_qf_ino(struct super_block *sb, int type) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2086:21: error: invalid storage class for function ‘cur_cp_crc’ 2086 | static inline __u64 cur_cp_crc(struct f2fs_checkpoint *cp) | ^~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2092:20: error: invalid storage class for function ‘__is_set_ckpt_flags’ 2092 | static inline bool __is_set_ckpt_flags(struct f2fs_checkpoint *cp, unsigned int f) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2099:20: error: invalid storage class for function ‘is_set_ckpt_flags’ 2099 | static inline bool is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2104:20: error: invalid storage class for function ‘__set_ckpt_flags’ 2104 | static inline void __set_ckpt_flags(struct f2fs_checkpoint *cp, unsigned int f) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2113:20: error: invalid storage class for function ‘set_ckpt_flags’ 2113 | static inline void set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2122:20: error: invalid storage class for function ‘__clear_ckpt_flags’ 2122 | static inline void __clear_ckpt_flags(struct f2fs_checkpoint *cp, unsigned int f) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2131:20: error: invalid storage class for function ‘clear_ckpt_flags’ 2131 | static inline void clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2147:20: error: invalid storage class for function ‘__init_f2fs_rwsem’ 2147 | static inline void __init_f2fs_rwsem(struct f2fs_rwsem *sem, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2156:19: error: invalid storage class for function ‘f2fs_rwsem_is_locked’ 2156 | static inline int f2fs_rwsem_is_locked(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2161:19: error: invalid storage class for function ‘f2fs_rwsem_is_contended’ 2161 | static inline int f2fs_rwsem_is_contended(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2166:20: error: invalid storage class for function ‘f2fs_down_read’ 2166 | static inline void f2fs_down_read(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2175:19: error: invalid storage class for function ‘f2fs_down_read_trylock’ 2175 | static inline int f2fs_down_read_trylock(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2189:20: error: invalid storage class for function ‘f2fs_up_read’ 2189 | static inline void f2fs_up_read(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2194:20: error: invalid storage class for function ‘f2fs_down_write’ 2194 | static inline void f2fs_down_write(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2199:19: error: invalid storage class for function ‘f2fs_down_write_trylock’ 2199 | static inline int f2fs_down_write_trylock(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2204:20: error: invalid storage class for function ‘f2fs_up_write’ 2204 | static inline void f2fs_up_write(struct f2fs_rwsem *sem) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2212:20: error: invalid storage class for function ‘f2fs_lock_op’ 2212 | static inline void f2fs_lock_op(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2217:19: error: invalid storage class for function ‘f2fs_trylock_op’ 2217 | static inline int f2fs_trylock_op(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2226:20: error: invalid storage class for function ‘f2fs_unlock_op’ 2226 | static inline void f2fs_unlock_op(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2231:20: error: invalid storage class for function ‘f2fs_lock_all’ 2231 | static inline void f2fs_lock_all(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2236:20: error: invalid storage class for function ‘f2fs_unlock_all’ 2236 | static inline void f2fs_unlock_all(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2241:19: error: invalid storage class for function ‘__get_cp_reason’ 2241 | static inline int __get_cp_reason(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2252:20: error: invalid storage class for function ‘__remain_node_summaries’ 2252 | static inline bool __remain_node_summaries(int reason) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2257:20: error: invalid storage class for function ‘__exist_node_summaries’ 2257 | static inline bool __exist_node_summaries(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2266:19: error: invalid storage class for function ‘F2FS_HAS_BLOCKS’ 2266 | static inline int F2FS_HAS_BLOCKS(struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2273:20: error: invalid storage class for function ‘f2fs_has_xattr_block’ 2273 | static inline bool f2fs_has_xattr_block(unsigned int ofs) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2278:20: error: invalid storage class for function ‘__allow_reserved_blocks’ 2278 | static inline bool __allow_reserved_blocks(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2297:20: error: invalid storage class for function ‘f2fs_i_blocks_write’ 2297 | static inline void f2fs_i_blocks_write(struct inode *, block_t, bool, bool); | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2298:19: error: invalid storage class for function ‘inc_valid_block_count’ 2298 | static inline int inc_valid_block_count(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘inc_valid_block_count’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2357:9: error: implicit declaration of function ‘f2fs_i_blocks_write’; did you mean ‘f2fs_down_write’? [-Werror=implicit-function-declaration] 2357 | f2fs_i_blocks_write(inode, *count, true, true); | ^~~~~~~~~~~~~~~~~~~ | f2fs_down_write /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2381:20: error: invalid storage class for function ‘dec_valid_block_count’ 2381 | static inline void dec_valid_block_count(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2406:20: error: invalid storage class for function ‘inc_page_count’ 2406 | static inline void inc_page_count(struct f2fs_sb_info *sbi, int count_type) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2418:20: error: invalid storage class for function ‘inode_inc_dirty_pages’ 2418 | static inline void inode_inc_dirty_pages(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2427:20: error: invalid storage class for function ‘dec_page_count’ 2427 | static inline void dec_page_count(struct f2fs_sb_info *sbi, int count_type) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2432:20: error: invalid storage class for function ‘inode_dec_dirty_pages’ 2432 | static inline void inode_dec_dirty_pages(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2445:20: error: invalid storage class for function ‘inc_atomic_write_cnt’ 2445 | static inline void inc_atomic_write_cnt(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2458:20: error: invalid storage class for function ‘release_atomic_write_cnt’ 2458 | static inline void release_atomic_write_cnt(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2467:19: error: invalid storage class for function ‘get_pages’ 2467 | static inline s64 get_pages(struct f2fs_sb_info *sbi, int count_type) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2472:19: error: invalid storage class for function ‘get_dirty_pages’ 2472 | static inline int get_dirty_pages(struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2477:19: error: invalid storage class for function ‘get_blocktype_secs’ 2477 | static inline int get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2486:23: error: invalid storage class for function ‘valid_user_blocks’ 2486 | static inline block_t valid_user_blocks(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2491:23: error: invalid storage class for function ‘discard_blocks’ 2491 | static inline block_t discard_blocks(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2496:29: error: invalid storage class for function ‘__bitmap_size’ 2496 | static inline unsigned long __bitmap_size(struct f2fs_sb_info *sbi, int flag) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2509:23: error: invalid storage class for function ‘__cp_payload’ 2509 | static inline block_t __cp_payload(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2514:21: error: invalid storage class for function ‘__bitmap_ptr’ 2514 | static inline void *__bitmap_ptr(struct f2fs_sb_info *sbi, int flag) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2542:23: error: invalid storage class for function ‘__start_cp_addr’ 2542 | static inline block_t __start_cp_addr(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2551:23: error: invalid storage class for function ‘__start_cp_next_addr’ 2551 | static inline block_t __start_cp_next_addr(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2560:20: error: invalid storage class for function ‘__set_cp_next_pack’ 2560 | static inline void __set_cp_next_pack(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2565:23: error: invalid storage class for function ‘__start_sum_addr’ 2565 | static inline block_t __start_sum_addr(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2571:19: error: invalid storage class for function ‘inc_valid_node_count’ 2571 | static inline int inc_valid_node_count(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2646:20: error: invalid storage class for function ‘dec_valid_node_count’ 2646 | static inline void dec_valid_node_count(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2682:28: error: invalid storage class for function ‘valid_node_count’ 2682 | static inline unsigned int valid_node_count(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2687:20: error: invalid storage class for function ‘inc_valid_inode_count’ 2687 | static inline void inc_valid_inode_count(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2692:20: error: invalid storage class for function ‘dec_valid_inode_count’ 2692 | static inline void dec_valid_inode_count(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2697:19: error: invalid storage class for function ‘valid_inode_count’ 2697 | static inline s64 valid_inode_count(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2702:28: error: invalid storage class for function ‘f2fs_grab_cache_page’ 2702 | static inline struct page *f2fs_grab_cache_page(struct address_space *mapping, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2734:28: error: invalid storage class for function ‘f2fs_pagecache_get_page’ 2734 | static inline struct page *f2fs_pagecache_get_page( | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2746:20: error: invalid storage class for function ‘f2fs_put_page’ 2746 | static inline void f2fs_put_page(struct page *page, int unlock) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2758:20: error: invalid storage class for function ‘f2fs_put_dnode’ 2758 | static inline void f2fs_put_dnode(struct dnode_of_data *dn) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2768:34: error: invalid storage class for function ‘f2fs_kmem_cache_create’ 2768 | static inline struct kmem_cache *f2fs_kmem_cache_create(const char *name, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2774:21: error: invalid storage class for function ‘f2fs_kmem_cache_alloc_nofail’ 2774 | static inline void *f2fs_kmem_cache_alloc_nofail(struct kmem_cache *cachep, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2785:21: error: invalid storage class for function ‘f2fs_kmem_cache_alloc’ 2785 | static inline void *f2fs_kmem_cache_alloc(struct kmem_cache *cachep, | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2799:20: error: invalid storage class for function ‘is_inflight_io’ 2799 | static inline bool is_inflight_io(struct f2fs_sb_info *sbi, int type) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2818:20: error: invalid storage class for function ‘is_idle’ 2818 | static inline bool is_idle(struct f2fs_sb_info *sbi, int type) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2836:20: error: invalid storage class for function ‘f2fs_radix_tree_insert’ 2836 | static inline void f2fs_radix_tree_insert(struct radix_tree_root *root, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2845:20: error: invalid storage class for function ‘IS_INODE’ 2845 | static inline bool IS_INODE(struct page *page) | ^~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2852:19: error: invalid storage class for function ‘offset_in_addr’ 2852 | static inline int offset_in_addr(struct f2fs_inode *i) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2858:23: error: invalid storage class for function ‘blkaddr_in_node’ 2858 | static inline __le32 *blkaddr_in_node(struct f2fs_node *node) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2863:19: error: invalid storage class for function ‘f2fs_has_extra_attr’ 2863 | static inline int f2fs_has_extra_attr(struct inode *inode); | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2864:23: error: invalid storage class for function ‘data_blkaddr’ 2864 | static inline block_t data_blkaddr(struct inode *inode, | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘data_blkaddr’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2878:26: error: implicit declaration of function ‘f2fs_has_extra_attr’ [-Werror=implicit-function-declaration] 2878 | else if (f2fs_has_extra_attr(inode)) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2886:23: error: invalid storage class for function ‘f2fs_data_blkaddr’ 2886 | static inline block_t f2fs_data_blkaddr(struct dnode_of_data *dn) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2891:19: error: invalid storage class for function ‘f2fs_test_bit’ 2891 | static inline int f2fs_test_bit(unsigned int nr, char *addr) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2900:20: error: invalid storage class for function ‘f2fs_set_bit’ 2900 | static inline void f2fs_set_bit(unsigned int nr, char *addr) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2909:20: error: invalid storage class for function ‘f2fs_clear_bit’ 2909 | static inline void f2fs_clear_bit(unsigned int nr, char *addr) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2918:19: error: invalid storage class for function ‘f2fs_test_and_set_bit’ 2918 | static inline int f2fs_test_and_set_bit(unsigned int nr, char *addr) | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2930:19: error: invalid storage class for function ‘f2fs_test_and_clear_bit’ 2930 | static inline int f2fs_test_and_clear_bit(unsigned int nr, char *addr) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2942:20: error: invalid storage class for function ‘f2fs_change_bit’ 2942 | static inline void f2fs_change_bit(unsigned int nr, char *addr) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2978:21: error: invalid storage class for function ‘f2fs_mask_flags’ 2978 | static inline __u32 f2fs_mask_flags(umode_t mode, __u32 flags) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2988:20: error: invalid storage class for function ‘__mark_inode_dirty_flag’ 2988 | static inline void __mark_inode_dirty_flag(struct inode *inode, | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3007:20: error: invalid storage class for function ‘set_inode_flag’ 3007 | static inline void set_inode_flag(struct inode *inode, int flag) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3013:19: error: invalid storage class for function ‘is_inode_flag_set’ 3013 | static inline int is_inode_flag_set(struct inode *inode, int flag) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3018:20: error: invalid storage class for function ‘clear_inode_flag’ 3018 | static inline void clear_inode_flag(struct inode *inode, int flag) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3024:20: error: invalid storage class for function ‘f2fs_verity_in_progress’ 3024 | static inline bool f2fs_verity_in_progress(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3030:20: error: invalid storage class for function ‘set_acl_inode’ 3030 | static inline void set_acl_inode(struct inode *inode, umode_t mode) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3037:20: error: invalid storage class for function ‘f2fs_i_links_write’ 3037 | static inline void f2fs_i_links_write(struct inode *inode, bool inc) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3046:20: error: invalid storage class for function ‘f2fs_i_blocks_write’ 3046 | static inline void f2fs_i_blocks_write(struct inode *inode, | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3067:20: error: invalid storage class for function ‘f2fs_is_atomic_file’ 3067 | static inline bool f2fs_is_atomic_file(struct inode *inode); | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3069:20: error: invalid storage class for function ‘f2fs_i_size_write’ 3069 | static inline void f2fs_i_size_write(struct inode *inode, loff_t i_size) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘f2fs_i_size_write’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3079:13: error: implicit declaration of function ‘f2fs_is_atomic_file’ [-Werror=implicit-function-declaration] 3079 | if (f2fs_is_atomic_file(inode)) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3087:20: error: invalid storage class for function ‘f2fs_i_depth_write’ 3087 | static inline void f2fs_i_depth_write(struct inode *inode, unsigned int depth) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3093:20: error: invalid storage class for function ‘f2fs_i_gc_failures_write’ 3093 | static inline void f2fs_i_gc_failures_write(struct inode *inode, | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3100:20: error: invalid storage class for function ‘f2fs_i_xnid_write’ 3100 | static inline void f2fs_i_xnid_write(struct inode *inode, nid_t xnid) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3106:20: error: invalid storage class for function ‘f2fs_i_pino_write’ 3106 | static inline void f2fs_i_pino_write(struct inode *inode, nid_t pino) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3112:20: error: invalid storage class for function ‘get_inline_info’ 3112 | static inline void get_inline_info(struct inode *inode, struct f2fs_inode *ri) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3134:20: error: invalid storage class for function ‘set_raw_inline’ 3134 | static inline void set_raw_inline(struct inode *inode, struct f2fs_inode *ri) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3156:19: error: invalid storage class for function ‘f2fs_has_extra_attr’ 3156 | static inline int f2fs_has_extra_attr(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3161:19: error: invalid storage class for function ‘f2fs_has_inline_xattr’ 3161 | static inline int f2fs_has_inline_xattr(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3166:19: error: invalid storage class for function ‘f2fs_compressed_file’ 3166 | static inline int f2fs_compressed_file(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3172:20: error: invalid storage class for function ‘f2fs_need_compress_data’ 3172 | static inline bool f2fs_need_compress_data(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3188:28: error: invalid storage class for function ‘addrs_per_inode’ 3188 | static inline unsigned int addrs_per_inode(struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3198:28: error: invalid storage class for function ‘addrs_per_block’ 3198 | static inline unsigned int addrs_per_block(struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3205:21: error: invalid storage class for function ‘inline_xattr_addr’ 3205 | static inline void *inline_xattr_addr(struct inode *inode, struct page *page) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3213:19: error: invalid storage class for function ‘inline_xattr_size’ 3213 | static inline int inline_xattr_size(struct inode *inode) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3224:19: error: invalid storage class for function ‘f2fs_has_inline_data’ 3224 | static inline int f2fs_has_inline_data(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3229:19: error: invalid storage class for function ‘f2fs_exist_data’ 3229 | static inline int f2fs_exist_data(struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3234:19: error: invalid storage class for function ‘f2fs_has_inline_dots’ 3234 | static inline int f2fs_has_inline_dots(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3239:19: error: invalid storage class for function ‘f2fs_is_mmap_file’ 3239 | static inline int f2fs_is_mmap_file(struct inode *inode) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3244:20: error: invalid storage class for function ‘f2fs_is_pinned_file’ 3244 | static inline bool f2fs_is_pinned_file(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3249:20: error: invalid storage class for function ‘f2fs_is_atomic_file’ 3249 | static inline bool f2fs_is_atomic_file(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3254:20: error: invalid storage class for function ‘f2fs_is_cow_file’ 3254 | static inline bool f2fs_is_cow_file(struct inode *inode) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3259:20: error: invalid storage class for function ‘f2fs_is_first_block_written’ 3259 | static inline bool f2fs_is_first_block_written(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3264:20: error: invalid storage class for function ‘f2fs_is_drop_cache’ 3264 | static inline bool f2fs_is_drop_cache(struct inode *inode) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3269:21: error: invalid storage class for function ‘inline_data_addr’ 3269 | static inline void *inline_data_addr(struct inode *inode, struct page *page) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:19: error: invalid storage class for function ‘f2fs_has_inline_dentry’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3282:19: error: invalid storage class for function ‘is_file’ 3282 | static inline int is_file(struct inode *inode, int type) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3287:20: error: invalid storage class for function ‘set_file’ 3287 | static inline void set_file(struct inode *inode, int type) | ^~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3295:20: error: invalid storage class for function ‘clear_file’ 3295 | static inline void clear_file(struct inode *inode, int type) | ^~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3303:20: error: invalid storage class for function ‘f2fs_is_time_consistent’ 3303 | static inline bool f2fs_is_time_consistent(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3317:20: error: invalid storage class for function ‘f2fs_skip_inode_update’ 3317 | static inline bool f2fs_skip_inode_update(struct inode *inode, int dsync) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3344:20: error: invalid storage class for function ‘f2fs_readonly’ 3344 | static inline bool f2fs_readonly(struct super_block *sb) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3349:20: error: invalid storage class for function ‘f2fs_cp_error’ 3349 | static inline bool f2fs_cp_error(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3354:20: error: invalid storage class for function ‘is_dot_dotdot’ 3354 | static inline bool is_dot_dotdot(const u8 *name, size_t len) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3365:21: error: invalid storage class for function ‘f2fs_kmalloc’ 3365 | static inline void *f2fs_kmalloc(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3376:21: error: invalid storage class for function ‘f2fs_kzalloc’ 3376 | static inline void *f2fs_kzalloc(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3382:21: error: invalid storage class for function ‘f2fs_kvmalloc’ 3382 | static inline void *f2fs_kvmalloc(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3393:21: error: invalid storage class for function ‘f2fs_kvzalloc’ 3393 | static inline void *f2fs_kvzalloc(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3399:19: error: invalid storage class for function ‘get_extra_isize’ 3399 | static inline int get_extra_isize(struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3404:19: error: invalid storage class for function ‘get_inline_xattr_addrs’ 3404 | static inline int get_inline_xattr_addrs(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3429:20: error: invalid storage class for function ‘verify_blkaddr’ 3429 | static inline void verify_blkaddr(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3439:20: error: invalid storage class for function ‘__is_valid_data_blkaddr’ 3439 | static inline bool __is_valid_data_blkaddr(block_t blkaddr) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3543:19: error: invalid storage class for function ‘f2fs_add_link’ 3543 | static inline int f2fs_add_link(struct dentry *dentry, struct inode *inode) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3713:20: error: invalid storage class for function ‘f2fs_need_rand_seg’ 3713 | static inline bool f2fs_need_rand_seg(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3916:38: error: invalid storage class for function ‘F2FS_STAT’ 3916 | static inline struct f2fs_stat_info *F2FS_STAT(struct f2fs_sb_info *sbi) | ^~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4209:20: error: invalid storage class for function ‘f2fs_encrypted_file’ 4209 | static inline bool f2fs_encrypted_file(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4214:20: error: invalid storage class for function ‘f2fs_set_encrypted_inode’ 4214 | static inline void f2fs_set_encrypted_inode(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4226:20: error: invalid storage class for function ‘f2fs_post_read_required’ 4226 | static inline bool f2fs_post_read_required(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4350:19: error: invalid storage class for function ‘set_compress_context’ 4350 | static inline int set_compress_context(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4381:20: error: invalid storage class for function ‘f2fs_disable_compressed_file’ 4381 | static inline bool f2fs_disable_compressed_file(struct inode *inode) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_encrypt’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4403:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4403 | F2FS_FEATURE_FUNCS(encrypt, ENCRYPT); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_blkzoned’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4404:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4404 | F2FS_FEATURE_FUNCS(blkzoned, BLKZONED); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4404:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4404 | F2FS_FEATURE_FUNCS(blkzoned, BLKZONED); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_extra_attr’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4405:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4405 | F2FS_FEATURE_FUNCS(extra_attr, EXTRA_ATTR); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4405:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4405 | F2FS_FEATURE_FUNCS(extra_attr, EXTRA_ATTR); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_project_quota’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4406:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4406 | F2FS_FEATURE_FUNCS(project_quota, PRJQUOTA); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4406:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4406 | F2FS_FEATURE_FUNCS(project_quota, PRJQUOTA); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_inode_chksum’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4407:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4407 | F2FS_FEATURE_FUNCS(inode_chksum, INODE_CHKSUM); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4407:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4407 | F2FS_FEATURE_FUNCS(inode_chksum, INODE_CHKSUM); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_flexible_inline_xattr’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4408:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4408 | F2FS_FEATURE_FUNCS(flexible_inline_xattr, FLEXIBLE_INLINE_XATTR); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4408:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4408 | F2FS_FEATURE_FUNCS(flexible_inline_xattr, FLEXIBLE_INLINE_XATTR); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_quota_ino’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4409:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4409 | F2FS_FEATURE_FUNCS(quota_ino, QUOTA_INO); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4409:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4409 | F2FS_FEATURE_FUNCS(quota_ino, QUOTA_INO); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_inode_crtime’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4410:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4410 | F2FS_FEATURE_FUNCS(inode_crtime, INODE_CRTIME); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4410:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4410 | F2FS_FEATURE_FUNCS(inode_crtime, INODE_CRTIME); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_lost_found’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4411:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4411 | F2FS_FEATURE_FUNCS(lost_found, LOST_FOUND); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4411:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4411 | F2FS_FEATURE_FUNCS(lost_found, LOST_FOUND); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_verity’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4412:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4412 | F2FS_FEATURE_FUNCS(verity, VERITY); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4412:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4412 | F2FS_FEATURE_FUNCS(verity, VERITY); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_sb_chksum’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4413:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4413 | F2FS_FEATURE_FUNCS(sb_chksum, SB_CHKSUM); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4413:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4413 | F2FS_FEATURE_FUNCS(sb_chksum, SB_CHKSUM); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_casefold’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4414:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4414 | F2FS_FEATURE_FUNCS(casefold, CASEFOLD); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4414:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4414 | F2FS_FEATURE_FUNCS(casefold, CASEFOLD); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_compression’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4415:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4415 | F2FS_FEATURE_FUNCS(compression, COMPRESSION); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4415:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4415 | F2FS_FEATURE_FUNCS(compression, COMPRESSION); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:20: error: invalid storage class for function ‘f2fs_sb_has_readonly’ 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4416:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4416 | F2FS_FEATURE_FUNCS(readonly, RO); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4398:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4398 | static inline bool f2fs_sb_has_##name(struct f2fs_sb_info *sbi) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4416:1: note: in expansion of macro ‘F2FS_FEATURE_FUNCS’ 4416 | F2FS_FEATURE_FUNCS(readonly, RO); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4419:20: error: invalid storage class for function ‘f2fs_blkz_is_seq’ 4419 | static inline bool f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi, | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4419:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 4419 | static inline bool f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi, | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4428:20: error: invalid storage class for function ‘f2fs_hw_should_discard’ 4428 | static inline bool f2fs_hw_should_discard(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4433:20: error: invalid storage class for function ‘f2fs_bdev_support_discard’ 4433 | static inline bool f2fs_bdev_support_discard(struct block_device *bdev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4438:20: error: invalid storage class for function ‘f2fs_hw_support_discard’ 4438 | static inline bool f2fs_hw_support_discard(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4451:20: error: invalid storage class for function ‘f2fs_realtime_discard_enable’ 4451 | static inline bool f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4457:20: error: invalid storage class for function ‘f2fs_hw_is_readonly’ 4457 | static inline bool f2fs_hw_is_readonly(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4470:20: error: invalid storage class for function ‘f2fs_lfs_mode’ 4470 | static inline bool f2fs_lfs_mode(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4475:20: error: invalid storage class for function ‘f2fs_low_mem_mode’ 4475 | static inline bool f2fs_low_mem_mode(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4480:20: error: invalid storage class for function ‘f2fs_may_compress’ 4480 | static inline bool f2fs_may_compress(struct inode *inode) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4488:20: error: invalid storage class for function ‘f2fs_i_compr_blocks_update’ 4488 | static inline void f2fs_i_compr_blocks_update(struct inode *inode, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4508:20: error: invalid storage class for function ‘f2fs_allow_multi_device_dio’ 4508 | static inline bool f2fs_allow_multi_device_dio(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4518:20: error: invalid storage class for function ‘f2fs_need_verity’ 4518 | static inline bool f2fs_need_verity(const struct inode *inode, pgoff_t idx) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4531:20: error: invalid storage class for function ‘is_journalled_quota’ 4531 | static inline bool is_journalled_quota(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4544:20: error: invalid storage class for function ‘f2fs_block_unit_discard’ 4544 | static inline bool f2fs_block_unit_discard(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4549:20: error: invalid storage class for function ‘f2fs_io_schedule_timeout’ 4549 | static inline void f2fs_io_schedule_timeout(long timeout) | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4555:20: error: invalid storage class for function ‘f2fs_handle_page_eio’ 4555 | static inline void f2fs_handle_page_eio(struct f2fs_sb_info *sbi, pgoff_t ofs, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4570:20: error: invalid storage class for function ‘f2fs_is_readonly’ 4570 | static inline bool f2fs_is_readonly(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~ In file included from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:14: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:83:20: error: invalid storage class for function ‘copy_node_info’ 83 | static inline void copy_node_info(struct node_info *dst, | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:93:20: error: invalid storage class for function ‘set_nat_flag’ 93 | static inline void set_nat_flag(struct nat_entry *ne, | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:103:20: error: invalid storage class for function ‘get_nat_flag’ 103 | static inline bool get_nat_flag(struct nat_entry *ne, unsigned int type) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:109:20: error: invalid storage class for function ‘nat_reset_flag’ 109 | static inline void nat_reset_flag(struct nat_entry *ne) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:117:20: error: invalid storage class for function ‘node_info_from_raw_nat’ 117 | static inline void node_info_from_raw_nat(struct node_info *ni, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:125:20: error: invalid storage class for function ‘raw_nat_from_node_info’ 125 | static inline void raw_nat_from_node_info(struct f2fs_nat_entry *raw_ne, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:133:20: error: invalid storage class for function ‘excess_dirty_nats’ 133 | static inline bool excess_dirty_nats(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:139:20: error: invalid storage class for function ‘excess_cached_nats’ 139 | static inline bool excess_cached_nats(struct f2fs_sb_info *sbi) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:169:20: error: invalid storage class for function ‘next_free_nid’ 169 | static inline void next_free_nid(struct f2fs_sb_info *sbi, nid_t *nid) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:187:20: error: invalid storage class for function ‘get_nat_bitmap’ 187 | static inline void get_nat_bitmap(struct f2fs_sb_info *sbi, void *addr) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:199:23: error: invalid storage class for function ‘current_nat_addr’ 199 | static inline pgoff_t current_nat_addr(struct f2fs_sb_info *sbi, nid_t start) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:222:23: error: invalid storage class for function ‘next_nat_addr’ 222 | static inline pgoff_t next_nat_addr(struct f2fs_sb_info *sbi, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:232:20: error: invalid storage class for function ‘set_to_next_nat’ 232 | static inline void set_to_next_nat(struct f2fs_nm_info *nm_i, nid_t start_nid) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:242:21: error: invalid storage class for function ‘ino_of_node’ 242 | static inline nid_t ino_of_node(struct page *node_page) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:248:21: error: invalid storage class for function ‘nid_of_node’ 248 | static inline nid_t nid_of_node(struct page *node_page) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:254:28: error: invalid storage class for function ‘ofs_of_node’ 254 | static inline unsigned int ofs_of_node(struct page *node_page) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:261:21: error: invalid storage class for function ‘cpver_of_node’ 261 | static inline __u64 cpver_of_node(struct page *node_page) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:267:23: error: invalid storage class for function ‘next_blkaddr_of_node’ 267 | static inline block_t next_blkaddr_of_node(struct page *node_page) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:273:20: error: invalid storage class for function ‘fill_node_footer’ 273 | static inline void fill_node_footer(struct page *page, nid_t nid, | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:292:20: error: invalid storage class for function ‘copy_node_footer’ 292 | static inline void copy_node_footer(struct page *dst, struct page *src) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:299:20: error: invalid storage class for function ‘fill_node_footer_blkaddr’ 299 | static inline void fill_node_footer_blkaddr(struct page *page, block_t blkaddr) | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:312:20: error: invalid storage class for function ‘is_recoverable_dnode’ 312 | static inline bool is_recoverable_dnode(struct page *page) | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:348:20: error: invalid storage class for function ‘IS_DNODE’ 348 | static inline bool IS_DNODE(struct page *node_page) | ^~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:366:19: error: invalid storage class for function ‘set_nid’ 366 | static inline int set_nid(struct page *p, int off, nid_t nid, bool i) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:379:21: error: invalid storage class for function ‘get_nid’ 379 | static inline nid_t get_nid(struct page *p, int off, bool i) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:395:19: error: invalid storage class for function ‘is_node’ 395 | static inline int is_node(struct page *page, int type) | ^~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:405:20: error: invalid storage class for function ‘set_cold_node’ 405 | static inline void set_cold_node(struct page *page, bool is_dir) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/node.h:417:20: error: invalid storage class for function ‘set_mark’ 417 | static inline void set_mark(struct page *page, int mark, int type) | ^~~~~~~~ In file included from ./include/linux/posix_acl_xattr.h:15, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/acl.h:15, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:15: ./include/linux/posix_acl.h:44:1: error: invalid storage class for function ‘posix_acl_dup’ 44 | posix_acl_dup(struct posix_acl *acl) | ^~~~~~~~~~~~~ ./include/linux/posix_acl.h:55:1: error: invalid storage class for function ‘posix_acl_release’ 55 | posix_acl_release(struct posix_acl *acl) | ^~~~~~~~~~~~~~~~~ ./include/linux/posix_acl.h:97:20: error: invalid storage class for function ‘cache_no_acl’ 97 | static inline void cache_no_acl(struct inode *inode) | ^~~~~~~~~~~~ ./include/linux/posix_acl_xattr.h:18:1: error: invalid storage class for function ‘posix_acl_xattr_size’ 18 | posix_acl_xattr_size(int count) | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/posix_acl_xattr.h:25:1: error: invalid storage class for function ‘posix_acl_xattr_count’ 25 | posix_acl_xattr_count(size_t size) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/posix_acl_xattr.h:49:27: error: invalid storage class for function ‘posix_acl_xattr_name’ 49 | static inline const char *posix_acl_xattr_name(int type) | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/posix_acl_xattr.h:61:19: error: invalid storage class for function ‘posix_acl_type’ 61 | static inline int posix_acl_type(const char *name) | ^~~~~~~~~~~~~~ In file included from ./include/linux/user_namespace.h:6, from ./include/linux/xattr.h:19, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/xattr.h:18, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:16: ./include/linux/nsproxy.h:60:28: error: invalid storage class for function ‘nsset_cred’ 60 | static inline struct cred *nsset_cred(struct nsset *set) | ^~~~~~~~~~ ./include/linux/nsproxy.h:103:20: error: invalid storage class for function ‘put_nsproxy’ 103 | static inline void put_nsproxy(struct nsproxy *ns) | ^~~~~~~~~~~ ./include/linux/nsproxy.h:110:20: error: invalid storage class for function ‘get_nsproxy’ 110 | static inline void get_nsproxy(struct nsproxy *ns) | ^~~~~~~~~~~ ./include/linux/user_namespace.h:116:30: error: conflicting types for ‘init_user_ns’; have ‘struct user_namespace’ 116 | extern struct user_namespace init_user_ns; | ^~~~~~~~~~~~ In file included from ./include/linux/quota.h:48, from ./include/linux/fs.h:264, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:9: ./include/linux/projid.h:18:30: note: previous declaration of ‘init_user_ns’ with type ‘struct user_namespace’ 18 | extern struct user_namespace init_user_ns; | ^~~~~~~~~~~~ ./include/linux/user_namespace.h:127:20: error: invalid storage class for function ‘get_rlimit_value’ 127 | static inline long get_rlimit_value(struct ucounts *ucounts, enum rlimit_type type) | ^~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:138:20: error: invalid storage class for function ‘get_userns_rlimit_max’ 138 | static inline long get_userns_rlimit_max(struct user_namespace *ns, enum rlimit_type type) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:143:20: error: invalid storage class for function ‘set_userns_rlimit_max’ 143 | static inline void set_userns_rlimit_max(struct user_namespace *ns, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:153:38: error: invalid storage class for function ‘get_user_ns’ 153 | static inline struct user_namespace *get_user_ns(struct user_namespace *ns) | ^~~~~~~~~~~ ./include/linux/user_namespace.h:164:20: error: invalid storage class for function ‘put_user_ns’ 164 | static inline void put_user_ns(struct user_namespace *ns) | ^~~~~~~~~~~ ./include/linux/xattr.h:25:20: error: invalid storage class for function ‘is_posix_acl_xattr’ 25 | static inline bool is_posix_acl_xattr(const char *name) | ^~~~~~~~~~~~~~~~~~ ./include/linux/xattr.h:83:27: error: invalid storage class for function ‘xattr_prefix’ 83 | static inline const char *xattr_prefix(const struct xattr_handler *handler) | ^~~~~~~~~~~~ In file included from ./include/linux/cpu.h:17, from ./include/linux/static_call.h:135, from ./include/linux/tracepoint.h:22, from ./include/trace/events/f2fs.h:8, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:17: ./include/linux/node.h:114:19: error: invalid storage class for function ‘register_one_node’ 114 | static inline int register_one_node(int nid) | ^~~~~~~~~~~~~~~~~ In file included from ./include/linux/cpu.h:20: ./include/linux/cpuhotplug.h:284:19: error: invalid storage class for function ‘cpuhp_setup_state’ 284 | static inline int cpuhp_setup_state(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:304:19: error: invalid storage class for function ‘cpuhp_setup_state_cpuslocked’ 304 | static inline int cpuhp_setup_state_cpuslocked(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:324:19: error: invalid storage class for function ‘cpuhp_setup_state_nocalls’ 324 | static inline int cpuhp_setup_state_nocalls(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:346:19: error: invalid storage class for function ‘cpuhp_setup_state_nocalls_cpuslocked’ 346 | static inline int cpuhp_setup_state_nocalls_cpuslocked(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:367:19: error: invalid storage class for function ‘cpuhp_setup_state_multi’ 367 | static inline int cpuhp_setup_state_multi(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:395:19: error: invalid storage class for function ‘cpuhp_state_add_instance’ 395 | static inline int cpuhp_state_add_instance(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:411:19: error: invalid storage class for function ‘cpuhp_state_add_instance_nocalls’ 411 | static inline int cpuhp_state_add_instance_nocalls(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:429:1: error: invalid storage class for function ‘cpuhp_state_add_instance_nocalls_cpuslocked’ 429 | cpuhp_state_add_instance_nocalls_cpuslocked(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:445:20: error: invalid storage class for function ‘cpuhp_remove_state’ 445 | static inline void cpuhp_remove_state(enum cpuhp_state state) | ^~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:455:20: error: invalid storage class for function ‘cpuhp_remove_state_nocalls’ 455 | static inline void cpuhp_remove_state_nocalls(enum cpuhp_state state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:468:20: error: invalid storage class for function ‘cpuhp_remove_state_nocalls_cpuslocked’ 468 | static inline void cpuhp_remove_state_nocalls_cpuslocked(enum cpuhp_state state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:481:20: error: invalid storage class for function ‘cpuhp_remove_multi_state’ 481 | static inline void cpuhp_remove_multi_state(enum cpuhp_state state) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:498:19: error: invalid storage class for function ‘cpuhp_state_remove_instance’ 498 | static inline int cpuhp_state_remove_instance(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpuhotplug.h:512:19: error: invalid storage class for function ‘cpuhp_state_remove_instance_nocalls’ 512 | static inline int cpuhp_state_remove_instance_nocalls(enum cpuhp_state state, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpu.h:29:23: error: field ‘dev’ has incomplete type 29 | struct device dev; | ^~~ ./include/linux/cpu.h:155:19: error: invalid storage class for function ‘suspend_disable_secondary_cpus’ 155 | static inline int suspend_disable_secondary_cpus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpu.h:164:20: error: invalid storage class for function ‘suspend_enable_secondary_cpus’ 164 | static inline void suspend_enable_secondary_cpus(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/cpu.h:195:20: error: invalid storage class for function ‘play_idle’ 195 | static inline void play_idle(unsigned long duration_us) | ^~~~~~~~~ In file included from ./arch/x86/include/asm/static_call.h:5, from ./include/linux/static_call.h:139: ./arch/x86/include/asm/text-patching.h:73:28: error: invalid storage class for function ‘text_opcode_size’ 73 | static __always_inline int text_opcode_size(u8 opcode) | ^~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:102:6: error: invalid storage class for function ‘__text_gen_insn’ 102 | void __text_gen_insn(void *buf, u8 opcode, const void *addr, const void *dest, int size) | ^~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:132:7: error: invalid storage class for function ‘text_gen_insn’ 132 | void *text_gen_insn(u8 opcode, const void *addr, const void *dest) | ^~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:140:42: error: section attribute cannot be specified for local variables 140 | extern __ro_after_init struct mm_struct *poking_mm; | ^~~~~~~~~ ./arch/x86/include/asm/text-patching.h:141:38: error: section attribute cannot be specified for local variables 141 | extern __ro_after_init unsigned long poking_addr; | ^~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:145:6: error: invalid storage class for function ‘int3_emulate_jmp’ 145 | void int3_emulate_jmp(struct pt_regs *regs, unsigned long ip) | ^~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:151:6: error: invalid storage class for function ‘int3_emulate_push’ 151 | void int3_emulate_push(struct pt_regs *regs, unsigned long val) | ^~~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:167:15: error: invalid storage class for function ‘int3_emulate_pop’ 167 | unsigned long int3_emulate_pop(struct pt_regs *regs) | ^~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:175:6: error: invalid storage class for function ‘int3_emulate_call’ 175 | void int3_emulate_call(struct pt_regs *regs, unsigned long func) | ^~~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:182:6: error: invalid storage class for function ‘int3_emulate_ret’ 182 | void int3_emulate_ret(struct pt_regs *regs) | ^~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:189:6: error: invalid storage class for function ‘int3_emulate_jcc’ 189 | void int3_emulate_jcc(struct pt_regs *regs, u8 cc, unsigned long ip, unsigned long disp) | ^~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:49:1: error: invalid storage class for function ‘tracepoint_probe_register_may_exist’ 49 | tracepoint_probe_register_may_exist(struct tracepoint *tp, void *probe, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:91:20: error: invalid storage class for function ‘tracepoint_synchronize_unregister’ 91 | static inline void tracepoint_synchronize_unregister(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:114:34: error: invalid storage class for function ‘tracepoint_ptr_deref’ 114 | static inline struct tracepoint *tracepoint_ptr_deref(tracepoint_ptr_t *p) | ^~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:164:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 164 | struct f2fs_sb_info; | ^~~~~~ ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_sync_file_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_file_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ In file included from ./include/linux/rculist.h:11, from ./include/linux/dcache.h:8, from ./include/linux/fs.h:8: ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ In file included from : ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ In file included from ./arch/x86/include/generated/asm/rwonce.h:1, from ./include/linux/compiler.h:247, from ./arch/x86/include/uapi/asm/swab.h:6, from ./include/uapi/linux/swab.h:8, from ./include/linux/swab.h:5, from ./include/uapi/linux/byteorder/little_endian.h:14, from ./include/linux/byteorder/little_endian.h:5, from ./arch/x86/include/uapi/asm/byteorder.h:5, from ./include/asm-generic/unaligned.h:10, from ./arch/x86/include/generated/asm/unaligned.h:1, from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:8: ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_sync_file_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_sync_file_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_sync_file_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_sync_file_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_sync_file_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_file_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:232:1: note: in expansion of macro ‘DEFINE_EVENT’ 232 | DEFINE_EVENT(f2fs__inode, f2fs_sync_file_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_sync_file_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_file_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_sync_file_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_sync_file_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_sync_file_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_sync_file_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_sync_file_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_file_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:239:1: note: in expansion of macro ‘TRACE_EVENT’ 239 | TRACE_EVENT(f2fs_sync_file_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_sync_fs’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_fs’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_sync_fs’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_sync_fs’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_sync_fs’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_sync_fs’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_sync_fs_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_fs_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:269:1: note: in expansion of macro ‘TRACE_EVENT’ 269 | TRACE_EVENT(f2fs_sync_fs, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_iget’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iget’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_iget’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_iget’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_iget’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_iget’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_iget_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iget_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:293:1: note: in expansion of macro ‘DEFINE_EVENT’ 293 | DEFINE_EVENT(f2fs__inode, f2fs_iget, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_iget_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iget_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_iget_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_iget_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_iget_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_iget_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_iget_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iget_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:300:1: note: in expansion of macro ‘DEFINE_EVENT’ 300 | DEFINE_EVENT(f2fs__inode_exit, f2fs_iget_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_evict_inode’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_evict_inode’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_evict_inode’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_evict_inode’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_evict_inode’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_evict_inode’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_evict_inode_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_evict_inode_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:307:1: note: in expansion of macro ‘DEFINE_EVENT’ 307 | DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_new_inode’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_new_inode’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_new_inode’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_new_inode’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_new_inode’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_new_inode’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_new_inode_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_new_inode_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:314:1: note: in expansion of macro ‘DEFINE_EVENT’ 314 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_unlink_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_unlink_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_unlink_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_unlink_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_unlink_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_unlink_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_unlink_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_unlink_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:321:1: note: in expansion of macro ‘TRACE_EVENT’ 321 | TRACE_EVENT(f2fs_unlink_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_unlink_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_unlink_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_unlink_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_unlink_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_unlink_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_unlink_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_unlink_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_unlink_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:351:1: note: in expansion of macro ‘DEFINE_EVENT’ 351 | DEFINE_EVENT(f2fs__inode_exit, f2fs_unlink_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_drop_inode’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_drop_inode’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_drop_inode’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_drop_inode’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_drop_inode’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_drop_inode’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_drop_inode_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_drop_inode_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:358:1: note: in expansion of macro ‘DEFINE_EVENT’ 358 | DEFINE_EVENT(f2fs__inode_exit, f2fs_drop_inode, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:365:1: note: in expansion of macro ‘DEFINE_EVENT’ 365 | DEFINE_EVENT(f2fs__inode, f2fs_truncate, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_data_blocks_range’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_data_blocks_range’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_data_blocks_range’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_data_blocks_range’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_data_blocks_range’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_data_blocks_range’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_data_blocks_range_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_data_blocks_range_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:372:1: note: in expansion of macro ‘TRACE_EVENT’ 372 | TRACE_EVENT(f2fs_truncate_data_blocks_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_blocks_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_blocks_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_blocks_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_blocks_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_blocks_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_blocks_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_blocks_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_blocks_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:431:1: note: in expansion of macro ‘DEFINE_EVENT’ 431 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_blocks_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_blocks_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_blocks_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_blocks_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_blocks_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_blocks_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_blocks_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_blocks_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:438:1: note: in expansion of macro ‘DEFINE_EVENT’ 438 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_inode_blocks_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_inode_blocks_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_inode_blocks_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_inode_blocks_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_inode_blocks_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_inode_blocks_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_inode_blocks_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_inode_blocks_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:445:1: note: in expansion of macro ‘DEFINE_EVENT’ 445 | DEFINE_EVENT(f2fs__truncate_op, f2fs_truncate_inode_blocks_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_inode_blocks_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_inode_blocks_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_inode_blocks_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_inode_blocks_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_inode_blocks_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_inode_blocks_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_inode_blocks_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_inode_blocks_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:452:1: note: in expansion of macro ‘DEFINE_EVENT’ 452 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_inode_blocks_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_nodes_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_nodes_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_nodes_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_nodes_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_nodes_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_nodes_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_nodes_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_nodes_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:485:1: note: in expansion of macro ‘DEFINE_EVENT’ 485 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_nodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_nodes_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_nodes_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_nodes_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_nodes_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_nodes_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_nodes_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_nodes_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_nodes_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:492:1: note: in expansion of macro ‘DEFINE_EVENT’ 492 | DEFINE_EVENT(f2fs__inode_exit, f2fs_truncate_nodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_node’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_node’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_node’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_node’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_node’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_node’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_node_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_node_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:499:1: note: in expansion of macro ‘DEFINE_EVENT’ 499 | DEFINE_EVENT(f2fs__truncate_node, f2fs_truncate_node, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_truncate_partial_nodes’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_partial_nodes’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_truncate_partial_nodes’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_truncate_partial_nodes’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_truncate_partial_nodes’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_truncate_partial_nodes’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_truncate_partial_nodes_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_truncate_partial_nodes_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:506:1: note: in expansion of macro ‘TRACE_EVENT’ 506 | TRACE_EVENT(f2fs_truncate_partial_nodes, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_file_write_iter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_file_write_iter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_file_write_iter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_file_write_iter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_file_write_iter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_file_write_iter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_file_write_iter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_file_write_iter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:540:1: note: in expansion of macro ‘TRACE_EVENT’ 540 | TRACE_EVENT(f2fs_file_write_iter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_map_blocks’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_map_blocks’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_map_blocks’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_map_blocks’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_map_blocks’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_map_blocks’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_map_blocks_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_map_blocks_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:571:1: note: in expansion of macro ‘TRACE_EVENT’ 571 | TRACE_EVENT(f2fs_map_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_background_gc’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_background_gc’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_background_gc’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_background_gc’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_background_gc’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_background_gc’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_background_gc_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_background_gc_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:624:1: note: in expansion of macro ‘TRACE_EVENT’ 624 | TRACE_EVENT(f2fs_background_gc, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_gc_begin’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_gc_begin’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_gc_begin’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_gc_begin’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_gc_begin’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_gc_begin’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_gc_begin_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_gc_begin_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:652:1: note: in expansion of macro ‘TRACE_EVENT’ 652 | TRACE_EVENT(f2fs_gc_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_gc_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_gc_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_gc_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_gc_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_gc_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_gc_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_gc_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_gc_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:709:1: note: in expansion of macro ‘TRACE_EVENT’ 709 | TRACE_EVENT(f2fs_gc_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_get_victim’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_get_victim’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_get_victim’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_get_victim’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_get_victim’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_get_victim’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_get_victim_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_get_victim_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:764:1: note: in expansion of macro ‘TRACE_EVENT’ 764 | TRACE_EVENT(f2fs_get_victim, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_lookup_start’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_start’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_lookup_start’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_lookup_start’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_lookup_start’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_lookup_start’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_lookup_start_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_start_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:816:1: note: in expansion of macro ‘TRACE_EVENT’ 816 | TRACE_EVENT(f2fs_lookup_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_lookup_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_lookup_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_lookup_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_lookup_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_lookup_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_lookup_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:842:1: note: in expansion of macro ‘TRACE_EVENT’ 842 | TRACE_EVENT(f2fs_lookup_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_readdir’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_readdir’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_readdir’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_readdir’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_readdir’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_readdir’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_readdir_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_readdir_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:872:1: note: in expansion of macro ‘TRACE_EVENT’ 872 | TRACE_EVENT(f2fs_readdir, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_fallocate’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_fallocate’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_fallocate’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_fallocate’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_fallocate’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_fallocate’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_fallocate_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_fallocate_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:901:1: note: in expansion of macro ‘TRACE_EVENT’ 901 | TRACE_EVENT(f2fs_fallocate, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_direct_IO_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_direct_IO_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_direct_IO_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_direct_IO_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_direct_IO_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_direct_IO_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_direct_IO_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_direct_IO_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:941:1: note: in expansion of macro ‘TRACE_EVENT’ 941 | TRACE_EVENT(f2fs_direct_IO_enter, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_direct_IO_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_direct_IO_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_direct_IO_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_direct_IO_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_direct_IO_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_direct_IO_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_direct_IO_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_direct_IO_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:976:1: note: in expansion of macro ‘TRACE_EVENT’ 976 | TRACE_EVENT(f2fs_direct_IO_exit, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_reserve_new_blocks’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_reserve_new_blocks’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_reserve_new_blocks’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_reserve_new_blocks’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_reserve_new_blocks’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_reserve_new_blocks’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_reserve_new_blocks_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_reserve_new_blocks_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1010:1: note: in expansion of macro ‘TRACE_EVENT’ 1010 | TRACE_EVENT(f2fs_reserve_new_blocks, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_submit_page_bio’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_page_bio’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_submit_page_bio’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_submit_page_bio’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_submit_page_bio’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_submit_page_bio’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_submit_page_bio_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_page_bio_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1079:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1079 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_submit_page_write’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_page_write’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_submit_page_write’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_submit_page_write’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_submit_page_write’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_submit_page_write’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_submit_page_write_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_page_write_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1088:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1088 | DEFINE_EVENT_CONDITION(f2fs__submit_page_bio, f2fs_submit_page_write, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_prepare_write_bio’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_prepare_write_bio’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_prepare_write_bio’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_prepare_write_bio’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_prepare_write_bio’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_prepare_write_bio’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_prepare_write_bio_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_prepare_write_bio_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1132:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1132 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_prepare_read_bio’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_prepare_read_bio’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_prepare_read_bio’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_prepare_read_bio’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_prepare_read_bio’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_prepare_read_bio’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_prepare_read_bio_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_prepare_read_bio_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1141:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1141 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_prepare_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_submit_read_bio’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_read_bio’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_submit_read_bio’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_submit_read_bio’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_submit_read_bio’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_submit_read_bio’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_submit_read_bio_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_read_bio_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1150:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1150 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_read_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_submit_write_bio’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_write_bio’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_submit_write_bio’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_submit_write_bio’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_submit_write_bio’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_submit_write_bio’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_submit_write_bio_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_submit_write_bio_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:549:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 549 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1159:1: note: in expansion of macro ‘DEFINE_EVENT_CONDITION’ 1159 | DEFINE_EVENT_CONDITION(f2fs__bio, f2fs_submit_write_bio, | ^~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_write_begin’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_write_begin’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_write_begin’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_write_begin’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_write_begin’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_write_begin’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_write_begin_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_write_begin_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1168:1: note: in expansion of macro ‘TRACE_EVENT’ 1168 | TRACE_EVENT(f2fs_write_begin, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_write_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_write_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_write_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_write_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_write_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_write_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_write_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_write_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1194:1: note: in expansion of macro ‘TRACE_EVENT’ 1194 | TRACE_EVENT(f2fs_write_end, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_writepage’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_writepage’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_writepage’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_writepage’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_writepage’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_writepage’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_writepage_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_writepage_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1261:1: note: in expansion of macro ‘DEFINE_EVENT’ 1261 | DEFINE_EVENT(f2fs__page, f2fs_writepage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_do_write_data_page’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_do_write_data_page’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_do_write_data_page’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_do_write_data_page’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_do_write_data_page’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_do_write_data_page’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_do_write_data_page_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_do_write_data_page_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1268:1: note: in expansion of macro ‘DEFINE_EVENT’ 1268 | DEFINE_EVENT(f2fs__page, f2fs_do_write_data_page, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_readpage’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_readpage’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_readpage’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_readpage’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_readpage’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_readpage’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_readpage_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_readpage_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1275:1: note: in expansion of macro ‘DEFINE_EVENT’ 1275 | DEFINE_EVENT(f2fs__page, f2fs_readpage, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_set_page_dirty’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_set_page_dirty’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_set_page_dirty’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_set_page_dirty’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_set_page_dirty’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_set_page_dirty’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_set_page_dirty_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_set_page_dirty_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1282:1: note: in expansion of macro ‘DEFINE_EVENT’ 1282 | DEFINE_EVENT(f2fs__page, f2fs_set_page_dirty, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_vm_page_mkwrite’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_vm_page_mkwrite’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_vm_page_mkwrite’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_vm_page_mkwrite’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_vm_page_mkwrite’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_vm_page_mkwrite’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_vm_page_mkwrite_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_vm_page_mkwrite_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1289:1: note: in expansion of macro ‘DEFINE_EVENT’ 1289 | DEFINE_EVENT(f2fs__page, f2fs_vm_page_mkwrite, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_replace_atomic_write_block’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_replace_atomic_write_block’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_replace_atomic_write_block’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_replace_atomic_write_block’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_replace_atomic_write_block’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_replace_atomic_write_block’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_replace_atomic_write_block_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_replace_atomic_write_block_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1296:1: note: in expansion of macro ‘TRACE_EVENT’ 1296 | TRACE_EVENT(f2fs_replace_atomic_write_block, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_filemap_fault’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_filemap_fault’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_filemap_fault’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_filemap_fault’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_filemap_fault’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_filemap_fault’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_filemap_fault_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_filemap_fault_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1333:1: note: in expansion of macro ‘TRACE_EVENT’ 1333 | TRACE_EVENT(f2fs_filemap_fault, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_writepages’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_writepages’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_writepages’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_writepages’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_writepages’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_writepages’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_writepages_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_writepages_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1359:1: note: in expansion of macro ‘TRACE_EVENT’ 1359 | TRACE_EVENT(f2fs_writepages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_readpages’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_readpages’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_readpages’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_readpages’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_readpages’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_readpages’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_readpages_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_readpages_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1423:1: note: in expansion of macro ‘TRACE_EVENT’ 1423 | TRACE_EVENT(f2fs_readpages, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_write_checkpoint’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_write_checkpoint’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_write_checkpoint’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_write_checkpoint’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_write_checkpoint’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_write_checkpoint’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_write_checkpoint_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_write_checkpoint_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1449:1: note: in expansion of macro ‘TRACE_EVENT’ 1449 | TRACE_EVENT(f2fs_write_checkpoint, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_queue_discard’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_queue_discard’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_queue_discard’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_queue_discard’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_queue_discard’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_queue_discard’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_queue_discard_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_queue_discard_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1497:1: note: in expansion of macro ‘DEFINE_EVENT’ 1497 | DEFINE_EVENT(f2fs_discard, f2fs_queue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_issue_discard’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_issue_discard’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_issue_discard’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_issue_discard’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_issue_discard’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_issue_discard’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_issue_discard_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_issue_discard_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1504:1: note: in expansion of macro ‘DEFINE_EVENT’ 1504 | DEFINE_EVENT(f2fs_discard, f2fs_issue_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_remove_discard’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_remove_discard’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_remove_discard’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_remove_discard’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_remove_discard’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_remove_discard’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_remove_discard_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_remove_discard_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1511:1: note: in expansion of macro ‘DEFINE_EVENT’ 1511 | DEFINE_EVENT(f2fs_discard, f2fs_remove_discard, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_issue_reset_zone’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_issue_reset_zone’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_issue_reset_zone’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_issue_reset_zone’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_issue_reset_zone’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_issue_reset_zone’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_issue_reset_zone_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_issue_reset_zone_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1518:1: note: in expansion of macro ‘TRACE_EVENT’ 1518 | TRACE_EVENT(f2fs_issue_reset_zone, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_issue_flush’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_issue_flush’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_issue_flush’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_issue_flush’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_issue_flush’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_issue_flush’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_issue_flush_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_issue_flush_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1539:1: note: in expansion of macro ‘TRACE_EVENT’ 1539 | TRACE_EVENT(f2fs_issue_flush, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_lookup_extent_tree_start’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_extent_tree_start’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_lookup_extent_tree_start’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_lookup_extent_tree_start’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_lookup_extent_tree_start’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_lookup_extent_tree_start’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_lookup_extent_tree_start_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_extent_tree_start_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1567:1: note: in expansion of macro ‘TRACE_EVENT’ 1567 | TRACE_EVENT(f2fs_lookup_extent_tree_start, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_lookup_read_extent_tree_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_read_extent_tree_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_lookup_read_extent_tree_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_lookup_read_extent_tree_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_lookup_read_extent_tree_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_lookup_read_extent_tree_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_lookup_read_extent_tree_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_read_extent_tree_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1593:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1593 | TRACE_EVENT_CONDITION(f2fs_lookup_read_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_lookup_age_extent_tree_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_age_extent_tree_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_lookup_age_extent_tree_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_lookup_age_extent_tree_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_lookup_age_extent_tree_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_lookup_age_extent_tree_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_lookup_age_extent_tree_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_lookup_age_extent_tree_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:424:9: note: in expansion of macro ‘__DECLARE_TRACE’ 424 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:563:9: note: in expansion of macro ‘DECLARE_TRACE_CONDITION’ 563 | DECLARE_TRACE_CONDITION(name, PARAMS(proto), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1629:1: note: in expansion of macro ‘TRACE_EVENT_CONDITION’ 1629 | TRACE_EVENT_CONDITION(f2fs_lookup_age_extent_tree_end, | ^~~~~~~~~~~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_update_read_extent_tree_range’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_update_read_extent_tree_range’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_update_read_extent_tree_range’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_update_read_extent_tree_range’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_update_read_extent_tree_range’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_update_read_extent_tree_range’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_update_read_extent_tree_range_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_update_read_extent_tree_range_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1668:1: note: in expansion of macro ‘TRACE_EVENT’ 1668 | TRACE_EVENT(f2fs_update_read_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_update_age_extent_tree_range’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_update_age_extent_tree_range’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_update_age_extent_tree_range’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_update_age_extent_tree_range’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_update_age_extent_tree_range’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_update_age_extent_tree_range’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_update_age_extent_tree_range_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_update_age_extent_tree_range_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1703:1: note: in expansion of macro ‘TRACE_EVENT’ 1703 | TRACE_EVENT(f2fs_update_age_extent_tree_range, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_shrink_extent_tree’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_shrink_extent_tree’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_shrink_extent_tree’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_shrink_extent_tree’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_shrink_extent_tree’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_shrink_extent_tree’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_shrink_extent_tree_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_shrink_extent_tree_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1738:1: note: in expansion of macro ‘TRACE_EVENT’ 1738 | TRACE_EVENT(f2fs_shrink_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_destroy_extent_tree’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_destroy_extent_tree’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_destroy_extent_tree’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_destroy_extent_tree’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_destroy_extent_tree’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_destroy_extent_tree’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_destroy_extent_tree_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_destroy_extent_tree_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1766:1: note: in expansion of macro ‘TRACE_EVENT’ 1766 | TRACE_EVENT(f2fs_destroy_extent_tree, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_sync_dirty_inodes_enter’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_dirty_inodes_enter’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_sync_dirty_inodes_enter’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_sync_dirty_inodes_enter’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_sync_dirty_inodes_enter’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_sync_dirty_inodes_enter’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_sync_dirty_inodes_enter_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_dirty_inodes_enter_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1817:1: note: in expansion of macro ‘DEFINE_EVENT’ 1817 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_enter, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_sync_dirty_inodes_exit’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_dirty_inodes_exit’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_sync_dirty_inodes_exit’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_sync_dirty_inodes_exit’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_sync_dirty_inodes_exit’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_sync_dirty_inodes_exit’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_sync_dirty_inodes_exit_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_sync_dirty_inodes_exit_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1824:1: note: in expansion of macro ‘DEFINE_EVENT’ 1824 | DEFINE_EVENT(f2fs_sync_dirty_inodes, f2fs_sync_dirty_inodes_exit, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_shutdown’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_shutdown’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_shutdown’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_shutdown’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_shutdown’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_shutdown’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_shutdown_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_shutdown_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1831:1: note: in expansion of macro ‘TRACE_EVENT’ 1831 | TRACE_EVENT(f2fs_shutdown, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_compress_pages_start’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_compress_pages_start’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_compress_pages_start’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_compress_pages_start’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_compress_pages_start’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_compress_pages_start’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_compress_pages_start_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_compress_pages_start_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1917:1: note: in expansion of macro ‘DEFINE_EVENT’ 1917 | DEFINE_EVENT(f2fs_zip_start, f2fs_compress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_decompress_pages_start’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_decompress_pages_start’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_decompress_pages_start’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_decompress_pages_start’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_decompress_pages_start’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_decompress_pages_start’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_decompress_pages_start_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_decompress_pages_start_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1925:1: note: in expansion of macro ‘DEFINE_EVENT’ 1925 | DEFINE_EVENT(f2fs_zip_start, f2fs_decompress_pages_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_compress_pages_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_compress_pages_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_compress_pages_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_compress_pages_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_compress_pages_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_compress_pages_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_compress_pages_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_compress_pages_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1933:1: note: in expansion of macro ‘DEFINE_EVENT’ 1933 | DEFINE_EVENT(f2fs_zip_end, f2fs_compress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_decompress_pages_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_decompress_pages_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_decompress_pages_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_decompress_pages_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_decompress_pages_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_decompress_pages_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_decompress_pages_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_decompress_pages_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1941:1: note: in expansion of macro ‘DEFINE_EVENT’ 1941 | DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_iostat’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iostat’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_iostat’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_iostat’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_iostat’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_iostat’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_iostat_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iostat_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:1950:1: note: in expansion of macro ‘TRACE_EVENT’ 1950 | TRACE_EVENT(f2fs_iostat, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/trace/events/f2fs.h:2042:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 2042 | struct f2fs_iostat_latency { | ^~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_iostat_latency’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iostat_latency’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_iostat_latency’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_iostat_latency’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_iostat_latency’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_iostat_latency’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_iostat_latency_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_iostat_latency_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2049:1: note: in expansion of macro ‘TRACE_EVENT’ 2049 | TRACE_EVENT(f2fs_iostat_latency, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_bmap’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_bmap’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_bmap’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_bmap’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_bmap’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_bmap’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_bmap_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_bmap_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2136:1: note: in expansion of macro ‘TRACE_EVENT’ 2136 | TRACE_EVENT(f2fs_bmap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_fiemap’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_fiemap’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_fiemap’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_fiemap’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_fiemap’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_fiemap’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_fiemap_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_fiemap_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:553:9: note: in expansion of macro ‘DECLARE_TRACE’ 553 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2162:1: note: in expansion of macro ‘TRACE_EVENT’ 2162 | TRACE_EVENT(f2fs_fiemap, | ^~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_dataread_start’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_dataread_start’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_dataread_start’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_dataread_start’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_dataread_start’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_dataread_start’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_dataread_start_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_dataread_start_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2263:1: note: in expansion of macro ‘DEFINE_EVENT’ 2263 | DEFINE_EVENT(f2fs__rw_start, f2fs_dataread_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_dataread_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_dataread_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_dataread_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_dataread_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_dataread_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_dataread_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_dataread_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_dataread_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2271:1: note: in expansion of macro ‘DEFINE_EVENT’ 2271 | DEFINE_EVENT(f2fs__rw_end, f2fs_dataread_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_datawrite_start’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_datawrite_start’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_datawrite_start’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_datawrite_start’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_datawrite_start’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_datawrite_start’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_datawrite_start_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_datawrite_start_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2278:1: note: in expansion of macro ‘DEFINE_EVENT’ 2278 | DEFINE_EVENT(f2fs__rw_start, f2fs_datawrite_start, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:242:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 242 | extern int __traceiter_##name(data_proto); \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:244:9: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 244 | extern struct tracepoint __tracepoint_##name; \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:245:28: error: invalid storage class for function ‘trace_f2fs_datawrite_end’ 245 | static inline void trace_##name(proto) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_datawrite_end’: ./include/linux/tracepoint.h:247:58: error: invalid use of undefined type ‘struct tracepoint’ 247 | if (static_key_false(&__tracepoint_##name.key)) \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:476:16: note: in definition of macro ‘__rcu_dereference_raw’ 476 | typeof(p) local = READ_ONCE(p); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:476:27: note: in expansion of macro ‘READ_ONCE’ 476 | typeof(p) local = READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:479:32: note: in expansion of macro ‘__rcu_dereference_raw’ 479 | #define rcu_dereference_raw(p) __rcu_dereference_raw(p, __UNIQUE_ID(rcu)) | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:170:67: error: invalid use of undefined type ‘struct tracepoint’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~ ./include/linux/rcupdate.h:477:19: note: in definition of macro ‘__rcu_dereference_raw’ 477 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/tracepoint.h:170:25: note: in expansion of macro ‘rcu_dereference_raw’ 170 | rcu_dereference_raw((&__tracepoint_##name)->funcs); \ | ^~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:206:17: note: in expansion of macro ‘__DO_TRACE_CALL’ 206 | __DO_TRACE_CALL(name, TP_ARGS(args)); \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:248:25: note: in expansion of macro ‘__DO_TRACE’ 248 | __DO_TRACE(name, \ | ^~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:17: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:462:38: note: in definition of macro ‘__rcu_dereference_check’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:28: note: in expansion of macro ‘__native_word’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:365:23: note: in definition of macro ‘__compiletime_assert’ 365 | if (!(condition)) \ | ^~~~~~~~~ ././include/linux/compiler_types.h:385:9: note: in expansion of macro ‘_compiletime_assert’ 385 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:36:9: note: in expansion of macro ‘compiletime_assert’ 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ ./include/asm-generic/rwonce.h:49:9: note: in expansion of macro ‘compiletime_assert_rwonce_type’ 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ././include/linux/compiler_types.h:341:27: note: in definition of macro ‘__unqual_scalar_typeof’ 341 | _Generic((x), \ | ^ ./include/asm-generic/rwonce.h:50:9: note: in expansion of macro ‘__READ_ONCE’ 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/asm-generic/rwonce.h:44:73: note: in definition of macro ‘__READ_ONCE’ 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^ ./include/linux/rcupdate.h:462:50: note: in expansion of macro ‘READ_ONCE’ 462 | typeof(*p) *local = (typeof(*p) *__force)READ_ONCE(p); \ | ^~~~~~~~~ ./include/linux/rcupdate.h:642:9: note: in expansion of macro ‘__rcu_dereference_check’ 642 | __rcu_dereference_check((p), __UNIQUE_ID(rcu), \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:253:66: error: invalid use of undefined type ‘struct tracepoint’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^ ./include/linux/rcupdate.h:465:19: note: in definition of macro ‘__rcu_dereference_check’ 465 | ((typeof(*p) __force __kernel *)(local)); \ | ^ ./include/linux/rcupdate.h:698:34: note: in expansion of macro ‘rcu_dereference_sched_check’ 698 | #define rcu_dereference_sched(p) rcu_dereference_sched_check(p, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:253:25: note: in expansion of macro ‘rcu_dereference_sched’ 253 | rcu_dereference_sched(__tracepoint_##name.funcs);\ | ^~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘clear_page_private_data’: ./include/linux/tracepoint.h:260:9: error: invalid storage class for function ‘register_trace_f2fs_datawrite_end’ 260 | register_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:266:9: error: invalid storage class for function ‘register_trace_prio_f2fs_datawrite_end’ 266 | register_trace_prio_##name(void (*probe)(data_proto), void *data,\ | ^~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:273:9: error: invalid storage class for function ‘unregister_trace_f2fs_datawrite_end’ 273 | unregister_trace_##name(void (*probe)(data_proto), void *data) \ | ^~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:279:9: error: invalid storage class for function ‘check_trace_callback_type_f2fs_datawrite_end’ 279 | check_trace_callback_type_##name(void (*cb)(data_proto)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/linux/tracepoint.h:283:9: error: invalid storage class for function ‘trace_f2fs_datawrite_end_enabled’ 283 | trace_##name##_enabled(void) \ | ^~~~~~ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ ./include/trace/events/f2fs.h: In function ‘trace_f2fs_datawrite_end_enabled’: ./include/linux/tracepoint.h:285:61: error: invalid use of undefined type ‘struct tracepoint’ 285 | return static_key_false(&__tracepoint_##name.key); \ | ^ ./include/linux/tracepoint.h:419:9: note: in expansion of macro ‘__DECLARE_TRACE’ 419 | __DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \ | ^~~~~~~~~~~~~~~ ./include/linux/tracepoint.h:542:9: note: in expansion of macro ‘DECLARE_TRACE’ 542 | DECLARE_TRACE(name, PARAMS(proto), PARAMS(args)) | ^~~~~~~~~~~~~ ./include/trace/events/f2fs.h:2286:1: note: in expansion of macro ‘DEFINE_EVENT’ 2286 | DEFINE_EVENT(f2fs__rw_end, f2fs_datawrite_end, | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:20:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 20 | extern struct kmem_cache *f2fs_cf_name_slab; | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:23:22: error: invalid storage class for function ‘dir_blocks’ 23 | static unsigned long dir_blocks(struct inode *inode) | ^~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘dir_blocks’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:25:51: error: passing argument 1 of ‘i_size_read’ from incompatible pointer type [-Werror=incompatible-pointer-types] 25 | return ((unsigned long long) (i_size_read(inode) + PAGE_SIZE - 1)) | ^~~~~ | | | struct inode * ./include/linux/fs.h:845:54: note: expected ‘const struct inode *’ but argument is of type ‘struct inode *’ 845 | static inline loff_t i_size_read(const struct inode *inode) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:29:21: error: invalid storage class for function ‘dir_buckets’ 29 | static unsigned int dir_buckets(unsigned int level, int dir_level) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:37:21: error: invalid storage class for function ‘bucket_blocks’ 37 | static unsigned int bucket_blocks(unsigned int level) | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:66:13: error: invalid storage class for function ‘set_de_type’ 66 | static void set_de_type(struct f2fs_dir_entry *de, umode_t mode) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:71:15: error: static declaration of ‘f2fs_get_de_type’ follows non-static declaration 71 | unsigned char f2fs_get_de_type(struct f2fs_dir_entry *de) | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3497:15: note: previous declaration of ‘f2fs_get_de_type’ with type ‘unsigned char(struct f2fs_dir_entry *)’ 3497 | unsigned char f2fs_get_de_type(struct f2fs_dir_entry *de); | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:79:5: error: conflicting types for ‘f2fs_init_casefolded_name’; have ‘int(const struct inode *, struct f2fs_filename *)’ 79 | int f2fs_init_casefolded_name(const struct inode *dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3498:5: note: previous declaration of ‘f2fs_init_casefolded_name’ with type ‘int(const struct inode *, struct f2fs_filename *)’ 3498 | int f2fs_init_casefolded_name(const struct inode *dir, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_init_casefolded_name’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:83:37: error: invalid use of undefined type ‘const struct inode’ 83 | struct super_block *sb = dir->i_sb; | ^~ ./include/linux/fs.h:2323:41: error: invalid use of undefined type ‘const struct inode’ 2323 | #define IS_CASEFOLDED(inode) ((inode)->i_flags & S_CASEFOLD) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:85:13: note: in expansion of macro ‘IS_CASEFOLDED’ 85 | if (IS_CASEFOLDED(dir) && | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:107:12: error: invalid storage class for function ‘__f2fs_setup_filename’ 107 | static int __f2fs_setup_filename(const struct inode *dir, | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘__f2fs_setup_filename’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:129:36: error: passing argument 1 of ‘f2fs_hash_filename’ from incompatible pointer type [-Werror=incompatible-pointer-types] 129 | f2fs_hash_filename(dir, fname); | ^~~ | | | const struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3570:45: note: expected ‘const struct inode *’ but argument is of type ‘const struct inode *’ 3570 | void f2fs_hash_filename(const struct inode *dir, struct f2fs_filename *fname); | ~~~~~~~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:140:5: error: conflicting types for ‘f2fs_setup_filename’; have ‘int(struct inode *, const struct qstr *, int, struct f2fs_filename *)’ 140 | int f2fs_setup_filename(struct inode *dir, const struct qstr *iname, | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3500:5: note: previous declaration of ‘f2fs_setup_filename’ with type ‘int(struct inode *, const struct qstr *, int, struct f2fs_filename *)’ 3500 | int f2fs_setup_filename(struct inode *dir, const struct qstr *iname, | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_setup_filename’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:146:38: error: passing argument 1 of ‘fscrypt_setup_filename’ from incompatible pointer type [-Werror=incompatible-pointer-types] 146 | err = fscrypt_setup_filename(dir, iname, lookup, &crypt_name); | ^~~ | | | struct inode * In file included from /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:29: ./include/linux/fscrypt.h:330:42: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 330 | int fscrypt_setup_filename(struct inode *inode, const struct qstr *iname, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:159:5: error: conflicting types for ‘f2fs_prepare_lookup’; have ‘int(struct inode *, struct dentry *, struct f2fs_filename *)’ 159 | int f2fs_prepare_lookup(struct inode *dir, struct dentry *dentry, | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3502:5: note: previous declaration of ‘f2fs_prepare_lookup’ with type ‘int(struct inode *, struct dentry *, struct f2fs_filename *)’ 3502 | int f2fs_prepare_lookup(struct inode *dir, struct dentry *dentry, | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_prepare_lookup’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:165:38: error: passing argument 1 of ‘fscrypt_prepare_lookup’ from incompatible pointer type [-Werror=incompatible-pointer-types] 165 | err = fscrypt_prepare_lookup(dir, dentry, &crypt_name); | ^~~ | | | struct inode * ./include/linux/fscrypt.h:940:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 940 | static inline int fscrypt_prepare_lookup(struct inode *dir, | ~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:165:43: error: passing argument 2 of ‘fscrypt_prepare_lookup’ from incompatible pointer type [-Werror=incompatible-pointer-types] 165 | err = fscrypt_prepare_lookup(dir, dentry, &crypt_name); | ^~~~~~ | | | struct dentry * ./include/linux/fscrypt.h:941:57: note: expected ‘struct dentry *’ but argument is of type ‘struct dentry *’ 941 | struct dentry *dentry, | ~~~~~~~~~~~~~~~^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:172:6: error: static declaration of ‘f2fs_free_filename’ follows non-static declaration 172 | void f2fs_free_filename(struct f2fs_filename *fname) | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3504:6: note: previous declaration of ‘f2fs_free_filename’ with type ‘void(struct f2fs_filename *)’ 3504 | void f2fs_free_filename(struct f2fs_filename *fname); | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:186:22: error: invalid storage class for function ‘dir_block_index’ 186 | static unsigned long dir_block_index(unsigned int level, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:198:31: error: invalid storage class for function ‘find_in_block’ 198 | static struct f2fs_dir_entry *find_in_block(struct inode *dir, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘find_in_block’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:208:31: error: passing argument 1 of ‘make_dentry_ptr_block’ from incompatible pointer type [-Werror=incompatible-pointer-types] 208 | make_dentry_ptr_block(dir, &d, dentry_blk); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:539:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 539 | static inline void make_dentry_ptr_block(struct inode *inode, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:219:12: error: invalid storage class for function ‘f2fs_match_ci_name’ 219 | static int f2fs_match_ci_name(const struct inode *dir, const struct qstr *name, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_match_ci_name’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:222:43: error: invalid use of undefined type ‘const struct inode’ 222 | const struct super_block *sb = dir->i_sb; | ^~ ./include/linux/fs.h:2322:41: error: invalid use of undefined type ‘const struct inode’ 2322 | #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:228:13: note: in expansion of macro ‘IS_ENCRYPTED’ 228 | if (IS_ENCRYPTED(dir)) { | ^~~~~~~~~~~~ In file included from ./arch/x86/include/asm/bug.h:87, from ./include/linux/bug.h:5, from ./include/linux/thread_info.h:13, from ./arch/x86/include/asm/preempt.h:9, from ./include/linux/preempt.h:78, from ./include/linux/spinlock.h:56, from ./include/linux/wait.h:9, from ./include/linux/wait_bit.h:8, from ./include/linux/fs.h:6: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:232:62: error: passing argument 1 of ‘fscrypt_has_encryption_key’ from incompatible pointer type [-Werror=incompatible-pointer-types] 232 | if (WARN_ON_ONCE(!fscrypt_has_encryption_key(dir))) | ^~~ | | | const struct inode * ./include/asm-generic/bug.h:110:32: note: in definition of macro ‘WARN_ON_ONCE’ 110 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ ./include/linux/fscrypt.h:851:67: note: expected ‘const struct inode *’ but argument is of type ‘const struct inode *’ 851 | static inline bool fscrypt_has_encryption_key(const struct inode *inode) | ~~~~~~~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:238:49: error: passing argument 1 of ‘fscrypt_fname_disk_to_usr’ from incompatible pointer type [-Werror=incompatible-pointer-types] 238 | res = fscrypt_fname_disk_to_usr(dir, 0, 0, &encrypted_name, | ^~~ | | | const struct inode * ./include/linux/fscrypt.h:341:51: note: expected ‘const struct inode *’ but argument is of type ‘const struct inode *’ 341 | int fscrypt_fname_disk_to_usr(const struct inode *inode, | ~~~~~~~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:264:19: error: invalid storage class for function ‘f2fs_match_name’ 264 | static inline int f2fs_match_name(const struct inode *dir, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:285:24: error: static declaration of ‘f2fs_find_target_dentry’ follows non-static declaration 285 | struct f2fs_dir_entry *f2fs_find_target_dentry(const struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3505:24: note: previous declaration of ‘f2fs_find_target_dentry’ with type ‘struct f2fs_dir_entry *(const struct f2fs_dentry_ptr *, const struct f2fs_filename *, int *)’ 3505 | struct f2fs_dir_entry *f2fs_find_target_dentry(const struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_find_target_dentry’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:310:48: error: passing argument 1 of ‘f2fs_match_name’ from incompatible pointer type [-Werror=incompatible-pointer-types] 310 | res = f2fs_match_name(d->inode, fname, | ~^~~~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:264:55: note: expected ‘const struct inode *’ but argument is of type ‘struct inode *’ 264 | static inline int f2fs_match_name(const struct inode *dir, | ~~~~~~~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:333:31: error: invalid storage class for function ‘find_in_level’ 333 | static struct f2fs_dir_entry *find_in_level(struct inode *dir, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘find_in_level’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:347:45: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 347 | nbucket = dir_buckets(level, F2FS_I(dir)->i_dir_level); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:350:46: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 350 | bidx = dir_block_index(level, F2FS_I(dir)->i_dir_level, | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:356:51: error: passing argument 1 of ‘f2fs_find_data_page’ from incompatible pointer type [-Werror=incompatible-pointer-types] 356 | dentry_page = f2fs_find_data_page(dir, bidx, &next_pgofs); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3798:48: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3798 | struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:385:35: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 385 | if (!de && room && F2FS_I(dir)->chash != fname->hash) { | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:386:24: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 386 | F2FS_I(dir)->chash = fname->hash; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:387:24: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 387 | F2FS_I(dir)->clevel = level; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:393:24: error: conflicting types for ‘__f2fs_find_entry’; have ‘struct f2fs_dir_entry *(struct inode *, const struct f2fs_filename *, struct page **)’ 393 | struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3517:24: note: previous declaration of ‘__f2fs_find_entry’ with type ‘struct f2fs_dir_entry *(struct inode *, const struct f2fs_filename *, struct page **)’ 3517 | struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘__f2fs_find_entry’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:404:36: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 404 | if (f2fs_has_inline_dentry(dir)) { | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:405:46: error: passing argument 1 of ‘f2fs_find_in_inline_dir’ from incompatible pointer type [-Werror=incompatible-pointer-types] 405 | de = f2fs_find_in_inline_dir(dir, fname, res_page); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4117:62: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4117 | struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, | ~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:412:28: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 412 | max_depth = F2FS_I(dir)->i_current_depth; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:414:37: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 414 | f2fs_warn(F2FS_I_SB(dir), "Corrupted max_depth of %lu: %u", | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2373:21: note: in definition of macro ‘f2fs_warn’ 2373 | f2fs_printk(sbi, KERN_WARNING fmt, ##__VA_ARGS__) | ^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:415:30: error: invalid use of undefined type ‘struct inode’ 415 | dir->i_ino, max_depth); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2373:46: note: in definition of macro ‘f2fs_warn’ 2373 | f2fs_printk(sbi, KERN_WARNING fmt, ##__VA_ARGS__) | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:417:36: error: passing argument 1 of ‘f2fs_i_depth_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 417 | f2fs_i_depth_write(dir, max_depth); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3087:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3087 | static inline void f2fs_i_depth_write(struct inode *inode, unsigned int depth) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:428:24: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 428 | F2FS_I(dir)->task = current; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:438:24: error: conflicting types for ‘f2fs_find_entry’; have ‘struct f2fs_dir_entry *(struct inode *, const struct qstr *, struct page **)’ 438 | struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3520:24: note: previous declaration of ‘f2fs_find_entry’ with type ‘struct f2fs_dir_entry *(struct inode *, const struct qstr *, struct page **)’ 3520 | struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:460:24: error: conflicting types for ‘f2fs_parent_dir’; have ‘struct f2fs_dir_entry *(struct inode *, struct page **)’ 460 | struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3522:24: note: previous declaration of ‘f2fs_parent_dir’ with type ‘struct f2fs_dir_entry *(struct inode *, struct page **)’ 3522 | struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p); | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:465:7: error: conflicting types for ‘f2fs_inode_by_name’; have ‘ino_t(struct inode *, const struct qstr *, struct page **)’ {aka ‘long unsigned int(struct inode *, const struct qstr *, struct page **)’} 465 | ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3523:7: note: previous declaration of ‘f2fs_inode_by_name’ with type ‘ino_t(struct inode *, const struct qstr *, struct page **)’ {aka ‘long unsigned int(struct inode *, const struct qstr *, struct page **)’} 3523 | ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:480:6: error: conflicting types for ‘f2fs_set_link’; have ‘void(struct inode *, struct f2fs_dir_entry *, struct page *, struct inode *)’ 480 | void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3525:6: note: previous declaration of ‘f2fs_set_link’ with type ‘void(struct inode *, struct f2fs_dir_entry *, struct page *, struct inode *)’ 3525 | void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_set_link’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:483:54: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 483 | enum page_type type = f2fs_has_inline_dentry(dir) ? NODE : DATA; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:487:36: error: invalid use of undefined type ‘struct inode’ 487 | de->ino = cpu_to_le32(inode->i_ino); | ^~ ./include/uapi/linux/byteorder/little_endian.h:34:51: note: in definition of macro ‘__cpu_to_le32’ 34 | #define __cpu_to_le32(x) ((__force __le32)(__u32)(x)) | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:487:19: note: in expansion of macro ‘cpu_to_le32’ 487 | de->ino = cpu_to_le32(inode->i_ino); | ^~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:488:30: error: invalid use of undefined type ‘struct inode’ 488 | set_de_type(de, inode->i_mode); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:491:12: error: invalid use of undefined type ‘struct inode’ 491 | dir->i_mtime = dir->i_ctime = current_time(dir); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:491:27: error: invalid use of undefined type ‘struct inode’ 491 | dir->i_mtime = dir->i_ctime = current_time(dir); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:491:52: error: passing argument 1 of ‘current_time’ from incompatible pointer type [-Werror=incompatible-pointer-types] 491 | dir->i_mtime = dir->i_ctime = current_time(dir); | ^~~ | | | struct inode * ./include/linux/fs.h:1797:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1797 | extern struct timespec64 current_time(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:492:36: error: passing argument 1 of ‘f2fs_mark_inode_dirty_sync’ from incompatible pointer type [-Werror=incompatible-pointer-types] 492 | f2fs_mark_inode_dirty_sync(dir, false); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2570:54: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 2570 | extern void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:496:13: error: invalid storage class for function ‘init_dent_inode’ 496 | static void init_dent_inode(struct inode *dir, struct inode *inode, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘init_dent_inode’: ./include/linux/fs.h:2322:41: error: invalid use of undefined type ‘struct inode’ 2322 | #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:511:13: note: in expansion of macro ‘IS_ENCRYPTED’ 511 | if (IS_ENCRYPTED(dir)) { | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:512:35: error: passing argument 1 of ‘set_file’ from incompatible pointer type [-Werror=incompatible-pointer-types] 512 | file_set_enc_name(inode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:755:43: note: in definition of macro ‘file_set_enc_name’ 755 | #define file_set_enc_name(inode) set_file(inode, FADVISE_ENC_NAME_BIT) | ^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3287:43: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3287 | static inline void set_file(struct inode *inode, int type) | ~~~~~~~~~~~~~~^~~~~ ./include/linux/fs.h:2323:41: error: invalid use of undefined type ‘struct inode’ 2323 | #define IS_CASEFOLDED(inode) ((inode)->i_flags & S_CASEFOLD) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:520:21: note: in expansion of macro ‘IS_CASEFOLDED’ 520 | if (IS_CASEFOLDED(dir)) { | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:526:48: error: passing argument 1 of ‘set_file’ from incompatible pointer type [-Werror=incompatible-pointer-types] 526 | file_lost_pino(inode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:748:42: note: in definition of macro ‘file_lost_pino’ 748 | #define file_lost_pino(inode) set_file(inode, FADVISE_LOST_PINO_BIT) | ^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3287:43: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3287 | static inline void set_file(struct inode *inode, int type) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:532:6: error: conflicting types for ‘f2fs_do_make_empty_dir’; have ‘void(struct inode *, struct inode *, struct f2fs_dentry_ptr *)’ 532 | void f2fs_do_make_empty_dir(struct inode *inode, struct inode *parent, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3509:6: note: previous declaration of ‘f2fs_do_make_empty_dir’ with type ‘void(struct inode *, struct inode *, struct f2fs_dentry_ptr *)’ 3509 | void f2fs_do_make_empty_dir(struct inode *inode, struct inode *parent, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_do_make_empty_dir’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:539:33: error: invalid use of undefined type ‘struct inode’ 539 | f2fs_update_dentry(inode->i_ino, inode->i_mode, d, &dot, 0, 0); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:539:47: error: invalid use of undefined type ‘struct inode’ 539 | f2fs_update_dentry(inode->i_ino, inode->i_mode, d, &dot, 0, 0); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:542:34: error: invalid use of undefined type ‘struct inode’ 542 | f2fs_update_dentry(parent->i_ino, parent->i_mode, d, &dotdot, 0, 1); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:542:49: error: invalid use of undefined type ‘struct inode’ 542 | f2fs_update_dentry(parent->i_ino, parent->i_mode, d, &dotdot, 0, 1); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:545:12: error: invalid storage class for function ‘make_empty_dir’ 545 | static int make_empty_dir(struct inode *inode, | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘make_empty_dir’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:552:36: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 552 | if (f2fs_has_inline_dentry(inode)) | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:553:51: error: passing argument 1 of ‘f2fs_make_empty_inline_dir’ from incompatible pointer type [-Werror=incompatible-pointer-types] 553 | return f2fs_make_empty_inline_dir(inode, parent, page); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4120:46: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4120 | int f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:553:58: error: passing argument 2 of ‘f2fs_make_empty_inline_dir’ from incompatible pointer type [-Werror=incompatible-pointer-types] 553 | return f2fs_make_empty_inline_dir(inode, parent, page); | ^~~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4120:67: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4120 | int f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent, | ~~~~~~~~~~~~~~^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:555:46: error: passing argument 1 of ‘f2fs_get_new_data_page’ from incompatible pointer type [-Werror=incompatible-pointer-types] 555 | dentry_page = f2fs_get_new_data_page(inode, page, 0, true); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3802:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3802 | struct page *f2fs_get_new_data_page(struct inode *inode, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:569:14: error: conflicting types for ‘f2fs_init_inode_metadata’; have ‘struct page *(struct inode *, struct inode *, const struct f2fs_filename *, struct page *)’ 569 | struct page *f2fs_init_inode_metadata(struct inode *inode, struct inode *dir, | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3511:14: note: previous declaration of ‘f2fs_init_inode_metadata’ with type ‘struct page *(struct inode *, struct inode *, const struct f2fs_filename *, struct page *)’ 3511 | struct page *f2fs_init_inode_metadata(struct inode *inode, struct inode *dir, | ^~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_init_inode_metadata’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:575:31: error: passing argument 1 of ‘is_inode_flag_set’ from incompatible pointer type [-Werror=incompatible-pointer-types] 575 | if (is_inode_flag_set(inode, FI_NEW_INODE)) { | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3013:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3013 | static inline int is_inode_flag_set(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:576:44: error: passing argument 1 of ‘f2fs_new_inode_page’ from incompatible pointer type [-Werror=incompatible-pointer-types] 576 | page = f2fs_new_inode_page(inode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3596:48: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3596 | struct page *f2fs_new_inode_page(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ In file included from ./include/linux/stat.h:7, from ./include/linux/fs.h:10: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:580:34: error: invalid use of undefined type ‘struct inode’ 580 | if (S_ISDIR(inode->i_mode)) { | ^~ ./include/uapi/linux/stat.h:23:28: note: in definition of macro ‘S_ISDIR’ 23 | #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:591:37: error: passing argument 1 of ‘f2fs_init_acl’ from incompatible pointer type [-Werror=incompatible-pointer-types] 591 | err = f2fs_init_acl(inode, dir, page, dpage); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/acl.h:39:26: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 39 | extern int f2fs_init_acl(struct inode *, struct inode *, struct page *, | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:591:44: error: passing argument 2 of ‘f2fs_init_acl’ from incompatible pointer type [-Werror=incompatible-pointer-types] 591 | err = f2fs_init_acl(inode, dir, page, dpage); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/acl.h:39:42: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 39 | extern int f2fs_init_acl(struct inode *, struct inode *, struct page *, | ^~~~~~~~~~~~~~ ./include/linux/fs.h:2322:41: error: invalid use of undefined type ‘struct inode’ 2322 | #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:600:21: note: in expansion of macro ‘IS_ENCRYPTED’ 600 | if (IS_ENCRYPTED(inode)) { | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:601:51: error: passing argument 1 of ‘fscrypt_set_context’ from incompatible pointer type [-Werror=incompatible-pointer-types] 601 | err = fscrypt_set_context(inode, page); | ^~~~~ | | | struct inode * ./include/linux/fscrypt.h:285:39: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 285 | int fscrypt_set_context(struct inode *inode, void *fs_data); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:606:53: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 606 | page = f2fs_get_node_page(F2FS_I_SB(dir), inode->i_ino); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:606:64: error: invalid use of undefined type ‘struct inode’ 606 | page = f2fs_get_node_page(F2FS_I_SB(dir), inode->i_ino); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:617:31: error: passing argument 1 of ‘is_inode_flag_set’ from incompatible pointer type [-Werror=incompatible-pointer-types] 617 | if (is_inode_flag_set(inode, FI_INC_LINK)) { | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3013:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3013 | static inline int is_inode_flag_set(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:618:35: error: invalid use of undefined type ‘struct inode’ 618 | if (!S_ISDIR(inode->i_mode)) | ^~ ./include/uapi/linux/stat.h:23:28: note: in definition of macro ‘S_ISDIR’ 23 | #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:619:40: error: passing argument 1 of ‘set_file’ from incompatible pointer type [-Werror=incompatible-pointer-types] 619 | file_lost_pino(inode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:748:42: note: in definition of macro ‘file_lost_pino’ 748 | #define file_lost_pino(inode) set_file(inode, FADVISE_LOST_PINO_BIT) | ^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3287:43: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3287 | static inline void set_file(struct inode *inode, int type) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:624:26: error: invalid use of undefined type ‘struct inode’ 624 | if (inode->i_nlink == 0) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:625:60: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 625 | f2fs_remove_orphan_inode(F2FS_I_SB(dir), inode->i_ino); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:625:71: error: invalid use of undefined type ‘struct inode’ 625 | f2fs_remove_orphan_inode(F2FS_I_SB(dir), inode->i_ino); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:626:36: error: passing argument 1 of ‘f2fs_i_links_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 626 | f2fs_i_links_write(inode, true); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3037:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3037 | static inline void f2fs_i_links_write(struct inode *inode, bool inc) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:631:21: error: passing argument 1 of ‘clear_nlink’ from incompatible pointer type [-Werror=incompatible-pointer-types] 631 | clear_nlink(inode); | ^~~~~ | | | struct inode * ./include/linux/fs.h:2490:39: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 2490 | extern void clear_nlink(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:632:27: error: passing argument 1 of ‘f2fs_update_inode’ from incompatible pointer type [-Werror=incompatible-pointer-types] 632 | f2fs_update_inode(inode, page); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3479:38: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3479 | void f2fs_update_inode(struct inode *inode, struct page *node_page); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:637:6: error: conflicting types for ‘f2fs_update_parent_metadata’; have ‘void(struct inode *, struct inode *, unsigned int)’ 637 | void f2fs_update_parent_metadata(struct inode *dir, struct inode *inode, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3513:6: note: previous declaration of ‘f2fs_update_parent_metadata’ with type ‘void(struct inode *, struct inode *, unsigned int)’ 3513 | void f2fs_update_parent_metadata(struct inode *dir, struct inode *inode, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_update_parent_metadata’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:640:40: error: passing argument 1 of ‘is_inode_flag_set’ from incompatible pointer type [-Werror=incompatible-pointer-types] 640 | if (inode && is_inode_flag_set(inode, FI_NEW_INODE)) { | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3013:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3013 | static inline int is_inode_flag_set(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:641:34: error: invalid use of undefined type ‘struct inode’ 641 | if (S_ISDIR(inode->i_mode)) | ^~ ./include/uapi/linux/stat.h:23:28: note: in definition of macro ‘S_ISDIR’ 23 | #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:642:44: error: passing argument 1 of ‘f2fs_i_links_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 642 | f2fs_i_links_write(dir, true); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3037:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3037 | static inline void f2fs_i_links_write(struct inode *inode, bool inc) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:643:34: error: passing argument 1 of ‘clear_inode_flag’ from incompatible pointer type [-Werror=incompatible-pointer-types] 643 | clear_inode_flag(inode, FI_NEW_INODE); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3018:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3018 | static inline void clear_inode_flag(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:645:12: error: invalid use of undefined type ‘struct inode’ 645 | dir->i_mtime = dir->i_ctime = current_time(dir); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:645:27: error: invalid use of undefined type ‘struct inode’ 645 | dir->i_mtime = dir->i_ctime = current_time(dir); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:645:52: error: passing argument 1 of ‘current_time’ from incompatible pointer type [-Werror=incompatible-pointer-types] 645 | dir->i_mtime = dir->i_ctime = current_time(dir); | ^~~ | | | struct inode * ./include/linux/fs.h:1797:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1797 | extern struct timespec64 current_time(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:646:36: error: passing argument 1 of ‘f2fs_mark_inode_dirty_sync’ from incompatible pointer type [-Werror=incompatible-pointer-types] 646 | f2fs_mark_inode_dirty_sync(dir, false); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2570:54: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 2570 | extern void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:648:20: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 648 | if (F2FS_I(dir)->i_current_depth != current_depth) | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:649:36: error: passing argument 1 of ‘f2fs_i_depth_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 649 | f2fs_i_depth_write(dir, current_depth); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3087:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3087 | static inline void f2fs_i_depth_write(struct inode *inode, unsigned int depth) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:651:40: error: passing argument 1 of ‘is_inode_flag_set’ from incompatible pointer type [-Werror=incompatible-pointer-types] 651 | if (inode && is_inode_flag_set(inode, FI_INC_LINK)) | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3013:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3013 | static inline int is_inode_flag_set(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:652:34: error: passing argument 1 of ‘clear_inode_flag’ from incompatible pointer type [-Werror=incompatible-pointer-types] 652 | clear_inode_flag(inode, FI_INC_LINK); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3018:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3018 | static inline void clear_inode_flag(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:655:5: error: static declaration of ‘f2fs_room_for_filename’ follows non-static declaration 655 | int f2fs_room_for_filename(const void *bitmap, int slots, int max_slots) | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3515:5: note: previous declaration of ‘f2fs_room_for_filename’ with type ‘int(const void *, int, int)’ 3515 | int f2fs_room_for_filename(const void *bitmap, int slots, int max_slots); | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:675:6: error: conflicting types for ‘f2fs_has_enough_room’; have ‘bool(struct inode *, struct page *, const struct f2fs_filename *)’ {aka ‘_Bool(struct inode *, struct page *, const struct f2fs_filename *)’} 675 | bool f2fs_has_enough_room(struct inode *dir, struct page *ipage, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3527:6: note: previous declaration of ‘f2fs_has_enough_room’ with type ‘bool(struct inode *, struct page *, const struct f2fs_filename *)’ {aka ‘_Bool(struct inode *, struct page *, const struct f2fs_filename *)’} 3527 | bool f2fs_has_enough_room(struct inode *dir, struct page *ipage, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_has_enough_room’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:682:58: error: passing argument 1 of ‘inline_data_addr’ from incompatible pointer type [-Werror=incompatible-pointer-types] 682 | make_dentry_ptr_inline(dir, &d, inline_data_addr(dir, ipage)); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3269:52: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3269 | static inline void *inline_data_addr(struct inode *inode, struct page *page) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:682:32: error: passing argument 1 of ‘make_dentry_ptr_inline’ from incompatible pointer type [-Werror=incompatible-pointer-types] 682 | make_dentry_ptr_inline(dir, &d, inline_data_addr(dir, ipage)); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:550:57: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 550 | static inline void make_dentry_ptr_inline(struct inode *inode, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:689:6: error: static declaration of ‘f2fs_update_dentry’ follows non-static declaration 689 | void f2fs_update_dentry(nid_t ino, umode_t mode, struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3529:6: note: previous declaration of ‘f2fs_update_dentry’ with type ‘void(nid_t, umode_t, struct f2fs_dentry_ptr *, const struct fscrypt_str *, f2fs_hash_t, unsigned int)’ {aka ‘void(unsigned int, short unsigned int, struct f2fs_dentry_ptr *, const struct fscrypt_str *, unsigned int, unsigned int)’} 3529 | void f2fs_update_dentry(nid_t ino, umode_t mode, struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:711:5: error: conflicting types for ‘f2fs_add_regular_entry’; have ‘int(struct inode *, const struct f2fs_filename *, struct inode *, nid_t, umode_t)’ {aka ‘int(struct inode *, const struct f2fs_filename *, struct inode *, unsigned int, short unsigned int)’} 711 | int f2fs_add_regular_entry(struct inode *dir, const struct f2fs_filename *fname, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3532:5: note: previous declaration of ‘f2fs_add_regular_entry’ with type ‘int(struct inode *, const struct f2fs_filename *, struct inode *, nid_t, umode_t)’ {aka ‘int(struct inode *, const struct f2fs_filename *, struct inode *, unsigned int, short unsigned int)’} 3532 | int f2fs_add_regular_entry(struct inode *dir, const struct f2fs_filename *fname, | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_add_regular_entry’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:728:32: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 728 | current_depth = F2FS_I(dir)->i_current_depth; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:729:20: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 729 | if (F2FS_I(dir)->chash == fname->hash) { | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:730:32: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 730 | level = F2FS_I(dir)->clevel; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:731:24: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 731 | F2FS_I(dir)->chash = 0; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:735:38: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 735 | if (time_to_inject(F2FS_I_SB(dir), FAULT_DIR_DEPTH)) { | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:747:45: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 747 | nbucket = dir_buckets(level, F2FS_I(dir)->i_dir_level); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:750:46: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 750 | bidx = dir_block_index(level, F2FS_I(dir)->i_dir_level, | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:754:54: error: passing argument 1 of ‘f2fs_get_new_data_page’ from incompatible pointer type [-Werror=incompatible-pointer-types] 754 | dentry_page = f2fs_get_new_data_page(dir, NULL, block, true); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3802:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3802 | struct page *f2fs_get_new_data_page(struct inode *inode, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:774:41: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 774 | f2fs_down_write(&F2FS_I(inode)->i_sem); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:789:45: error: invalid use of undefined type ‘struct inode’ 789 | f2fs_i_pino_write(inode, dir->i_ino); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:789:35: error: passing argument 1 of ‘f2fs_i_pino_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 789 | f2fs_i_pino_write(inode, dir->i_ino); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3106:52: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3106 | static inline void f2fs_i_pino_write(struct inode *inode, nid_t pino) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:792:39: error: passing argument 1 of ‘is_inode_flag_set’ from incompatible pointer type [-Werror=incompatible-pointer-types] 792 | if (is_inode_flag_set(inode, FI_NEW_INODE)) | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3013:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3013 | static inline int is_inode_flag_set(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:793:43: error: passing argument 1 of ‘f2fs_update_inode’ from incompatible pointer type [-Werror=incompatible-pointer-types] 793 | f2fs_update_inode(inode, page); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3479:38: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3479 | void f2fs_update_inode(struct inode *inode, struct page *node_page); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:801:39: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 801 | f2fs_up_write(&F2FS_I(inode)->i_sem); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:808:5: error: conflicting types for ‘f2fs_add_dentry’; have ‘int(struct inode *, const struct f2fs_filename *, struct inode *, nid_t, umode_t)’ {aka ‘int(struct inode *, const struct f2fs_filename *, struct inode *, unsigned int, short unsigned int)’} 808 | int f2fs_add_dentry(struct inode *dir, const struct f2fs_filename *fname, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3534:5: note: previous declaration of ‘f2fs_add_dentry’ with type ‘int(struct inode *, const struct f2fs_filename *, struct inode *, nid_t, umode_t)’ {aka ‘int(struct inode *, const struct f2fs_filename *, struct inode *, unsigned int, short unsigned int)’} 3534 | int f2fs_add_dentry(struct inode *dir, const struct f2fs_filename *fname, | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_add_dentry’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:813:36: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 813 | if (f2fs_has_inline_dentry(dir)) | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:814:45: error: passing argument 1 of ‘f2fs_add_inline_entry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 814 | err = f2fs_add_inline_entry(dir, fname, inode, ino, mode); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4122:41: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4122 | int f2fs_add_inline_entry(struct inode *dir, const struct f2fs_filename *fname, | ~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:814:57: error: passing argument 3 of ‘f2fs_add_inline_entry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 814 | err = f2fs_add_inline_entry(dir, fname, inode, ino, mode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4123:39: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4123 | struct inode *inode, nid_t ino, umode_t mode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:818:36: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 818 | f2fs_update_time(F2FS_I_SB(dir), REQ_TIME); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:826:5: error: conflicting types for ‘f2fs_do_add_link’; have ‘int(struct inode *, const struct qstr *, struct inode *, nid_t, umode_t)’ {aka ‘int(struct inode *, const struct qstr *, struct inode *, unsigned int, short unsigned int)’} 826 | int f2fs_do_add_link(struct inode *dir, const struct qstr *name, | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3536:5: note: previous declaration of ‘f2fs_do_add_link’ with type ‘int(struct inode *, const struct qstr *, struct inode *, nid_t, umode_t)’ {aka ‘int(struct inode *, const struct qstr *, struct inode *, unsigned int, short unsigned int)’} 3536 | int f2fs_do_add_link(struct inode *dir, const struct qstr *name, | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_do_add_link’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:845:31: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 845 | if (current != F2FS_I(dir)->task) { | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:847:24: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 847 | F2FS_I(dir)->task = NULL; | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:861:5: error: conflicting types for ‘f2fs_do_tmpfile’; have ‘int(struct inode *, struct inode *)’ 861 | int f2fs_do_tmpfile(struct inode *inode, struct inode *dir) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3540:5: note: previous declaration of ‘f2fs_do_tmpfile’ with type ‘int(struct inode *, struct inode *)’ 3540 | int f2fs_do_tmpfile(struct inode *inode, struct inode *dir); | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_do_tmpfile’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:866:33: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 866 | f2fs_down_write(&F2FS_I(inode)->i_sem); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:874:26: error: passing argument 1 of ‘clear_inode_flag’ from incompatible pointer type [-Werror=incompatible-pointer-types] 874 | clear_inode_flag(inode, FI_NEW_INODE); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3018:51: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3018 | static inline void clear_inode_flag(struct inode *inode, int flag) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:875:36: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 875 | f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:877:31: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 877 | f2fs_up_write(&F2FS_I(inode)->i_sem); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:881:6: error: conflicting types for ‘f2fs_drop_nlink’; have ‘void(struct inode *, struct inode *)’ 881 | void f2fs_drop_nlink(struct inode *dir, struct inode *inode) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3516:6: note: previous declaration of ‘f2fs_drop_nlink’ with type ‘void(struct inode *, struct inode *)’ 3516 | void f2fs_drop_nlink(struct inode *dir, struct inode *inode); | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_drop_nlink’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:883:46: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 883 | struct f2fs_sb_info *sbi = F2FS_I_SB(dir); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:885:33: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 885 | f2fs_down_write(&F2FS_I(inode)->i_sem); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:887:26: error: invalid use of undefined type ‘struct inode’ 887 | if (S_ISDIR(inode->i_mode)) | ^~ ./include/uapi/linux/stat.h:23:28: note: in definition of macro ‘S_ISDIR’ 23 | #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:888:36: error: passing argument 1 of ‘f2fs_i_links_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 888 | f2fs_i_links_write(dir, false); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3037:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3037 | static inline void f2fs_i_links_write(struct inode *inode, bool inc) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:889:14: error: invalid use of undefined type ‘struct inode’ 889 | inode->i_ctime = current_time(inode); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:889:39: error: passing argument 1 of ‘current_time’ from incompatible pointer type [-Werror=incompatible-pointer-types] 889 | inode->i_ctime = current_time(inode); | ^~~~~ | | | struct inode * ./include/linux/fs.h:1797:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1797 | extern struct timespec64 current_time(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:891:28: error: passing argument 1 of ‘f2fs_i_links_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 891 | f2fs_i_links_write(inode, false); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3037:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3037 | static inline void f2fs_i_links_write(struct inode *inode, bool inc) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:892:26: error: invalid use of undefined type ‘struct inode’ 892 | if (S_ISDIR(inode->i_mode)) { | ^~ ./include/uapi/linux/stat.h:23:28: note: in definition of macro ‘S_ISDIR’ 23 | #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:893:36: error: passing argument 1 of ‘f2fs_i_links_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 893 | f2fs_i_links_write(inode, false); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3037:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3037 | static inline void f2fs_i_links_write(struct inode *inode, bool inc) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:894:35: error: passing argument 1 of ‘f2fs_i_size_write’ from incompatible pointer type [-Werror=incompatible-pointer-types] 894 | f2fs_i_size_write(inode, 0); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3069:52: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3069 | static inline void f2fs_i_size_write(struct inode *inode, loff_t i_size) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:896:31: error: passing argument 1 of ‘F2FS_I’ from incompatible pointer type [-Werror=incompatible-pointer-types] 896 | f2fs_up_write(&F2FS_I(inode)->i_sem); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1979:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1979 | static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:898:18: error: invalid use of undefined type ‘struct inode’ 898 | if (inode->i_nlink == 0) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:899:39: error: passing argument 1 of ‘f2fs_add_orphan_inode’ from incompatible pointer type [-Werror=incompatible-pointer-types] 899 | f2fs_add_orphan_inode(inode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3748:42: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3748 | void f2fs_add_orphan_inode(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:908:6: error: conflicting types for ‘f2fs_delete_entry’; have ‘void(struct f2fs_dir_entry *, struct page *, struct inode *, struct inode *)’ 908 | void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3538:6: note: previous declaration of ‘f2fs_delete_entry’ with type ‘void(struct f2fs_dir_entry *, struct page *, struct inode *, struct inode *)’ 3538 | void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_delete_entry’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:916:36: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 916 | f2fs_update_time(F2FS_I_SB(dir), REQ_TIME); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:918:35: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 918 | if (F2FS_OPTION(F2FS_I_SB(dir)).fsync_mode == FSYNC_MODE_STRICT) | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:112:35: note: in definition of macro ‘F2FS_OPTION’ 112 | #define F2FS_OPTION(sbi) ((sbi)->mount_opt) | ^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:919:46: error: passing argument 1 of ‘F2FS_I_SB’ from incompatible pointer type [-Werror=incompatible-pointer-types] 919 | f2fs_add_ino_entry(F2FS_I_SB(dir), dir->i_ino, TRANS_DIR_INO); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1989:60: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1989 | static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:919:55: error: invalid use of undefined type ‘struct inode’ 919 | f2fs_add_ino_entry(F2FS_I_SB(dir), dir->i_ino, TRANS_DIR_INO); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:921:36: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 921 | if (f2fs_has_inline_dentry(dir)) | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:922:63: error: passing argument 3 of ‘f2fs_delete_inline_entry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 922 | return f2fs_delete_inline_entry(dentry, page, dir, inode); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4125:66: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4125 | struct page *page, struct inode *dir, | ~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:922:68: error: passing argument 4 of ‘f2fs_delete_inline_entry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 922 | return f2fs_delete_inline_entry(dentry, page, dir, inode); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4126:47: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4126 | struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:939:37: error: passing argument 1 of ‘f2fs_truncate_hole’ from incompatible pointer type [-Werror=incompatible-pointer-types] 939 | !f2fs_truncate_hole(dir, page->index, page->index + 1)) { | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3459:38: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3459 | int f2fs_truncate_hole(struct inode *inode, pgoff_t pg_start, pgoff_t pg_end); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:946:39: error: passing argument 1 of ‘inode_dec_dirty_pages’ from incompatible pointer type [-Werror=incompatible-pointer-types] 946 | inode_dec_dirty_pages(dir); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2432:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 2432 | static inline void inode_dec_dirty_pages(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:947:41: error: passing argument 1 of ‘f2fs_remove_dirty_inode’ from incompatible pointer type [-Werror=incompatible-pointer-types] 947 | f2fs_remove_dirty_inode(dir); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3753:44: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3753 | void f2fs_remove_dirty_inode(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:954:12: error: invalid use of undefined type ‘struct inode’ 954 | dir->i_ctime = dir->i_mtime = current_time(dir); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:954:27: error: invalid use of undefined type ‘struct inode’ 954 | dir->i_ctime = dir->i_mtime = current_time(dir); | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:954:52: error: passing argument 1 of ‘current_time’ from incompatible pointer type [-Werror=incompatible-pointer-types] 954 | dir->i_ctime = dir->i_mtime = current_time(dir); | ^~~ | | | struct inode * ./include/linux/fs.h:1797:53: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 1797 | extern struct timespec64 current_time(struct inode *inode); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:955:36: error: passing argument 1 of ‘f2fs_mark_inode_dirty_sync’ from incompatible pointer type [-Werror=incompatible-pointer-types] 955 | f2fs_mark_inode_dirty_sync(dir, false); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:2570:54: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 2570 | extern void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync); | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:961:6: error: conflicting types for ‘f2fs_empty_dir’; have ‘bool(struct inode *)’ {aka ‘_Bool(struct inode *)’} 961 | bool f2fs_empty_dir(struct inode *dir) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3541:6: note: previous declaration of ‘f2fs_empty_dir’ with type ‘bool(struct inode *)’ {aka ‘_Bool(struct inode *)’} 3541 | bool f2fs_empty_dir(struct inode *dir); | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_empty_dir’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:969:36: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 969 | if (f2fs_has_inline_dentry(dir)) | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:970:46: error: passing argument 1 of ‘f2fs_empty_inline_dir’ from incompatible pointer type [-Werror=incompatible-pointer-types] 970 | return f2fs_empty_inline_dir(dir); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4127:42: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 4127 | bool f2fs_empty_inline_dir(struct inode *dir); | ~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:975:51: error: passing argument 1 of ‘f2fs_find_data_page’ from incompatible pointer type [-Werror=incompatible-pointer-types] 975 | dentry_page = f2fs_find_data_page(dir, bidx, &next_pgofs); | ^~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3798:48: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3798 | struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1004:5: error: static declaration of ‘f2fs_fill_dentries’ follows non-static declaration 1004 | int f2fs_fill_dentries(struct dir_context *ctx, struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3507:5: note: previous declaration of ‘f2fs_fill_dentries’ with type ‘int(struct dir_context *, struct f2fs_dentry_ptr *, unsigned int, struct fscrypt_str *)’ 3507 | int f2fs_fill_dentries(struct dir_context *ctx, struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1089:12: error: invalid storage class for function ‘f2fs_readdir’ 1089 | static int f2fs_readdir(struct file *file, struct dir_context *ctx) | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘f2fs_readdir’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1091:31: error: initialization of ‘struct inode *’ from incompatible pointer type ‘struct inode *’ [-Werror=incompatible-pointer-types] 1091 | struct inode *inode = file_inode(file); | ^~~~~~~~~~ ./include/linux/fs.h:2322:41: error: invalid use of undefined type ‘struct inode’ 2322 | #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1102:13: note: in expansion of macro ‘IS_ENCRYPTED’ 1102 | if (IS_ENCRYPTED(inode)) { | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1103:47: error: passing argument 1 of ‘fscrypt_prepare_readdir’ from incompatible pointer type [-Werror=incompatible-pointer-types] 1103 | err = fscrypt_prepare_readdir(inode); | ^~~~~ | | | struct inode * ./include/linux/fscrypt.h:967:57: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 967 | static inline int fscrypt_prepare_readdir(struct inode *dir) | ~~~~~~~~~~~~~~^~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1112:36: error: passing argument 1 of ‘f2fs_has_inline_dentry’ from incompatible pointer type [-Werror=incompatible-pointer-types] 1112 | if (f2fs_has_inline_dentry(inode)) { | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3277:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3277 | static inline int f2fs_has_inline_dentry(struct inode *inode) | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1129:56: error: invalid use of undefined type ‘struct inode’ 1129 | page_cache_sync_readahead(inode->i_mapping, ra, file, n, | ^~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1132:51: error: passing argument 1 of ‘f2fs_find_data_page’ from incompatible pointer type [-Werror=incompatible-pointer-types] 1132 | dentry_page = f2fs_find_data_page(inode, n, &next_pgofs); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3798:48: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 3798 | struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1146:39: error: passing argument 1 of ‘make_dentry_ptr_block’ from incompatible pointer type [-Werror=incompatible-pointer-types] 1146 | make_dentry_ptr_block(inode, &d, dentry_blk); | ^~~~~ | | | struct inode * /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:539:56: note: expected ‘struct inode *’ but argument is of type ‘struct inode *’ 539 | static inline void make_dentry_ptr_block(struct inode *inode, | ~~~~~~~~~~~~~~^~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c: In function ‘clear_page_private_data’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1166:30: error: declaration of ‘f2fs_dir_operations’ with no linkage follows extern declaration 1166 | const struct file_operations f2fs_dir_operations = { | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4090:37: note: previous declaration of ‘f2fs_dir_operations’ with type ‘const struct file_operations’ 4090 | extern const struct file_operations f2fs_dir_operations; | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1175:1: error: expected declaration or statement at end of input 1175 | }; | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1166:30: warning: unused variable ‘f2fs_dir_operations’ [-Wunused-variable] 1166 | const struct file_operations f2fs_dir_operations = { | ^~~~~~~~~~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:141:38: warning: unused variable ‘poking_addr’ [-Wunused-variable] 141 | extern __ro_after_init unsigned long poking_addr; | ^~~~~~~~~~~ ./arch/x86/include/asm/text-patching.h:140:42: warning: unused variable ‘poking_mm’ [-Wunused-variable] 140 | extern __ro_after_init struct mm_struct *poking_mm; | ^~~~~~~~~ ./arch/x86/include/asm/text-patching.h:139:12: warning: unused variable ‘after_bootmem’ [-Wunused-variable] 139 | extern int after_bootmem; | ^~~~~~~~~~~~~ ./include/linux/cpu.h:217:31: warning: unused variable ‘cpu_smt_control’ [-Wunused-variable] 217 | extern enum cpuhp_smt_control cpu_smt_control; | ^~~~~~~~~~~~~~~ ./include/linux/cpu.h:119:24: warning: unused variable ‘cpu_subsys’ [-Wunused-variable] 119 | extern struct bus_type cpu_subsys; | ^~~~~~~~~~ ./include/linux/cpu.h:96:13: warning: unused variable ‘cpuhp_tasks_frozen’ [-Wunused-variable] 96 | extern bool cpuhp_tasks_frozen; | ^~~~~~~~~~~~~~~~~~ ./include/linux/node.h:93:21: warning: unused variable ‘node_devices’ [-Wunused-variable] 93 | extern struct node *node_devices[]; | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/xattr.h:127:36: warning: unused variable ‘f2fs_xattr_handlers’ [-Wunused-variable] 127 | extern const struct xattr_handler *f2fs_xattr_handlers[]; | ^~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/xattr.h:125:35: warning: unused variable ‘f2fs_xattr_security_handler’ [-Wunused-variable] 125 | extern const struct xattr_handler f2fs_xattr_security_handler; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/xattr.h:124:35: warning: unused variable ‘f2fs_xattr_advise_handler’ [-Wunused-variable] 124 | extern const struct xattr_handler f2fs_xattr_advise_handler; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/xattr.h:123:35: warning: unused variable ‘f2fs_xattr_trusted_handler’ [-Wunused-variable] 123 | extern const struct xattr_handler f2fs_xattr_trusted_handler; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/xattr.h:122:35: warning: unused variable ‘f2fs_xattr_user_handler’ [-Wunused-variable] 122 | extern const struct xattr_handler f2fs_xattr_user_handler; | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:173:36: warning: unused variable ‘proc_projid_seq_operations’ [-Wunused-variable] 173 | extern const struct seq_operations proc_projid_seq_operations; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:172:36: warning: unused variable ‘proc_gid_seq_operations’ [-Wunused-variable] 172 | extern const struct seq_operations proc_gid_seq_operations; | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:171:36: warning: unused variable ‘proc_uid_seq_operations’ [-Wunused-variable] 171 | extern const struct seq_operations proc_uid_seq_operations; | ^~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:151:12: warning: unused variable ‘unprivileged_userns_clone’ [-Wunused-variable] 151 | extern int unprivileged_userns_clone; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/user_namespace.h:117:23: warning: unused variable ‘init_ucounts’ [-Wunused-variable] 117 | extern struct ucounts init_ucounts; | ^~~~~~~~~~~~ ./include/linux/user_namespace.h:116:30: warning: unused variable ‘init_user_ns’ [-Wunused-variable] 116 | extern struct user_namespace init_user_ns; | ^~~~~~~~~~~~ ./include/linux/nsproxy.h:42:23: warning: unused variable ‘init_nsproxy’ [-Wunused-variable] 42 | extern struct nsproxy init_nsproxy; | ^~~~~~~~~~~~ ./include/linux/posix_acl_xattr.h:72:35: warning: unused variable ‘posix_acl_default_xattr_handler’ [-Wunused-variable] 72 | extern const struct xattr_handler posix_acl_default_xattr_handler; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/linux/posix_acl_xattr.h:71:35: warning: unused variable ‘posix_acl_access_xattr_handler’ [-Wunused-variable] 71 | extern const struct xattr_handler posix_acl_access_xattr_handler; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4204:41: warning: unused variable ‘f2fs_verityops’ [-Wunused-variable] 4204 | extern const struct fsverity_operations f2fs_verityops; | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4100:27: warning: unused variable ‘f2fs_inode_entry_slab’ [-Wunused-variable] 4100 | extern struct kmem_cache *f2fs_inode_entry_slab; | ^~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4099:38: warning: unused variable ‘f2fs_special_inode_operations’ [-Wunused-variable] 4099 | extern const struct inode_operations f2fs_special_inode_operations; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4098:38: warning: unused variable ‘f2fs_encrypted_symlink_inode_operations’ [-Wunused-variable] 4098 | extern const struct inode_operations f2fs_encrypted_symlink_inode_operations; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4097:38: warning: unused variable ‘f2fs_symlink_inode_operations’ [-Wunused-variable] 4097 | extern const struct inode_operations f2fs_symlink_inode_operations; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4096:38: warning: unused variable ‘f2fs_dir_inode_operations’ [-Wunused-variable] 4096 | extern const struct inode_operations f2fs_dir_inode_operations; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4095:46: warning: unused variable ‘f2fs_meta_aops’ [-Wunused-variable] 4095 | extern const struct address_space_operations f2fs_meta_aops; | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4094:46: warning: unused variable ‘f2fs_node_aops’ [-Wunused-variable] 4094 | extern const struct address_space_operations f2fs_node_aops; | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4093:46: warning: unused variable ‘f2fs_dblock_aops’ [-Wunused-variable] 4093 | extern const struct address_space_operations f2fs_dblock_aops; | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4092:38: warning: unused variable ‘f2fs_file_inode_operations’ [-Wunused-variable] 4092 | extern const struct inode_operations f2fs_file_inode_operations; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:4091:37: warning: unused variable ‘f2fs_file_operations’ [-Wunused-variable] 4091 | extern const struct file_operations f2fs_file_operations; | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:3827:31: warning: unused variable ‘f2fs_iomap_ops’ [-Wunused-variable] 3827 | extern const struct iomap_ops f2fs_iomap_ops; | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_dummy’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1465:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1465 | PAGE_PRIVATE_CLEAR_FUNC(data, DATA); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1175:1: error: expected declaration or statement at end of input 1175 | }; | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_atomic’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1464:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1464 | PAGE_PRIVATE_CLEAR_FUNC(dummy, DUMMY_WRITE); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1175:1: error: expected declaration or statement at end of input 1175 | }; | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_gcing’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1463:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1463 | PAGE_PRIVATE_CLEAR_FUNC(atomic, ATOMIC_WRITE); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1175:1: error: expected declaration or statement at end of input 1175 | }; | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_inline’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1462:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1462 | PAGE_PRIVATE_CLEAR_FUNC(gcing, ONGOING_MIGRATION); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1175:1: error: expected declaration or statement at end of input 1175 | }; | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: In function ‘clear_page_private_reference’: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1439:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 1439 | static inline void clear_page_private_##name(struct page *page) \ | ^~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1461:1: note: in expansion of macro ‘PAGE_PRIVATE_CLEAR_FUNC’ 1461 | PAGE_PRIVATE_CLEAR_FUNC(inline, INLINE_INODE); | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:1175:1: error: expected declaration or statement at end of input 1175 | }; | ^ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h: At top level: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:470:19: warning: ‘get_extra_isize’ used but never defined 470 | static inline int get_extra_isize(struct inode *inode); | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:471:19: warning: ‘get_inline_xattr_addrs’ used but never defined 471 | static inline int get_inline_xattr_addrs(struct inode *inode); | ^~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1389:19: warning: ‘f2fs_test_bit’ declared ‘static’ but never defined [-Wunused-function] 1389 | static inline int f2fs_test_bit(unsigned int nr, char *addr); | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1390:20: warning: ‘f2fs_set_bit’ declared ‘static’ but never defined [-Wunused-function] 1390 | static inline void f2fs_set_bit(unsigned int nr, char *addr); | ^~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/f2fs.h:1391:20: warning: ‘f2fs_clear_bit’ declared ‘static’ but never defined [-Wunused-function] 1391 | static inline void f2fs_clear_bit(unsigned int nr, char *addr); | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:961:6: warning: ‘f2fs_empty_dir’ defined but not used [-Wunused-function] 961 | bool f2fs_empty_dir(struct inode *dir) | ^~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:908:6: warning: ‘f2fs_delete_entry’ defined but not used [-Wunused-function] 908 | void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page, | ^~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:861:5: warning: ‘f2fs_do_tmpfile’ defined but not used [-Wunused-function] 861 | int f2fs_do_tmpfile(struct inode *inode, struct inode *dir) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:826:5: warning: ‘f2fs_do_add_link’ defined but not used [-Wunused-function] 826 | int f2fs_do_add_link(struct inode *dir, const struct qstr *name, | ^~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:675:6: warning: ‘f2fs_has_enough_room’ defined but not used [-Wunused-function] 675 | bool f2fs_has_enough_room(struct inode *dir, struct page *ipage, | ^~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:480:6: warning: ‘f2fs_set_link’ defined but not used [-Wunused-function] 480 | void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, | ^~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:465:7: warning: ‘f2fs_inode_by_name’ defined but not used [-Wunused-function] 465 | ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr, | ^~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:460:24: warning: ‘f2fs_parent_dir’ defined but not used [-Wunused-function] 460 | struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p) | ^~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:285:24: warning: ‘f2fs_find_target_dentry’ defined but not used [-Wunused-function] 285 | struct f2fs_dir_entry *f2fs_find_target_dentry(const struct f2fs_dentry_ptr *d, | ^~~~~~~~~~~~~~~~~~~~~~~ /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.c:159:5: warning: ‘f2fs_prepare_lookup’ defined but not used [-Wunused-function] 159 | int f2fs_prepare_lookup(struct inode *dir, struct dentry *dentry, | ^~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors make[1]: *** [scripts/Makefile.build:252: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs/dir.o] Error 1 make: *** [Makefile:2021: /run/media/guido/nvme1/linux62-master/src/linux-6.2/fs/f2fs] Error 2