aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/kernel.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2011-10-31 20:46:07 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-10-31 20:46:07 -0400
commit094803e0aab3fe75bbf8202a8f4b5280eaade375 (patch)
tree278528ca9245a767fcfcfa97d977bd5714c082fd /include/linux/kernel.h
parent32087d4eeca14b82660dab288b1d659963b954bd (diff)
parentd8805e633e054c816c47cb6e727c81f156d9253d (diff)
Merge branch 'akpm' (Andrew's incoming)
Quoth Andrew: - Most of MM. Still waiting for the poweroc guys to get off their butts and review some threaded hugepages patches. - alpha - vfs bits - drivers/misc - a few core kerenl tweaks - printk() features - MAINTAINERS updates - backlight merge - leds merge - various lib/ updates - checkpatch updates * akpm: (127 commits) epoll: fix spurious lockdep warnings checkpatch: add a --strict check for utf-8 in commit logs kernel.h/checkpatch: mark strict_strto<foo> and simple_strto<foo> as obsolete llist-return-whether-list-is-empty-before-adding-in-llist_add-fix wireless: at76c50x: follow rename pack_hex_byte to hex_byte_pack fat: follow rename pack_hex_byte() to hex_byte_pack() security: follow rename pack_hex_byte() to hex_byte_pack() kgdb: follow rename pack_hex_byte() to hex_byte_pack() lib: rename pack_hex_byte() to hex_byte_pack() lib/string.c: fix strim() semantics for strings that have only blanks lib/idr.c: fix comment for ida_get_new_above() lib/percpu_counter.c: enclose hotplug only variables in hotplug ifdef lib/bitmap.c: quiet sparse noise about address space lib/spinlock_debug.c: print owner on spinlock lockup lib/kstrtox: common code between kstrto*() and simple_strto*() functions drivers/leds/leds-lp5521.c: check if reset is successful leds: turn the blink_timer off before starting to blink leds: save the delay values after a successful call to blink_set() drivers/leds/leds-gpio.c: use gpio_get_value_cansleep() when initializing drivers/leds/leds-lm3530.c: add __devexit_p where needed ...
Diffstat (limited to 'include/linux/kernel.h')
-rw-r--r--include/linux/kernel.h55
1 files changed, 30 insertions, 25 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
index 8eefcf7e95eb..4c0d3b2fd5fc 100644
--- a/include/linux/kernel.h
+++ b/include/linux/kernel.h
@@ -287,6 +287,8 @@ static inline int __must_check kstrtos32_from_user(const char __user *s, size_t
287 return kstrtoint_from_user(s, count, base, res); 287 return kstrtoint_from_user(s, count, base, res);
288} 288}
289 289
290/* Obsolete, do not use. Use kstrto<foo> instead */
291
290extern unsigned long simple_strtoul(const char *,char **,unsigned int); 292extern unsigned long simple_strtoul(const char *,char **,unsigned int);
291extern long simple_strtol(const char *,char **,unsigned int); 293extern long simple_strtol(const char *,char **,unsigned int);
292extern unsigned long long simple_strtoull(const char *,char **,unsigned int); 294extern unsigned long long simple_strtoull(const char *,char **,unsigned int);
@@ -296,20 +298,20 @@ extern long long simple_strtoll(const char *,char **,unsigned int);
296#define strict_strtoull kstrtoull 298#define strict_strtoull kstrtoull
297#define strict_strtoll kstrtoll 299#define strict_strtoll kstrtoll
298 300
299extern int sprintf(char * buf, const char * fmt, ...) 301/* lib/printf utilities */
300 __attribute__ ((format (printf, 2, 3))); 302
301extern int vsprintf(char *buf, const char *, va_list) 303extern __printf(2, 3) int sprintf(char *buf, const char * fmt, ...);
302 __attribute__ ((format (printf, 2, 0))); 304extern __printf(2, 0) int vsprintf(char *buf, const char *, va_list);
303extern int snprintf(char * buf, size_t size, const char * fmt, ...) 305extern __printf(3, 4)
304 __attribute__ ((format (printf, 3, 4))); 306int snprintf(char *buf, size_t size, const char *fmt, ...);
305extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args) 307extern __printf(3, 0)
306 __attribute__ ((format (printf, 3, 0))); 308int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
307extern int scnprintf(char * buf, size_t size, const char * fmt, ...) 309extern __printf(3, 4)
308 __attribute__ ((format (printf, 3, 4))); 310int scnprintf(char *buf, size_t size, const char *fmt, ...);
309extern int vscnprintf(char *buf, size_t size, const char *fmt, va_list args) 311extern __printf(3, 0)
310 __attribute__ ((format (printf, 3, 0))); 312int vscnprintf(char *buf, size_t size, const char *fmt, va_list args);
311extern char *kasprintf(gfp_t gfp, const char *fmt, ...) 313extern __printf(2, 3)
312 __attribute__ ((format (printf, 2, 3))); 314char *kasprintf(gfp_t gfp, const char *fmt, ...);
313extern char *kvasprintf(gfp_t gfp, const char *fmt, va_list args); 315extern char *kvasprintf(gfp_t gfp, const char *fmt, va_list args);
314 316
315extern int sscanf(const char *, const char *, ...) 317extern int sscanf(const char *, const char *, ...)
@@ -374,13 +376,18 @@ extern const char hex_asc[];
374#define hex_asc_lo(x) hex_asc[((x) & 0x0f)] 376#define hex_asc_lo(x) hex_asc[((x) & 0x0f)]
375#define hex_asc_hi(x) hex_asc[((x) & 0xf0) >> 4] 377#define hex_asc_hi(x) hex_asc[((x) & 0xf0) >> 4]
376 378
377static inline char *pack_hex_byte(char *buf, u8 byte) 379static inline char *hex_byte_pack(char *buf, u8 byte)
378{ 380{
379 *buf++ = hex_asc_hi(byte); 381 *buf++ = hex_asc_hi(byte);
380 *buf++ = hex_asc_lo(byte); 382 *buf++ = hex_asc_lo(byte);
381 return buf; 383 return buf;
382} 384}
383 385
386static inline char * __deprecated pack_hex_byte(char *buf, u8 byte)
387{
388 return hex_byte_pack(buf, byte);
389}
390
384extern int hex_to_bin(char ch); 391extern int hex_to_bin(char ch);
385extern int __must_check hex2bin(u8 *dst, const char *src, size_t count); 392extern int __must_check hex2bin(u8 *dst, const char *src, size_t count);
386 393
@@ -427,8 +434,8 @@ extern void tracing_start(void);
427extern void tracing_stop(void); 434extern void tracing_stop(void);
428extern void ftrace_off_permanent(void); 435extern void ftrace_off_permanent(void);
429 436
430static inline void __attribute__ ((format (printf, 1, 2))) 437static inline __printf(1, 2)
431____trace_printk_check_format(const char *fmt, ...) 438void ____trace_printk_check_format(const char *fmt, ...)
432{ 439{
433} 440}
434#define __trace_printk_check_format(fmt, args...) \ 441#define __trace_printk_check_format(fmt, args...) \
@@ -467,13 +474,11 @@ do { \
467 __trace_printk(_THIS_IP_, fmt, ##args); \ 474 __trace_printk(_THIS_IP_, fmt, ##args); \
468} while (0) 475} while (0)
469 476
470extern int 477extern __printf(2, 3)
471__trace_bprintk(unsigned long ip, const char *fmt, ...) 478int __trace_bprintk(unsigned long ip, const char *fmt, ...);
472 __attribute__ ((format (printf, 2, 3)));
473 479
474extern int 480extern __printf(2, 3)
475__trace_printk(unsigned long ip, const char *fmt, ...) 481int __trace_printk(unsigned long ip, const char *fmt, ...);
476 __attribute__ ((format (printf, 2, 3)));
477 482
478extern void trace_dump_stack(void); 483extern void trace_dump_stack(void);
479 484
@@ -502,8 +507,8 @@ __ftrace_vprintk(unsigned long ip, const char *fmt, va_list ap);
502 507
503extern void ftrace_dump(enum ftrace_dump_mode oops_dump_mode); 508extern void ftrace_dump(enum ftrace_dump_mode oops_dump_mode);
504#else 509#else
505static inline int 510static inline __printf(1, 2)
506trace_printk(const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); 511int trace_printk(const char *fmt, ...);
507 512
508static inline void tracing_start(void) { } 513static inline void tracing_start(void) { }
509static inline void tracing_stop(void) { } 514static inline void tracing_stop(void) { }