diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/cgroup.c | 3 | ||||
| -rw-r--r-- | kernel/kgdb.c | 4 | ||||
| -rw-r--r-- | kernel/panic.c | 35 | ||||
| -rw-r--r-- | kernel/power/disk.c | 4 | ||||
| -rw-r--r-- | kernel/sysctl.c | 23 | ||||
| -rw-r--r-- | kernel/trace/trace.c | 2 |
6 files changed, 26 insertions, 45 deletions
diff --git a/kernel/cgroup.c b/kernel/cgroup.c index 382109b5baeb..a7267bfd3765 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c | |||
| @@ -1133,8 +1133,7 @@ static int cgroup_get_sb(struct file_system_type *fs_type, | |||
| 1133 | free_cg_links: | 1133 | free_cg_links: |
| 1134 | free_cg_links(&tmp_cg_links); | 1134 | free_cg_links(&tmp_cg_links); |
| 1135 | drop_new_super: | 1135 | drop_new_super: |
| 1136 | up_write(&sb->s_umount); | 1136 | deactivate_locked_super(sb); |
| 1137 | deactivate_super(sb); | ||
| 1138 | return ret; | 1137 | return ret; |
| 1139 | } | 1138 | } |
| 1140 | 1139 | ||
diff --git a/kernel/kgdb.c b/kernel/kgdb.c index e4dcfb2272a4..9147a3190c9d 100644 --- a/kernel/kgdb.c +++ b/kernel/kgdb.c | |||
| @@ -1583,8 +1583,8 @@ static void sysrq_handle_gdb(int key, struct tty_struct *tty) | |||
| 1583 | 1583 | ||
| 1584 | static struct sysrq_key_op sysrq_gdb_op = { | 1584 | static struct sysrq_key_op sysrq_gdb_op = { |
| 1585 | .handler = sysrq_handle_gdb, | 1585 | .handler = sysrq_handle_gdb, |
| 1586 | .help_msg = "Gdb", | 1586 | .help_msg = "debug(G)", |
| 1587 | .action_msg = "GDB", | 1587 | .action_msg = "DEBUG", |
| 1588 | }; | 1588 | }; |
| 1589 | #endif | 1589 | #endif |
| 1590 | 1590 | ||
diff --git a/kernel/panic.c b/kernel/panic.c index 874ecf1307ae..984b3ecbd72c 100644 --- a/kernel/panic.c +++ b/kernel/panic.c | |||
| @@ -340,39 +340,44 @@ void oops_exit(void) | |||
| 340 | } | 340 | } |
| 341 | 341 | ||
| 342 | #ifdef WANT_WARN_ON_SLOWPATH | 342 | #ifdef WANT_WARN_ON_SLOWPATH |
| 343 | void warn_slowpath_fmt(const char *file, int line, const char *fmt, ...) | 343 | struct slowpath_args { |
| 344 | { | 344 | const char *fmt; |
| 345 | va_list args; | 345 | va_list args; |
| 346 | char function[KSYM_SYMBOL_LEN]; | 346 | }; |
| 347 | unsigned long caller = (unsigned long)__builtin_return_address(0); | ||
| 348 | const char *board; | ||
| 349 | 347 | ||
| 350 | sprint_symbol(function, caller); | 348 | static void warn_slowpath_common(const char *file, int line, void *caller, struct slowpath_args *args) |
| 349 | { | ||
| 350 | const char *board; | ||
| 351 | 351 | ||
| 352 | printk(KERN_WARNING "------------[ cut here ]------------\n"); | 352 | printk(KERN_WARNING "------------[ cut here ]------------\n"); |
| 353 | printk(KERN_WARNING "WARNING: at %s:%d %s()\n", file, | 353 | printk(KERN_WARNING "WARNING: at %s:%d %pS()\n", file, line, caller); |
| 354 | line, function); | ||
| 355 | board = dmi_get_system_info(DMI_PRODUCT_NAME); | 354 | board = dmi_get_system_info(DMI_PRODUCT_NAME); |
| 356 | if (board) | 355 | if (board) |
| 357 | printk(KERN_WARNING "Hardware name: %s\n", board); | 356 | printk(KERN_WARNING "Hardware name: %s\n", board); |
| 358 | 357 | ||
| 359 | if (*fmt) { | 358 | if (args) |
| 360 | va_start(args, fmt); | 359 | vprintk(args->fmt, args->args); |
| 361 | vprintk(fmt, args); | ||
| 362 | va_end(args); | ||
| 363 | } | ||
| 364 | 360 | ||
| 365 | print_modules(); | 361 | print_modules(); |
| 366 | dump_stack(); | 362 | dump_stack(); |
| 367 | print_oops_end_marker(); | 363 | print_oops_end_marker(); |
| 368 | add_taint(TAINT_WARN); | 364 | add_taint(TAINT_WARN); |
| 369 | } | 365 | } |
| 366 | |||
| 367 | void warn_slowpath_fmt(const char *file, int line, const char *fmt, ...) | ||
| 368 | { | ||
| 369 | struct slowpath_args args; | ||
| 370 | |||
| 371 | args.fmt = fmt; | ||
| 372 | va_start(args.args, fmt); | ||
| 373 | warn_slowpath_common(file, line, __builtin_return_address(0), &args); | ||
| 374 | va_end(args.args); | ||
| 375 | } | ||
| 370 | EXPORT_SYMBOL(warn_slowpath_fmt); | 376 | EXPORT_SYMBOL(warn_slowpath_fmt); |
| 371 | 377 | ||
| 372 | void warn_slowpath_null(const char *file, int line) | 378 | void warn_slowpath_null(const char *file, int line) |
| 373 | { | 379 | { |
| 374 | static const char *empty = ""; | 380 | warn_slowpath_common(file, line, __builtin_return_address(0), NULL); |
| 375 | warn_slowpath_fmt(file, line, empty); | ||
| 376 | } | 381 | } |
| 377 | EXPORT_SYMBOL(warn_slowpath_null); | 382 | EXPORT_SYMBOL(warn_slowpath_null); |
| 378 | #endif | 383 | #endif |
diff --git a/kernel/power/disk.c b/kernel/power/disk.c index e71ca9cd81b2..b0dc9e7a0d17 100644 --- a/kernel/power/disk.c +++ b/kernel/power/disk.c | |||
| @@ -241,9 +241,9 @@ static int create_image(int platform_mode) | |||
| 241 | 241 | ||
| 242 | local_irq_disable(); | 242 | local_irq_disable(); |
| 243 | 243 | ||
| 244 | sysdev_suspend(PMSG_FREEZE); | 244 | error = sysdev_suspend(PMSG_FREEZE); |
| 245 | if (error) { | 245 | if (error) { |
| 246 | printk(KERN_ERR "PM: Some devices failed to power down, " | 246 | printk(KERN_ERR "PM: Some system devices failed to power down, " |
| 247 | "aborting hibernation\n"); | 247 | "aborting hibernation\n"); |
| 248 | goto Enable_irqs; | 248 | goto Enable_irqs; |
| 249 | } | 249 | } |
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index ea78fa101ad6..b2970d56fb76 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
| @@ -101,7 +101,6 @@ static int __maybe_unused one = 1; | |||
| 101 | static int __maybe_unused two = 2; | 101 | static int __maybe_unused two = 2; |
| 102 | static unsigned long one_ul = 1; | 102 | static unsigned long one_ul = 1; |
| 103 | static int one_hundred = 100; | 103 | static int one_hundred = 100; |
| 104 | static int one_thousand = 1000; | ||
| 105 | 104 | ||
| 106 | /* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */ | 105 | /* this is needed for the proc_doulongvec_minmax of vm_dirty_bytes */ |
| 107 | static unsigned long dirty_bytes_min = 2 * PAGE_SIZE; | 106 | static unsigned long dirty_bytes_min = 2 * PAGE_SIZE; |
| @@ -1034,28 +1033,6 @@ static struct ctl_table vm_table[] = { | |||
| 1034 | .proc_handler = &proc_dointvec, | 1033 | .proc_handler = &proc_dointvec, |
| 1035 | }, | 1034 | }, |
| 1036 | { | 1035 | { |
| 1037 | .ctl_name = CTL_UNNUMBERED, | ||
| 1038 | .procname = "nr_pdflush_threads_min", | ||
| 1039 | .data = &nr_pdflush_threads_min, | ||
| 1040 | .maxlen = sizeof nr_pdflush_threads_min, | ||
| 1041 | .mode = 0644 /* read-write */, | ||
| 1042 | .proc_handler = &proc_dointvec_minmax, | ||
| 1043 | .strategy = &sysctl_intvec, | ||
| 1044 | .extra1 = &one, | ||
| 1045 | .extra2 = &nr_pdflush_threads_max, | ||
| 1046 | }, | ||
| 1047 | { | ||
| 1048 | .ctl_name = CTL_UNNUMBERED, | ||
| 1049 | .procname = "nr_pdflush_threads_max", | ||
| 1050 | .data = &nr_pdflush_threads_max, | ||
| 1051 | .maxlen = sizeof nr_pdflush_threads_max, | ||
| 1052 | .mode = 0644 /* read-write */, | ||
| 1053 | .proc_handler = &proc_dointvec_minmax, | ||
| 1054 | .strategy = &sysctl_intvec, | ||
| 1055 | .extra1 = &nr_pdflush_threads_min, | ||
| 1056 | .extra2 = &one_thousand, | ||
| 1057 | }, | ||
| 1058 | { | ||
| 1059 | .ctl_name = VM_SWAPPINESS, | 1036 | .ctl_name = VM_SWAPPINESS, |
| 1060 | .procname = "swappiness", | 1037 | .procname = "swappiness", |
| 1061 | .data = &vm_swappiness, | 1038 | .data = &vm_swappiness, |
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index a884c09006c4..cda81ec58d9f 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
| @@ -2380,7 +2380,7 @@ static const char readme_msg[] = | |||
| 2380 | "# echo print-parent > /debug/tracing/trace_options\n" | 2380 | "# echo print-parent > /debug/tracing/trace_options\n" |
| 2381 | "# echo 1 > /debug/tracing/tracing_enabled\n" | 2381 | "# echo 1 > /debug/tracing/tracing_enabled\n" |
| 2382 | "# cat /debug/tracing/trace > /tmp/trace.txt\n" | 2382 | "# cat /debug/tracing/trace > /tmp/trace.txt\n" |
| 2383 | "echo 0 > /debug/tracing/tracing_enabled\n" | 2383 | "# echo 0 > /debug/tracing/tracing_enabled\n" |
| 2384 | ; | 2384 | ; |
| 2385 | 2385 | ||
| 2386 | static ssize_t | 2386 | static ssize_t |
