Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

treewide: use __printf not __attribute__((format(printf,...)))

Standardize the style for compiler based printf format verification.
Standardized the location of __printf too.

Done via script and a little typing.

$ grep -rPl --include=*.[ch] -w "__attribute__" * | \
grep -vP "^(tools|scripts|include/linux/compiler-gcc.h)" | \
xargs perl -n -i -e 'local $/; while (<>) { s/\b__attribute__\s*\(\s*\(\s*format\s*\(\s*printf\s*,\s*(.+)\s*,\s*(.+)\s*\)\s*\)\s*\)/__printf($1, $2)/g ; print; }'

[akpm@linux-foundation.org: revert arch bits]
Signed-off-by: Joe Perches <joe@perches.com>
Cc: "Kirill A. Shutemov" <kirill@shutemov.name>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Joe Perches and committed by
Linus Torvalds
b9075fa9 ae29bc92

+323 -349
+2 -2
drivers/isdn/hisax/callc.c
··· 65 65 return (struct IsdnCardState *) 0; 66 66 } 67 67 68 - static __attribute__((format(printf, 3, 4))) void 68 + static __printf(3, 4) void 69 69 link_debug(struct Channel *chanp, int direction, char *fmt, ...) 70 70 { 71 71 va_list args; ··· 1068 1068 return 0; 1069 1069 } 1070 1070 1071 - static __attribute__((format(printf, 2, 3))) void 1071 + static __printf(2, 3) void 1072 1072 callc_debug(struct FsmInst *fi, char *fmt, ...) 1073 1073 { 1074 1074 va_list args;
+2 -2
drivers/isdn/hisax/hisax.h
··· 1287 1287 1288 1288 int HiSax_command(isdn_ctrl * ic); 1289 1289 int HiSax_writebuf_skb(int id, int chan, int ack, struct sk_buff *skb); 1290 - __attribute__((format(printf, 3, 4))) 1290 + __printf(3, 4) 1291 1291 void HiSax_putstatus(struct IsdnCardState *cs, char *head, char *fmt, ...); 1292 - __attribute__((format(printf, 3, 0))) 1292 + __printf(3, 0) 1293 1293 void VHiSax_putstatus(struct IsdnCardState *cs, char *head, char *fmt, va_list args); 1294 1294 void HiSax_reportcard(int cardnr, int sel); 1295 1295 int QuickHex(char *txt, u_char * p, int cnt);
+1 -1
drivers/isdn/hisax/isdnl1.h
··· 21 21 #define B_XMTBUFREADY 1 22 22 #define B_ACKPENDING 2 23 23 24 - __attribute__((format(printf, 2, 3))) 24 + __printf(2, 3) 25 25 void debugl1(struct IsdnCardState *cs, char *fmt, ...); 26 26 void DChannel_proc_xmt(struct IsdnCardState *cs); 27 27 void DChannel_proc_rcv(struct IsdnCardState *cs);
+1 -1
drivers/isdn/hisax/isdnl3.c
··· 66 66 "EV_TIMEOUT", 67 67 }; 68 68 69 - static __attribute__((format(printf, 2, 3))) void 69 + static __printf(2, 3) void 70 70 l3m_debug(struct FsmInst *fi, char *fmt, ...) 71 71 { 72 72 va_list args;
+2 -2
drivers/isdn/hisax/st5481_d.c
··· 167 167 {ST_L1_F8, EV_IND_RSY, l1_ignore}, 168 168 }; 169 169 170 - static __attribute__((format(printf, 2, 3))) 170 + static __printf(2, 3) 171 171 void l1m_debug(struct FsmInst *fi, char *fmt, ...) 172 172 { 173 173 va_list args; ··· 270 270 "EV_DOUT_UNDERRUN", 271 271 }; 272 272 273 - static __attribute__((format(printf, 2, 3))) 273 + static __printf(2, 3) 274 274 void dout_debug(struct FsmInst *fi, char *fmt, ...) 275 275 { 276 276 va_list args;
+2 -1
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
··· 581 581 * printk / logging functions 582 582 */ 583 583 584 + __printf(3, 4) 584 585 int en_print(const char *level, const struct mlx4_en_priv *priv, 585 - const char *format, ...) __attribute__ ((format (printf, 3, 4))); 586 + const char *format, ...); 586 587 587 588 #define en_dbg(mlevel, priv, format, arg...) \ 588 589 do { \
+2 -3
drivers/net/wireless/ath/ath.h
··· 173 173 void ath_hw_cycle_counters_update(struct ath_common *common); 174 174 int32_t ath_hw_get_listen_time(struct ath_common *common); 175 175 176 - extern __attribute__((format (printf, 2, 3))) 177 - void ath_printk(const char *level, const char *fmt, ...); 176 + extern __printf(2, 3) void ath_printk(const char *level, const char *fmt, ...); 178 177 179 178 #define _ath_printk(level, common, fmt, ...) \ 180 179 do { \ ··· 257 258 258 259 #else 259 260 260 - static inline __attribute__((format (printf, 3, 4))) 261 + static inline __attribute__ ((format (printf, 3, 4))) 261 262 void ath_dbg(struct ath_common *common, enum ATH_DEBUG dbg_mask, 262 263 const char *fmt, ...) 263 264 {
+2 -2
drivers/net/wireless/ath/ath5k/debug.h
··· 141 141 142 142 #include <linux/compiler.h> 143 143 144 - static inline void __attribute__ ((format (printf, 3, 4))) 144 + static inline __printf(3, 4) void 145 145 ATH5K_DBG(struct ath5k_hw *ah, unsigned int m, const char *fmt, ...) {} 146 146 147 - static inline void __attribute__ ((format (printf, 3, 4))) 147 + static inline __printf(3, 4) void 148 148 ATH5K_DBG_UNLIMIT(struct ath5k_hw *ah, unsigned int m, const char *fmt, ...) 149 149 {} 150 150
+2 -2
drivers/net/wireless/ath/ath6kl/debug.h
··· 44 44 }; 45 45 46 46 extern unsigned int debug_mask; 47 - extern int ath6kl_printk(const char *level, const char *fmt, ...) 48 - __attribute__ ((format (printf, 2, 3))); 47 + extern __printf(2, 3) 48 + int ath6kl_printk(const char *level, const char *fmt, ...); 49 49 50 50 #define ath6kl_info(fmt, ...) \ 51 51 ath6kl_printk(KERN_INFO, fmt, ##__VA_ARGS__)
+4 -8
drivers/net/wireless/b43/b43.h
··· 1011 1011 } 1012 1012 1013 1013 /* Message printing */ 1014 - void b43info(struct b43_wl *wl, const char *fmt, ...) 1015 - __attribute__ ((format(printf, 2, 3))); 1016 - void b43err(struct b43_wl *wl, const char *fmt, ...) 1017 - __attribute__ ((format(printf, 2, 3))); 1018 - void b43warn(struct b43_wl *wl, const char *fmt, ...) 1019 - __attribute__ ((format(printf, 2, 3))); 1020 - void b43dbg(struct b43_wl *wl, const char *fmt, ...) 1021 - __attribute__ ((format(printf, 2, 3))); 1014 + __printf(2, 3) void b43info(struct b43_wl *wl, const char *fmt, ...); 1015 + __printf(2, 3) void b43err(struct b43_wl *wl, const char *fmt, ...); 1016 + __printf(2, 3) void b43warn(struct b43_wl *wl, const char *fmt, ...); 1017 + __printf(2, 3) void b43dbg(struct b43_wl *wl, const char *fmt, ...); 1022 1018 1023 1019 1024 1020 /* A WARN_ON variant that vanishes when b43 debugging is disabled.
+8 -8
drivers/net/wireless/b43legacy/b43legacy.h
··· 810 810 811 811 812 812 /* Message printing */ 813 - void b43legacyinfo(struct b43legacy_wl *wl, const char *fmt, ...) 814 - __attribute__((format(printf, 2, 3))); 815 - void b43legacyerr(struct b43legacy_wl *wl, const char *fmt, ...) 816 - __attribute__((format(printf, 2, 3))); 817 - void b43legacywarn(struct b43legacy_wl *wl, const char *fmt, ...) 818 - __attribute__((format(printf, 2, 3))); 813 + __printf(2, 3) 814 + void b43legacyinfo(struct b43legacy_wl *wl, const char *fmt, ...); 815 + __printf(2, 3) 816 + void b43legacyerr(struct b43legacy_wl *wl, const char *fmt, ...); 817 + __printf(2, 3) 818 + void b43legacywarn(struct b43legacy_wl *wl, const char *fmt, ...); 819 819 #if B43legacy_DEBUG 820 - void b43legacydbg(struct b43legacy_wl *wl, const char *fmt, ...) 821 - __attribute__((format(printf, 2, 3))); 820 + __printf(2, 3) 821 + void b43legacydbg(struct b43legacy_wl *wl, const char *fmt, ...); 822 822 #else /* DEBUG */ 823 823 # define b43legacydbg(wl, fmt...) do { /* nothing */ } while (0) 824 824 #endif /* DEBUG */
+1 -2
drivers/staging/iio/trigger.h
··· 115 115 116 116 irqreturn_t iio_trigger_generic_data_rdy_poll(int irq, void *private); 117 117 118 - struct iio_trigger *iio_allocate_trigger(const char *fmt, ...) 119 - __attribute__((format(printf, 1, 2))); 118 + __printf(1, 2) struct iio_trigger *iio_allocate_trigger(const char *fmt, ...); 120 119 void iio_free_trigger(struct iio_trigger *trig); 121 120 122 121 #endif /* _IIO_TRIGGER_H_ */
+1 -1
fs/ecryptfs/ecryptfs_kernel.h
··· 514 514 515 515 #define ecryptfs_printk(type, fmt, arg...) \ 516 516 __ecryptfs_printk(type "%s: " fmt, __func__, ## arg); 517 - __attribute__ ((format(printf, 1, 2))) 517 + __printf(1, 2) 518 518 void __ecryptfs_printk(const char *fmt, ...); 519 519 520 520 extern const struct file_operations ecryptfs_main_fops;
+4 -4
fs/ext2/ext2.h
··· 135 135 struct dentry *ext2_get_parent(struct dentry *child); 136 136 137 137 /* super.c */ 138 - extern void ext2_error (struct super_block *, const char *, const char *, ...) 139 - __attribute__ ((format (printf, 3, 4))); 140 - extern void ext2_msg(struct super_block *, const char *, const char *, ...) 141 - __attribute__ ((format (printf, 3, 4))); 138 + extern __printf(3, 4) 139 + void ext2_error(struct super_block *, const char *, const char *, ...); 140 + extern __printf(3, 4) 141 + void ext2_msg(struct super_block *, const char *, const char *, ...); 142 142 extern void ext2_update_dynamic_rev (struct super_block *sb); 143 143 extern void ext2_write_super (struct super_block *); 144 144
+22 -22
fs/ext4/ext4.h
··· 1878 1878 extern void *ext4_kvmalloc(size_t size, gfp_t flags); 1879 1879 extern void *ext4_kvzalloc(size_t size, gfp_t flags); 1880 1880 extern void ext4_kvfree(void *ptr); 1881 - extern void __ext4_error(struct super_block *, const char *, unsigned int, 1882 - const char *, ...) 1883 - __attribute__ ((format (printf, 4, 5))); 1881 + extern __printf(4, 5) 1882 + void __ext4_error(struct super_block *, const char *, unsigned int, 1883 + const char *, ...); 1884 1884 #define ext4_error(sb, message...) __ext4_error(sb, __func__, \ 1885 1885 __LINE__, ## message) 1886 - extern void ext4_error_inode(struct inode *, const char *, unsigned int, 1887 - ext4_fsblk_t, const char *, ...) 1888 - __attribute__ ((format (printf, 5, 6))); 1889 - extern void ext4_error_file(struct file *, const char *, unsigned int, 1890 - ext4_fsblk_t, const char *, ...) 1891 - __attribute__ ((format (printf, 5, 6))); 1886 + extern __printf(5, 6) 1887 + void ext4_error_inode(struct inode *, const char *, unsigned int, ext4_fsblk_t, 1888 + const char *, ...); 1889 + extern __printf(5, 6) 1890 + void ext4_error_file(struct file *, const char *, unsigned int, ext4_fsblk_t, 1891 + const char *, ...); 1892 1892 extern void __ext4_std_error(struct super_block *, const char *, 1893 1893 unsigned int, int); 1894 - extern void __ext4_abort(struct super_block *, const char *, unsigned int, 1895 - const char *, ...) 1896 - __attribute__ ((format (printf, 4, 5))); 1894 + extern __printf(4, 5) 1895 + void __ext4_abort(struct super_block *, const char *, unsigned int, 1896 + const char *, ...); 1897 1897 #define ext4_abort(sb, message...) __ext4_abort(sb, __func__, \ 1898 1898 __LINE__, ## message) 1899 - extern void __ext4_warning(struct super_block *, const char *, unsigned int, 1900 - const char *, ...) 1901 - __attribute__ ((format (printf, 4, 5))); 1899 + extern __printf(4, 5) 1900 + void __ext4_warning(struct super_block *, const char *, unsigned int, 1901 + const char *, ...); 1902 1902 #define ext4_warning(sb, message...) __ext4_warning(sb, __func__, \ 1903 1903 __LINE__, ## message) 1904 - extern void ext4_msg(struct super_block *, const char *, const char *, ...) 1905 - __attribute__ ((format (printf, 3, 4))); 1904 + extern __printf(3, 4) 1905 + void ext4_msg(struct super_block *, const char *, const char *, ...); 1906 1906 extern void __dump_mmp_msg(struct super_block *, struct mmp_struct *mmp, 1907 1907 const char *, unsigned int, const char *); 1908 1908 #define dump_mmp_msg(sb, mmp, msg) __dump_mmp_msg(sb, mmp, __func__, \ 1909 1909 __LINE__, msg) 1910 - extern void __ext4_grp_locked_error(const char *, unsigned int, \ 1911 - struct super_block *, ext4_group_t, \ 1912 - unsigned long, ext4_fsblk_t, \ 1913 - const char *, ...) 1914 - __attribute__ ((format (printf, 7, 8))); 1910 + extern __printf(7, 8) 1911 + void __ext4_grp_locked_error(const char *, unsigned int, 1912 + struct super_block *, ext4_group_t, 1913 + unsigned long, ext4_fsblk_t, 1914 + const char *, ...); 1915 1915 #define ext4_grp_locked_error(sb, grp, message...) \ 1916 1916 __ext4_grp_locked_error(__func__, __LINE__, (sb), (grp), ## message) 1917 1917 extern void ext4_update_dynamic_rev(struct super_block *sb);
+4 -5
fs/fat/fat.h
··· 326 326 extern int fat_flush_inodes(struct super_block *sb, struct inode *i1, 327 327 struct inode *i2); 328 328 /* fat/misc.c */ 329 - extern void 330 - __fat_fs_error(struct super_block *sb, int report, const char *fmt, ...) 331 - __attribute__ ((format (printf, 3, 4))) __cold; 329 + extern __printf(3, 4) __cold 330 + void __fat_fs_error(struct super_block *sb, int report, const char *fmt, ...); 332 331 #define fat_fs_error(sb, fmt, args...) \ 333 332 __fat_fs_error(sb, 1, fmt , ## args) 334 333 #define fat_fs_error_ratelimit(sb, fmt, args...) \ 335 334 __fat_fs_error(sb, __ratelimit(&MSDOS_SB(sb)->ratelimit), fmt , ## args) 336 - void fat_msg(struct super_block *sb, const char *level, const char *fmt, ...) 337 - __attribute__ ((format (printf, 3, 4))) __cold; 335 + __printf(3, 4) __cold 336 + void fat_msg(struct super_block *sb, const char *level, const char *fmt, ...); 338 337 extern int fat_clusters_flush(struct super_block *sb); 339 338 extern int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster); 340 339 extern void fat_time_fat2unix(struct msdos_sb_info *sbi, struct timespec *ts,
+1 -1
fs/gfs2/glock.h
··· 201 201 void gfs2_glock_dq_m(unsigned int num_gh, struct gfs2_holder *ghs); 202 202 void gfs2_glock_dq_uninit_m(unsigned int num_gh, struct gfs2_holder *ghs); 203 203 204 - __attribute__ ((format(printf, 2, 3))) 204 + __printf(2, 3) 205 205 void gfs2_print_dbg(struct seq_file *seq, const char *fmt, ...); 206 206 207 207 /**
+2 -2
fs/hpfs/hpfs_fn.h
··· 311 311 312 312 /* super.c */ 313 313 314 - void hpfs_error(struct super_block *, const char *, ...) 315 - __attribute__((format (printf, 2, 3))); 314 + __printf(2, 3) 315 + void hpfs_error(struct super_block *, const char *, ...); 316 316 int hpfs_stop_cycles(struct super_block *, int, int *, int *, char *); 317 317 unsigned hpfs_count_one_bitmap(struct super_block *, secno); 318 318
+4 -4
fs/nilfs2/nilfs.h
··· 276 276 /* super.c */ 277 277 extern struct inode *nilfs_alloc_inode(struct super_block *); 278 278 extern void nilfs_destroy_inode(struct inode *); 279 - extern void nilfs_error(struct super_block *, const char *, const char *, ...) 280 - __attribute__ ((format (printf, 3, 4))); 281 - extern void nilfs_warning(struct super_block *, const char *, const char *, ...) 282 - __attribute__ ((format (printf, 3, 4))); 279 + extern __printf(3, 4) 280 + void nilfs_error(struct super_block *, const char *, const char *, ...); 281 + extern __printf(3, 4) 282 + void nilfs_warning(struct super_block *, const char *, const char *, ...); 283 283 extern struct nilfs_super_block * 284 284 nilfs_read_super_block(struct super_block *, u64, int, struct buffer_head **); 285 285 extern int nilfs_store_magic_and_option(struct super_block *,
+9 -6
fs/ntfs/debug.h
··· 30 30 31 31 extern int debug_msgs; 32 32 33 - extern void __ntfs_debug(const char *file, int line, const char *function, 34 - const char *format, ...) __attribute__ ((format (printf, 4, 5))); 33 + extern __printf(4, 5) 34 + void __ntfs_debug(const char *file, int line, const char *function, 35 + const char *format, ...); 35 36 /** 36 37 * ntfs_debug - write a debug level message to syslog 37 38 * @f: a printf format string containing the message ··· 53 52 54 53 #endif /* !DEBUG */ 55 54 56 - extern void __ntfs_warning(const char *function, const struct super_block *sb, 57 - const char *fmt, ...) __attribute__ ((format (printf, 3, 4))); 55 + extern __printf(3, 4) 56 + void __ntfs_warning(const char *function, const struct super_block *sb, 57 + const char *fmt, ...); 58 58 #define ntfs_warning(sb, f, a...) __ntfs_warning(__func__, sb, f, ##a) 59 59 60 - extern void __ntfs_error(const char *function, const struct super_block *sb, 61 - const char *fmt, ...) __attribute__ ((format (printf, 3, 4))); 60 + extern __printf(3, 4) 61 + void __ntfs_error(const char *function, const struct super_block *sb, 62 + const char *fmt, ...); 62 63 #define ntfs_error(sb, f, a...) __ntfs_error(__func__, sb, f, ##a) 63 64 64 65 #endif /* _LINUX_NTFS_DEBUG_H */
+6 -8
fs/ocfs2/super.h
··· 31 31 int ocfs2_publish_get_mount_state(struct ocfs2_super *osb, 32 32 int node_num); 33 33 34 - void __ocfs2_error(struct super_block *sb, 35 - const char *function, 36 - const char *fmt, ...) 37 - __attribute__ ((format (printf, 3, 4))); 34 + __printf(3, 4) 35 + void __ocfs2_error(struct super_block *sb, const char *function, 36 + const char *fmt, ...); 38 37 39 38 #define ocfs2_error(sb, fmt, args...) __ocfs2_error(sb, __PRETTY_FUNCTION__, fmt, ##args) 40 39 41 - void __ocfs2_abort(struct super_block *sb, 42 - const char *function, 43 - const char *fmt, ...) 44 - __attribute__ ((format (printf, 3, 4))); 40 + __printf(3, 4) 41 + void __ocfs2_abort(struct super_block *sb, const char *function, 42 + const char *fmt, ...); 45 43 46 44 #define ocfs2_abort(sb, fmt, args...) __ocfs2_abort(sb, __PRETTY_FUNCTION__, fmt, ##args) 47 45
+9 -7
fs/partitions/ldm.c
··· 49 49 #define ldm_error(f, a...) _ldm_printk (KERN_ERR, __func__, f, ##a) 50 50 #define ldm_info(f, a...) _ldm_printk (KERN_INFO, __func__, f, ##a) 51 51 52 - __attribute__ ((format (printf, 3, 4))) 53 - static void _ldm_printk (const char *level, const char *function, 54 - const char *fmt, ...) 52 + static __printf(3, 4) 53 + void _ldm_printk(const char *level, const char *function, const char *fmt, ...) 55 54 { 56 - static char buf[128]; 55 + struct va_format vaf; 57 56 va_list args; 58 57 59 58 va_start (args, fmt); 60 - vsnprintf (buf, sizeof (buf), fmt, args); 61 - va_end (args); 62 59 63 - printk ("%s%s(): %s\n", level, function, buf); 60 + vaf.fmt = fmt; 61 + vaf.va = &args; 62 + 63 + printk("%s%s(): %pV\n", level, function, &vaf); 64 + 65 + va_end(args); 64 66 } 65 67 66 68 /**
+2 -2
fs/udf/udfdecl.h
··· 112 112 113 113 /* super.c */ 114 114 115 - __attribute__((format(printf, 3, 4))) 116 - extern void udf_warning(struct super_block *, const char *, const char *, ...); 115 + extern __printf(3, 4) void udf_warning(struct super_block *, const char *, 116 + const char *, ...); 117 117 static inline void udf_updated_lvid(struct super_block *sb) 118 118 { 119 119 struct buffer_head *bh = UDF_SB(sb)->s_lvid_bh;
+6 -3
fs/ufs/ufs.h
··· 117 117 extern const struct file_operations ufs_dir_operations; 118 118 119 119 /* super.c */ 120 - extern void ufs_warning (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4))); 121 - extern void ufs_error (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4))); 122 - extern void ufs_panic (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4))); 120 + extern __printf(3, 4) 121 + void ufs_warning(struct super_block *, const char *, const char *, ...); 122 + extern __printf(3, 4) 123 + void ufs_error(struct super_block *, const char *, const char *, ...); 124 + extern __printf(3, 4) 125 + void ufs_panic(struct super_block *, const char *, const char *, ...); 123 126 124 127 /* symlink.c */ 125 128 extern const struct inode_operations ufs_fast_symlink_inode_operations;
+20 -22
fs/xfs/xfs_message.h
··· 3 3 4 4 struct xfs_mount; 5 5 6 - extern void xfs_emerg(const struct xfs_mount *mp, const char *fmt, ...) 7 - __attribute__ ((format (printf, 2, 3))); 8 - extern void xfs_alert(const struct xfs_mount *mp, const char *fmt, ...) 9 - __attribute__ ((format (printf, 2, 3))); 10 - extern void xfs_alert_tag(const struct xfs_mount *mp, int tag, 11 - const char *fmt, ...) 12 - __attribute__ ((format (printf, 3, 4))); 13 - extern void xfs_crit(const struct xfs_mount *mp, const char *fmt, ...) 14 - __attribute__ ((format (printf, 2, 3))); 15 - extern void xfs_err(const struct xfs_mount *mp, const char *fmt, ...) 16 - __attribute__ ((format (printf, 2, 3))); 17 - extern void xfs_warn(const struct xfs_mount *mp, const char *fmt, ...) 18 - __attribute__ ((format (printf, 2, 3))); 19 - extern void xfs_notice(const struct xfs_mount *mp, const char *fmt, ...) 20 - __attribute__ ((format (printf, 2, 3))); 21 - extern void xfs_info(const struct xfs_mount *mp, const char *fmt, ...) 22 - __attribute__ ((format (printf, 2, 3))); 6 + extern __printf(2, 3) 7 + void xfs_emerg(const struct xfs_mount *mp, const char *fmt, ...); 8 + extern __printf(2, 3) 9 + void xfs_alert(const struct xfs_mount *mp, const char *fmt, ...); 10 + extern __printf(3, 4) 11 + void xfs_alert_tag(const struct xfs_mount *mp, int tag, const char *fmt, ...); 12 + extern __printf(2, 3) 13 + void xfs_crit(const struct xfs_mount *mp, const char *fmt, ...); 14 + extern __printf(2, 3) 15 + void xfs_err(const struct xfs_mount *mp, const char *fmt, ...); 16 + extern __printf(2, 3) 17 + void xfs_warn(const struct xfs_mount *mp, const char *fmt, ...); 18 + extern __printf(2, 3) 19 + void xfs_notice(const struct xfs_mount *mp, const char *fmt, ...); 20 + extern __printf(2, 3) 21 + void xfs_info(const struct xfs_mount *mp, const char *fmt, ...); 23 22 24 23 #ifdef DEBUG 25 - extern void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...) 26 - __attribute__ ((format (printf, 2, 3))); 24 + extern __printf(2, 3) 25 + void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...); 27 26 #else 28 - static inline void 29 - __attribute__ ((format (printf, 2, 3))) 30 - xfs_debug(const struct xfs_mount *mp, const char *fmt, ...) 27 + static inline __printf(2, 3) 28 + void xfs_debug(const struct xfs_mount *mp, const char *fmt, ...) 31 29 { 32 30 } 33 31 #endif
+6 -5
include/asm-generic/bug.h
··· 61 61 */ 62 62 #ifndef __WARN_TAINT 63 63 #ifndef __ASSEMBLY__ 64 - extern void warn_slowpath_fmt(const char *file, const int line, 65 - const char *fmt, ...) __attribute__((format(printf, 3, 4))); 66 - extern void warn_slowpath_fmt_taint(const char *file, const int line, 67 - unsigned taint, const char *fmt, ...) 68 - __attribute__((format(printf, 4, 5))); 64 + extern __printf(3, 4) 65 + void warn_slowpath_fmt(const char *file, const int line, 66 + const char *fmt, ...); 67 + extern __printf(4, 5) 68 + void warn_slowpath_fmt_taint(const char *file, const int line, unsigned taint, 69 + const char *fmt, ...); 69 70 extern void warn_slowpath_null(const char *file, const int line); 70 71 #define WANT_WARN_ON_SLOWPATH 71 72 #endif
+5 -5
include/drm/drmP.h
··· 122 122 * using the DRM_DEBUG_KMS and DRM_DEBUG. 123 123 */ 124 124 125 - extern __attribute__((format (printf, 4, 5))) 125 + extern __printf(4, 5) 126 126 void drm_ut_debug_printk(unsigned int request_level, 127 - const char *prefix, 128 - const char *function_name, 129 - const char *format, ...); 130 - extern __attribute__((format (printf, 2, 3))) 127 + const char *prefix, 128 + const char *function_name, 129 + const char *format, ...); 130 + extern __printf(2, 3) 131 131 int drm_err(const char *func, const char *format, ...); 132 132 133 133 /***********************************************************************/
+5 -6
include/linux/audit.h
··· 584 584 #ifdef CONFIG_AUDIT 585 585 /* These are defined in audit.c */ 586 586 /* Public API */ 587 - extern void audit_log(struct audit_context *ctx, gfp_t gfp_mask, 588 - int type, const char *fmt, ...) 589 - __attribute__((format(printf,4,5))); 587 + extern __printf(4, 5) 588 + void audit_log(struct audit_context *ctx, gfp_t gfp_mask, int type, 589 + const char *fmt, ...); 590 590 591 591 extern struct audit_buffer *audit_log_start(struct audit_context *ctx, gfp_t gfp_mask, int type); 592 - extern void audit_log_format(struct audit_buffer *ab, 593 - const char *fmt, ...) 594 - __attribute__((format(printf,2,3))); 592 + extern __printf(2, 3) 593 + void audit_log_format(struct audit_buffer *ab, const char *fmt, ...); 595 594 extern void audit_log_end(struct audit_buffer *ab); 596 595 extern int audit_string_contains_control(const char *string, 597 596 size_t len);
+1 -1
include/linux/blktrace_api.h
··· 170 170 extern int do_blk_trace_setup(struct request_queue *q, char *name, 171 171 dev_t dev, struct block_device *bdev, 172 172 struct blk_user_trace_setup *buts); 173 - extern __attribute__((format(printf, 2, 3))) 173 + extern __printf(2, 3) 174 174 void __trace_note_message(struct blk_trace *, const char *fmt, ...); 175 175 176 176 /**
+50 -58
include/linux/device.h
··· 622 622 return kobject_name(&dev->kobj); 623 623 } 624 624 625 - extern int dev_set_name(struct device *dev, const char *name, ...) 626 - __attribute__((format(printf, 2, 3))); 625 + extern __printf(2, 3) 626 + int dev_set_name(struct device *dev, const char *name, ...); 627 627 628 628 #ifdef CONFIG_NUMA 629 629 static inline int dev_to_node(struct device *dev) ··· 753 753 void *drvdata, 754 754 const char *fmt, 755 755 va_list vargs); 756 - extern struct device *device_create(struct class *cls, struct device *parent, 757 - dev_t devt, void *drvdata, 758 - const char *fmt, ...) 759 - __attribute__((format(printf, 5, 6))); 756 + extern __printf(5, 6) 757 + struct device *device_create(struct class *cls, struct device *parent, 758 + dev_t devt, void *drvdata, 759 + const char *fmt, ...); 760 760 extern void device_destroy(struct class *cls, dev_t devt); 761 761 762 762 /* ··· 800 800 801 801 extern int __dev_printk(const char *level, const struct device *dev, 802 802 struct va_format *vaf); 803 - extern int dev_printk(const char *level, const struct device *dev, 804 - const char *fmt, ...) 805 - __attribute__ ((format (printf, 3, 4))); 806 - extern int dev_emerg(const struct device *dev, const char *fmt, ...) 807 - __attribute__ ((format (printf, 2, 3))); 808 - extern int dev_alert(const struct device *dev, const char *fmt, ...) 809 - __attribute__ ((format (printf, 2, 3))); 810 - extern int dev_crit(const struct device *dev, const char *fmt, ...) 811 - __attribute__ ((format (printf, 2, 3))); 812 - extern int dev_err(const struct device *dev, const char *fmt, ...) 813 - __attribute__ ((format (printf, 2, 3))); 814 - extern int dev_warn(const struct device *dev, const char *fmt, ...) 815 - __attribute__ ((format (printf, 2, 3))); 816 - extern int dev_notice(const struct device *dev, const char *fmt, ...) 817 - __attribute__ ((format (printf, 2, 3))); 818 - extern int _dev_info(const struct device *dev, const char *fmt, ...) 819 - __attribute__ ((format (printf, 2, 3))); 803 + extern __printf(3, 4) 804 + int dev_printk(const char *level, const struct device *dev, 805 + const char *fmt, ...) 806 + ; 807 + extern __printf(2, 3) 808 + int dev_emerg(const struct device *dev, const char *fmt, ...); 809 + extern __printf(2, 3) 810 + int dev_alert(const struct device *dev, const char *fmt, ...); 811 + extern __printf(2, 3) 812 + int dev_crit(const struct device *dev, const char *fmt, ...); 813 + extern __printf(2, 3) 814 + int dev_err(const struct device *dev, const char *fmt, ...); 815 + extern __printf(2, 3) 816 + int dev_warn(const struct device *dev, const char *fmt, ...); 817 + extern __printf(2, 3) 818 + int dev_notice(const struct device *dev, const char *fmt, ...); 819 + extern __printf(2, 3) 820 + int _dev_info(const struct device *dev, const char *fmt, ...); 820 821 821 822 #else 822 823 823 824 static inline int __dev_printk(const char *level, const struct device *dev, 824 825 struct va_format *vaf) 825 - { return 0; } 826 - static inline int dev_printk(const char *level, const struct device *dev, 827 - const char *fmt, ...) 828 - __attribute__ ((format (printf, 3, 4))); 829 - static inline int dev_printk(const char *level, const struct device *dev, 830 - const char *fmt, ...) 831 - { return 0; } 826 + { return 0; } 827 + static inline __printf(3, 4) 828 + int dev_printk(const char *level, const struct device *dev, 829 + const char *fmt, ...) 830 + { return 0; } 832 831 833 - static inline int dev_emerg(const struct device *dev, const char *fmt, ...) 834 - __attribute__ ((format (printf, 2, 3))); 835 - static inline int dev_emerg(const struct device *dev, const char *fmt, ...) 836 - { return 0; } 837 - static inline int dev_crit(const struct device *dev, const char *fmt, ...) 838 - __attribute__ ((format (printf, 2, 3))); 839 - static inline int dev_crit(const struct device *dev, const char *fmt, ...) 840 - { return 0; } 841 - static inline int dev_alert(const struct device *dev, const char *fmt, ...) 842 - __attribute__ ((format (printf, 2, 3))); 843 - static inline int dev_alert(const struct device *dev, const char *fmt, ...) 844 - { return 0; } 845 - static inline int dev_err(const struct device *dev, const char *fmt, ...) 846 - __attribute__ ((format (printf, 2, 3))); 847 - static inline int dev_err(const struct device *dev, const char *fmt, ...) 848 - { return 0; } 849 - static inline int dev_warn(const struct device *dev, const char *fmt, ...) 850 - __attribute__ ((format (printf, 2, 3))); 851 - static inline int dev_warn(const struct device *dev, const char *fmt, ...) 852 - { return 0; } 853 - static inline int dev_notice(const struct device *dev, const char *fmt, ...) 854 - __attribute__ ((format (printf, 2, 3))); 855 - static inline int dev_notice(const struct device *dev, const char *fmt, ...) 856 - { return 0; } 857 - static inline int _dev_info(const struct device *dev, const char *fmt, ...) 858 - __attribute__ ((format (printf, 2, 3))); 859 - static inline int _dev_info(const struct device *dev, const char *fmt, ...) 860 - { return 0; } 832 + static inline __printf(2, 3) 833 + int dev_emerg(const struct device *dev, const char *fmt, ...) 834 + { return 0; } 835 + static inline __printf(2, 3) 836 + int dev_crit(const struct device *dev, const char *fmt, ...) 837 + { return 0; } 838 + static inline __printf(2, 3) 839 + int dev_alert(const struct device *dev, const char *fmt, ...) 840 + { return 0; } 841 + static inline __printf(2, 3) 842 + int dev_err(const struct device *dev, const char *fmt, ...) 843 + { return 0; } 844 + static inline __printf(2, 3) 845 + int dev_warn(const struct device *dev, const char *fmt, ...) 846 + { return 0; } 847 + static inline __printf(2, 3) 848 + int dev_notice(const struct device *dev, const char *fmt, ...) 849 + { return 0; } 850 + static inline __printf(2, 3) 851 + int _dev_info(const struct device *dev, const char *fmt, ...) 852 + { return 0; } 861 853 862 854 #endif 863 855
+9 -10
include/linux/dynamic_debug.h
··· 37 37 38 38 #if defined(CONFIG_DYNAMIC_DEBUG) 39 39 extern int ddebug_remove_module(const char *mod_name); 40 - extern int __dynamic_pr_debug(struct _ddebug *descriptor, const char *fmt, ...) 41 - __attribute__ ((format (printf, 2, 3))); 40 + extern __printf(2, 3) 41 + int __dynamic_pr_debug(struct _ddebug *descriptor, const char *fmt, ...); 42 42 43 43 struct device; 44 44 45 - extern int __dynamic_dev_dbg(struct _ddebug *descriptor, 46 - const struct device *dev, 47 - const char *fmt, ...) 48 - __attribute__ ((format (printf, 3, 4))); 45 + extern __printf(3, 4) 46 + int __dynamic_dev_dbg(struct _ddebug *descriptor, const struct device *dev, 47 + const char *fmt, ...); 49 48 50 49 struct net_device; 51 50 52 - extern int __dynamic_netdev_dbg(struct _ddebug *descriptor, 53 - const struct net_device *dev, 54 - const char *fmt, ...) 55 - __attribute__ ((format (printf, 3, 4))); 51 + extern __printf(3, 4) 52 + int __dynamic_netdev_dbg(struct _ddebug *descriptor, 53 + const struct net_device *dev, 54 + const char *fmt, ...); 56 55 57 56 #define DEFINE_DYNAMIC_DEBUG_METADATA(name, fmt) \ 58 57 static struct _ddebug __used __aligned(8) \
+8 -8
include/linux/ext3_fs.h
··· 937 937 ext3_fsblk_t n_blocks_count); 938 938 939 939 /* super.c */ 940 - extern void ext3_error (struct super_block *, const char *, const char *, ...) 941 - __attribute__ ((format (printf, 3, 4))); 940 + extern __printf(3, 4) 941 + void ext3_error(struct super_block *, const char *, const char *, ...); 942 942 extern void __ext3_std_error (struct super_block *, const char *, int); 943 - extern void ext3_abort (struct super_block *, const char *, const char *, ...) 944 - __attribute__ ((format (printf, 3, 4))); 945 - extern void ext3_warning (struct super_block *, const char *, const char *, ...) 946 - __attribute__ ((format (printf, 3, 4))); 947 - extern void ext3_msg(struct super_block *, const char *, const char *, ...) 948 - __attribute__ ((format (printf, 3, 4))); 943 + extern __printf(3, 4) 944 + void ext3_abort(struct super_block *, const char *, const char *, ...); 945 + extern __printf(3, 4) 946 + void ext3_warning(struct super_block *, const char *, const char *, ...); 947 + extern __printf(3, 4) 948 + void ext3_msg(struct super_block *, const char *, const char *, ...); 949 949 extern void ext3_update_dynamic_rev (struct super_block *sb); 950 950 951 951 #define ext3_std_error(sb, errno) \
+2 -2
include/linux/fs.h
··· 2635 2635 .llseek = generic_file_llseek, \ 2636 2636 }; 2637 2637 2638 - static inline void __attribute__((format(printf, 1, 2))) 2639 - __simple_attr_check_format(const char *fmt, ...) 2638 + static inline __printf(1, 2) 2639 + void __simple_attr_check_format(const char *fmt, ...) 2640 2640 { 2641 2641 /* don't do anything, just let the compiler check the arguments; */ 2642 2642 }
+4 -4
include/linux/fscache-cache.h
··· 492 492 /* 493 493 * out-of-line cache backend functions 494 494 */ 495 - extern void fscache_init_cache(struct fscache_cache *cache, 496 - const struct fscache_cache_ops *ops, 497 - const char *idfmt, 498 - ...) __attribute__ ((format (printf, 3, 4))); 495 + extern __printf(3, 4) 496 + void fscache_init_cache(struct fscache_cache *cache, 497 + const struct fscache_cache_ops *ops, 498 + const char *idfmt, ...); 499 499 500 500 extern int fscache_add_cache(struct fscache_cache *cache, 501 501 struct fscache_object *fsdef,
+4 -4
include/linux/gameport.h
··· 78 78 79 79 void gameport_unregister_port(struct gameport *gameport); 80 80 81 - void gameport_set_phys(struct gameport *gameport, const char *fmt, ...) 82 - __attribute__ ((format (printf, 2, 3))); 81 + __printf(2, 3) 82 + void gameport_set_phys(struct gameport *gameport, const char *fmt, ...); 83 83 84 84 #else 85 85 ··· 93 93 return; 94 94 } 95 95 96 - static inline void gameport_set_phys(struct gameport *gameport, 97 - const char *fmt, ...) 96 + static inline __printf(2, 3) 97 + void gameport_set_phys(struct gameport *gameport, const char *fmt, ...) 98 98 { 99 99 return; 100 100 }
+2 -3
include/linux/kallsyms.h
··· 101 101 #endif /*CONFIG_KALLSYMS*/ 102 102 103 103 /* This macro allows us to keep printk typechecking */ 104 - static void __check_printsym_format(const char *fmt, ...) 105 - __attribute__((format(printf,1,2))); 106 - static inline void __check_printsym_format(const char *fmt, ...) 104 + static __printf(1, 2) 105 + void __check_printsym_format(const char *fmt, ...) 107 106 { 108 107 } 109 108
+3 -6
include/linux/kdb.h
··· 114 114 } kdb_reason_t; 115 115 116 116 extern int kdb_trap_printk; 117 - extern int vkdb_printf(const char *fmt, va_list args) 118 - __attribute__ ((format (printf, 1, 0))); 119 - extern int kdb_printf(const char *, ...) 120 - __attribute__ ((format (printf, 1, 2))); 121 - typedef int (*kdb_printf_t)(const char *, ...) 122 - __attribute__ ((format (printf, 1, 2))); 117 + extern __printf(1, 0) int vkdb_printf(const char *fmt, va_list args); 118 + extern __printf(1, 2) int kdb_printf(const char *, ...); 119 + typedef __printf(1, 2) int (*kdb_printf_t)(const char *, ...); 123 120 124 121 extern void kdb_init(int level); 125 122
+20 -24
include/linux/kernel.h
··· 296 296 #define strict_strtoull kstrtoull 297 297 #define strict_strtoll kstrtoll 298 298 299 - extern int sprintf(char * buf, const char * fmt, ...) 300 - __attribute__ ((format (printf, 2, 3))); 301 - extern int vsprintf(char *buf, const char *, va_list) 302 - __attribute__ ((format (printf, 2, 0))); 303 - extern int snprintf(char * buf, size_t size, const char * fmt, ...) 304 - __attribute__ ((format (printf, 3, 4))); 305 - extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args) 306 - __attribute__ ((format (printf, 3, 0))); 307 - extern int scnprintf(char * buf, size_t size, const char * fmt, ...) 308 - __attribute__ ((format (printf, 3, 4))); 309 - extern int vscnprintf(char *buf, size_t size, const char *fmt, va_list args) 310 - __attribute__ ((format (printf, 3, 0))); 311 - extern char *kasprintf(gfp_t gfp, const char *fmt, ...) 312 - __attribute__ ((format (printf, 2, 3))); 299 + extern __printf(2, 3) int sprintf(char *buf, const char * fmt, ...); 300 + extern __printf(2, 0) int vsprintf(char *buf, const char *, va_list); 301 + extern __printf(3, 4) 302 + int snprintf(char *buf, size_t size, const char *fmt, ...); 303 + extern __printf(3, 0) 304 + int vsnprintf(char *buf, size_t size, const char *fmt, va_list args); 305 + extern __printf(3, 4) 306 + int scnprintf(char *buf, size_t size, const char *fmt, ...); 307 + extern __printf(3, 0) 308 + int vscnprintf(char *buf, size_t size, const char *fmt, va_list args); 309 + extern __printf(2, 3) 310 + char *kasprintf(gfp_t gfp, const char *fmt, ...); 313 311 extern char *kvasprintf(gfp_t gfp, const char *fmt, va_list args); 314 312 315 313 extern int sscanf(const char *, const char *, ...) ··· 425 427 extern void tracing_stop(void); 426 428 extern void ftrace_off_permanent(void); 427 429 428 - static inline void __attribute__ ((format (printf, 1, 2))) 429 - ____trace_printk_check_format(const char *fmt, ...) 430 + static inline __printf(1, 2) 431 + void ____trace_printk_check_format(const char *fmt, ...) 430 432 { 431 433 } 432 434 #define __trace_printk_check_format(fmt, args...) \ ··· 465 467 __trace_printk(_THIS_IP_, fmt, ##args); \ 466 468 } while (0) 467 469 468 - extern int 469 - __trace_bprintk(unsigned long ip, const char *fmt, ...) 470 - __attribute__ ((format (printf, 2, 3))); 470 + extern __printf(2, 3) 471 + int __trace_bprintk(unsigned long ip, const char *fmt, ...); 471 472 472 - extern int 473 - __trace_printk(unsigned long ip, const char *fmt, ...) 474 - __attribute__ ((format (printf, 2, 3))); 473 + extern __printf(2, 3) 474 + int __trace_printk(unsigned long ip, const char *fmt, ...); 475 475 476 476 extern void trace_dump_stack(void); 477 477 ··· 498 502 499 503 extern void ftrace_dump(enum ftrace_dump_mode oops_dump_mode); 500 504 #else 501 - static inline int 502 - trace_printk(const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); 505 + static inline __printf(1, 2) 506 + int trace_printk(const char *fmt, ...); 503 507 504 508 static inline void tracing_start(void) { } 505 509 static inline void tracing_stop(void) { }
+2 -2
include/linux/kexec.h
··· 130 130 void crash_save_cpu(struct pt_regs *regs, int cpu); 131 131 void crash_save_vmcoreinfo(void); 132 132 void arch_crash_save_vmcoreinfo(void); 133 - void vmcoreinfo_append_str(const char *fmt, ...) 134 - __attribute__ ((format (printf, 1, 2))); 133 + __printf(1, 2) 134 + void vmcoreinfo_append_str(const char *fmt, ...); 135 135 unsigned long paddr_vmcoreinfo_note(void); 136 136 137 137 #define VMCOREINFO_OSRELEASE(value) \
+2 -2
include/linux/kmod.h
··· 32 32 extern char modprobe_path[]; /* for sysctl */ 33 33 /* modprobe exit status on success, -ve on error. Return value 34 34 * usually useless though. */ 35 - extern int __request_module(bool wait, const char *name, ...) \ 36 - __attribute__((format(printf, 2, 3))); 35 + extern __printf(2, 3) 36 + int __request_module(bool wait, const char *name, ...); 37 37 #define request_module(mod...) __request_module(true, mod) 38 38 #define request_module_nowait(mod...) __request_module(false, mod) 39 39 #define try_then_request_module(x, mod...) \
+12 -14
include/linux/kobject.h
··· 72 72 unsigned int uevent_suppress:1; 73 73 }; 74 74 75 - extern int kobject_set_name(struct kobject *kobj, const char *name, ...) 76 - __attribute__((format(printf, 2, 3))); 75 + extern __printf(2, 3) 76 + int kobject_set_name(struct kobject *kobj, const char *name, ...); 77 77 extern int kobject_set_name_vargs(struct kobject *kobj, const char *fmt, 78 78 va_list vargs); 79 79 ··· 83 83 } 84 84 85 85 extern void kobject_init(struct kobject *kobj, struct kobj_type *ktype); 86 - extern int __must_check kobject_add(struct kobject *kobj, 87 - struct kobject *parent, 88 - const char *fmt, ...) 89 - __attribute__((format(printf, 3, 4))); 90 - extern int __must_check kobject_init_and_add(struct kobject *kobj, 91 - struct kobj_type *ktype, 92 - struct kobject *parent, 93 - const char *fmt, ...) 94 - __attribute__((format(printf, 4, 5))); 86 + extern __printf(3, 4) __must_check 87 + int kobject_add(struct kobject *kobj, struct kobject *parent, 88 + const char *fmt, ...); 89 + extern __printf(4, 5) __must_check 90 + int kobject_init_and_add(struct kobject *kobj, 91 + struct kobj_type *ktype, struct kobject *parent, 92 + const char *fmt, ...); 95 93 96 94 extern void kobject_del(struct kobject *kobj); 97 95 ··· 210 212 int kobject_uevent_env(struct kobject *kobj, enum kobject_action action, 211 213 char *envp[]); 212 214 213 - int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...) 214 - __attribute__((format (printf, 2, 3))); 215 + __printf(2, 3) 216 + int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...); 215 217 216 218 int kobject_action_type(const char *buf, size_t count, 217 219 enum kobject_action *type); ··· 224 226 char *envp[]) 225 227 { return 0; } 226 228 227 - static inline __attribute__((format(printf, 2, 3))) 229 + static inline __printf(2, 3) 228 230 int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...) 229 231 { return 0; } 230 232
+2 -2
include/linux/kthread.h
··· 4 4 #include <linux/err.h> 5 5 #include <linux/sched.h> 6 6 7 + __printf(4, 5) 7 8 struct task_struct *kthread_create_on_node(int (*threadfn)(void *data), 8 9 void *data, 9 10 int node, 10 - const char namefmt[], ...) 11 - __attribute__((format(printf, 4, 5))); 11 + const char namefmt[], ...); 12 12 13 13 #define kthread_create(threadfn, data, namefmt, arg...) \ 14 14 kthread_create_on_node(threadfn, data, -1, namefmt, ##arg)
+9 -9
include/linux/libata.h
··· 1256 1256 /* 1257 1257 * printk helpers 1258 1258 */ 1259 - __attribute__((format (printf, 3, 4))) 1259 + __printf(3, 4) 1260 1260 int ata_port_printk(const struct ata_port *ap, const char *level, 1261 1261 const char *fmt, ...); 1262 - __attribute__((format (printf, 3, 4))) 1262 + __printf(3, 4) 1263 1263 int ata_link_printk(const struct ata_link *link, const char *level, 1264 1264 const char *fmt, ...); 1265 - __attribute__((format (printf, 3, 4))) 1265 + __printf(3, 4) 1266 1266 int ata_dev_printk(const struct ata_device *dev, const char *level, 1267 1267 const char *fmt, ...); 1268 1268 ··· 1304 1304 /* 1305 1305 * ata_eh_info helpers 1306 1306 */ 1307 - extern void __ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...) 1308 - __attribute__ ((format (printf, 2, 3))); 1309 - extern void ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...) 1310 - __attribute__ ((format (printf, 2, 3))); 1307 + extern __printf(2, 3) 1308 + void __ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...); 1309 + extern __printf(2, 3) 1310 + void ata_ehi_push_desc(struct ata_eh_info *ehi, const char *fmt, ...); 1311 1311 extern void ata_ehi_clear_desc(struct ata_eh_info *ehi); 1312 1312 1313 1313 static inline void ata_ehi_hotplugged(struct ata_eh_info *ehi) ··· 1321 1321 /* 1322 1322 * port description helpers 1323 1323 */ 1324 - extern void ata_port_desc(struct ata_port *ap, const char *fmt, ...) 1325 - __attribute__ ((format (printf, 2, 3))); 1324 + extern __printf(2, 3) 1325 + void ata_port_desc(struct ata_port *ap, const char *fmt, ...); 1326 1326 #ifdef CONFIG_PCI 1327 1327 extern void ata_port_pbar_desc(struct ata_port *ap, int bar, ssize_t offset, 1328 1328 const char *name);
+2 -6
include/linux/mmiotrace.h
··· 49 49 extern void mmiotrace_iounmap(volatile void __iomem *addr); 50 50 51 51 /* For anyone to insert markers. Remember trailing newline. */ 52 - extern int mmiotrace_printk(const char *fmt, ...) 53 - __attribute__ ((format (printf, 1, 2))); 52 + extern __printf(1, 2) int mmiotrace_printk(const char *fmt, ...); 54 53 #else /* !CONFIG_MMIOTRACE: */ 55 54 static inline int is_kmmio_active(void) 56 55 { ··· 70 71 { 71 72 } 72 73 73 - static inline int mmiotrace_printk(const char *fmt, ...) 74 - __attribute__ ((format (printf, 1, 0))); 75 - 76 - static inline int mmiotrace_printk(const char *fmt, ...) 74 + static inline __printf(1, 2) int mmiotrace_printk(const char *fmt, ...) 77 75 { 78 76 return 0; 79 77 }
+17 -17
include/linux/netdevice.h
··· 2622 2622 extern int __netdev_printk(const char *level, const struct net_device *dev, 2623 2623 struct va_format *vaf); 2624 2624 2625 - extern int netdev_printk(const char *level, const struct net_device *dev, 2626 - const char *format, ...) 2627 - __attribute__ ((format (printf, 3, 4))); 2628 - extern int netdev_emerg(const struct net_device *dev, const char *format, ...) 2629 - __attribute__ ((format (printf, 2, 3))); 2630 - extern int netdev_alert(const struct net_device *dev, const char *format, ...) 2631 - __attribute__ ((format (printf, 2, 3))); 2632 - extern int netdev_crit(const struct net_device *dev, const char *format, ...) 2633 - __attribute__ ((format (printf, 2, 3))); 2634 - extern int netdev_err(const struct net_device *dev, const char *format, ...) 2635 - __attribute__ ((format (printf, 2, 3))); 2636 - extern int netdev_warn(const struct net_device *dev, const char *format, ...) 2637 - __attribute__ ((format (printf, 2, 3))); 2638 - extern int netdev_notice(const struct net_device *dev, const char *format, ...) 2639 - __attribute__ ((format (printf, 2, 3))); 2640 - extern int netdev_info(const struct net_device *dev, const char *format, ...) 2641 - __attribute__ ((format (printf, 2, 3))); 2625 + extern __printf(3, 4) 2626 + int netdev_printk(const char *level, const struct net_device *dev, 2627 + const char *format, ...); 2628 + extern __printf(2, 3) 2629 + int netdev_emerg(const struct net_device *dev, const char *format, ...); 2630 + extern __printf(2, 3) 2631 + int netdev_alert(const struct net_device *dev, const char *format, ...); 2632 + extern __printf(2, 3) 2633 + int netdev_crit(const struct net_device *dev, const char *format, ...); 2634 + extern __printf(2, 3) 2635 + int netdev_err(const struct net_device *dev, const char *format, ...); 2636 + extern __printf(2, 3) 2637 + int netdev_warn(const struct net_device *dev, const char *format, ...); 2638 + extern __printf(2, 3) 2639 + int netdev_notice(const struct net_device *dev, const char *format, ...); 2640 + extern __printf(2, 3) 2641 + int netdev_info(const struct net_device *dev, const char *format, ...); 2642 2642 2643 2643 #define MODULE_ALIAS_NETDEV(device) \ 2644 2644 MODULE_ALIAS("netdev-" device)
+6 -6
include/linux/printk.h
··· 82 82 * Dummy printk for disabled debugging statements to use whilst maintaining 83 83 * gcc's format and side-effect checking. 84 84 */ 85 - static inline __attribute__ ((format (printf, 1, 2))) 85 + static inline __printf(1, 2) 86 86 int no_printk(const char *fmt, ...) 87 87 { 88 88 return 0; 89 89 } 90 90 91 - extern asmlinkage __attribute__ ((format (printf, 1, 2))) 91 + extern asmlinkage __printf(1, 2) 92 92 void early_printk(const char *fmt, ...); 93 93 94 94 extern int printk_needs_cpu(int cpu); 95 95 extern void printk_tick(void); 96 96 97 97 #ifdef CONFIG_PRINTK 98 - asmlinkage __attribute__ ((format (printf, 1, 0))) 98 + asmlinkage __printf(1, 0) 99 99 int vprintk(const char *fmt, va_list args); 100 - asmlinkage __attribute__ ((format (printf, 1, 2))) __cold 100 + asmlinkage __printf(1, 2) __cold 101 101 int printk(const char *fmt, ...); 102 102 103 103 /* ··· 117 117 void log_buf_kexec_setup(void); 118 118 void __init setup_log_buf(int early); 119 119 #else 120 - static inline __attribute__ ((format (printf, 1, 0))) 120 + static inline __printf(1, 0) 121 121 int vprintk(const char *s, va_list args) 122 122 { 123 123 return 0; 124 124 } 125 - static inline __attribute__ ((format (printf, 1, 2))) __cold 125 + static inline __printf(1, 2) __cold 126 126 int printk(const char *s, ...) 127 127 { 128 128 return 0;
+1 -1
include/linux/quotaops.h
··· 31 31 #define quota_error(sb, fmt, args...) \ 32 32 __quota_error((sb), __func__, fmt , ## args) 33 33 34 - extern __attribute__((format (printf, 3, 4))) 34 + extern __printf(3, 4) 35 35 void __quota_error(struct super_block *sb, const char *func, 36 36 const char *fmt, ...); 37 37
+1 -2
include/linux/seq_file.h
··· 84 84 int seq_puts(struct seq_file *m, const char *s); 85 85 int seq_write(struct seq_file *seq, const void *data, size_t len); 86 86 87 - int seq_printf(struct seq_file *, const char *, ...) 88 - __attribute__ ((format (printf,2,3))); 87 + __printf(2, 3) int seq_printf(struct seq_file *, const char *, ...); 89 88 90 89 int seq_path(struct seq_file *, struct path *, char *); 91 90 int seq_dentry(struct seq_file *, struct dentry *, char *);
+4 -4
include/linux/trace_seq.h
··· 29 29 * Currently only defined when tracing is enabled. 30 30 */ 31 31 #ifdef CONFIG_TRACING 32 - extern int trace_seq_printf(struct trace_seq *s, const char *fmt, ...) 33 - __attribute__ ((format (printf, 2, 3))); 34 - extern int trace_seq_vprintf(struct trace_seq *s, const char *fmt, va_list args) 35 - __attribute__ ((format (printf, 2, 0))); 32 + extern __printf(2, 3) 33 + int trace_seq_printf(struct trace_seq *s, const char *fmt, ...); 34 + extern __printf(2, 0) 35 + int trace_seq_vprintf(struct trace_seq *s, const char *fmt, va_list args); 36 36 extern int 37 37 trace_seq_bprintf(struct trace_seq *s, const char *fmt, const u32 *binary); 38 38 extern int trace_print_seq(struct seq_file *m, struct trace_seq *s);
+1 -1
include/net/bluetooth/bluetooth.h
··· 77 77 #define BT_POWER_FORCE_ACTIVE_OFF 0 78 78 #define BT_POWER_FORCE_ACTIVE_ON 1 79 79 80 - __attribute__((format (printf, 2, 3))) 80 + __printf(2, 3) 81 81 int bt_printk(const char *level, const char *fmt, ...); 82 82 83 83 #define BT_INFO(fmt, arg...) bt_printk(KERN_INFO, pr_fmt(fmt), ##arg)
+2 -1
include/net/netfilter/nf_log.h
··· 53 53 void nf_log_unbind_pf(u_int8_t pf); 54 54 55 55 /* Calls the registered backend logging function */ 56 + __printf(7, 8) 56 57 void nf_log_packet(u_int8_t pf, 57 58 unsigned int hooknum, 58 59 const struct sk_buff *skb, 59 60 const struct net_device *in, 60 61 const struct net_device *out, 61 62 const struct nf_loginfo *li, 62 - const char *fmt, ...) __attribute__ ((format(printf,7,8))); 63 + const char *fmt, ...); 63 64 64 65 #endif /* _NF_LOG_H */
+2 -2
include/net/sock.h
··· 76 76 printk(KERN_DEBUG msg); } while (0) 77 77 #else 78 78 /* Validate arguments and do nothing */ 79 - static inline void __attribute__ ((format (printf, 2, 3))) 80 - SOCK_DEBUG(struct sock *sk, const char *msg, ...) 79 + static inline __printf(2, 3) 80 + void SOCK_DEBUG(struct sock *sk, const char *msg, ...) 81 81 { 82 82 } 83 83 #endif
+2 -2
include/sound/core.h
··· 326 326 /* --- */ 327 327 328 328 #if defined(CONFIG_SND_DEBUG) || defined(CONFIG_SND_VERBOSE_PRINTK) 329 + __printf(4, 5) 329 330 void __snd_printk(unsigned int level, const char *file, int line, 330 - const char *format, ...) 331 - __attribute__ ((format (printf, 4, 5))); 331 + const char *format, ...); 332 332 #else 333 333 #define __snd_printk(level, file, line, format, args...) \ 334 334 printk(format, ##args)
+2 -2
include/sound/info.h
··· 110 110 static inline void snd_card_info_read_oss(struct snd_info_buffer *buffer) {} 111 111 #endif 112 112 113 - int snd_iprintf(struct snd_info_buffer *buffer, const char *fmt, ...) \ 114 - __attribute__ ((format (printf, 2, 3))); 113 + __printf(2, 3) 114 + int snd_iprintf(struct snd_info_buffer *buffer, const char *fmt, ...); 115 115 int snd_info_init(void); 116 116 int snd_info_done(void); 117 117
+2 -2
include/sound/seq_kernel.h
··· 75 75 }; 76 76 77 77 /* interface for kernel client */ 78 + __printf(3, 4) 78 79 int snd_seq_create_kernel_client(struct snd_card *card, int client_index, 79 - const char *name_fmt, ...) 80 - __attribute__ ((format (printf, 3, 4))); 80 + const char *name_fmt, ...); 81 81 int snd_seq_delete_kernel_client(int client); 82 82 int snd_seq_kernel_client_enqueue(int client, struct snd_seq_event *ev, int atomic, int hop); 83 83 int snd_seq_kernel_client_dispatch(int client, struct snd_seq_event *ev, int atomic, int hop);
+2 -2
include/xen/hvc-console.h
··· 6 6 #ifdef CONFIG_HVC_XEN 7 7 void xen_console_resume(void); 8 8 void xen_raw_console_write(const char *str); 9 - __attribute__((format(printf, 1, 2))) 9 + __printf(1, 2) 10 10 void xen_raw_printk(const char *fmt, ...); 11 11 #else 12 12 static inline void xen_console_resume(void) { } 13 13 static inline void xen_raw_console_write(const char *str) { } 14 - static inline __attribute__((format(printf, 1, 2))) 14 + static inline __printf(1, 2) 15 15 void xen_raw_printk(const char *fmt, ...) { } 16 16 #endif 17 17
+6 -6
include/xen/xenbus.h
··· 156 156 __attribute__((format(scanf, 4, 5))); 157 157 158 158 /* Single printf and write: returns -errno or 0. */ 159 + __printf(4, 5) 159 160 int xenbus_printf(struct xenbus_transaction t, 160 - const char *dir, const char *node, const char *fmt, ...) 161 - __attribute__((format(printf, 4, 5))); 161 + const char *dir, const char *node, const char *fmt, ...); 162 162 163 163 /* Generic read function: NULL-terminated triples of name, 164 164 * sprintf-style type string, and pointer. Returns 0 or errno.*/ ··· 200 200 struct xenbus_watch *watch, 201 201 void (*callback)(struct xenbus_watch *, 202 202 const char **, unsigned int)); 203 + __printf(4, 5) 203 204 int xenbus_watch_pathfmt(struct xenbus_device *dev, struct xenbus_watch *watch, 204 205 void (*callback)(struct xenbus_watch *, 205 206 const char **, unsigned int), 206 - const char *pathfmt, ...) 207 - __attribute__ ((format (printf, 4, 5))); 207 + const char *pathfmt, ...); 208 208 209 209 int xenbus_switch_state(struct xenbus_device *dev, enum xenbus_state new_state); 210 210 int xenbus_grant_ring(struct xenbus_device *dev, unsigned long ring_mfn); ··· 223 223 224 224 enum xenbus_state xenbus_read_driver_state(const char *path); 225 225 226 - __attribute__((format(printf, 3, 4))) 226 + __printf(3, 4) 227 227 void xenbus_dev_error(struct xenbus_device *dev, int err, const char *fmt, ...); 228 - __attribute__((format(printf, 3, 4))) 228 + __printf(3, 4) 229 229 void xenbus_dev_fatal(struct xenbus_device *dev, int err, const char *fmt, ...); 230 230 231 231 const char *xenbus_strstate(enum xenbus_state state);
+1 -1
net/nfc/nfc.h
··· 27 27 #include <net/nfc/nfc.h> 28 28 #include <net/sock.h> 29 29 30 - __attribute__((format (printf, 2, 3))) 30 + __printf(2, 3) 31 31 int nfc_printk(const char *level, const char *fmt, ...); 32 32 33 33 #define nfc_info(fmt, arg...) nfc_printk(KERN_INFO, fmt, ##arg)
+4 -4
net/rds/rds.h
··· 36 36 #define rdsdebug(fmt, args...) pr_debug("%s(): " fmt, __func__ , ##args) 37 37 #else 38 38 /* sigh, pr_debug() causes unused variable warnings */ 39 - static inline void __attribute__ ((format (printf, 1, 2))) 40 - rdsdebug(char *fmt, ...) 39 + static inline __printf(1, 2) 40 + void rdsdebug(char *fmt, ...) 41 41 { 42 42 } 43 43 #endif ··· 625 625 struct rds_info_lengths *lens, 626 626 int (*visitor)(struct rds_connection *, void *), 627 627 size_t item_len); 628 - void __rds_conn_error(struct rds_connection *conn, const char *, ...) 629 - __attribute__ ((format (printf, 2, 3))); 628 + __printf(2, 3) 629 + void __rds_conn_error(struct rds_connection *conn, const char *, ...); 630 630 #define rds_conn_error(conn, fmt...) \ 631 631 __rds_conn_error(conn, KERN_WARNING "RDS: " fmt) 632 632
+2 -3
net/sunrpc/svc.c
··· 971 971 /* 972 972 * Printk the given error with the address of the client that caused it. 973 973 */ 974 - static int 975 - __attribute__ ((format (printf, 2, 3))) 976 - svc_printk(struct svc_rqst *rqstp, const char *fmt, ...) 974 + static __printf(2, 3) 975 + int svc_printk(struct svc_rqst *rqstp, const char *fmt, ...) 977 976 { 978 977 va_list args; 979 978 int r;
+1 -1
sound/firewire/cmp.c
··· 32 32 SUCCEED_ON_BUS_RESET, 33 33 }; 34 34 35 - static __attribute__((format(printf, 2, 3))) 35 + static __printf(2, 3) 36 36 void cmp_error(struct cmp_connection *c, const char *fmt, ...) 37 37 { 38 38 va_list va;