diff options
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/kernel/cpu/mcheck/mce_amd_64.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/x86/kernel/cpu/mcheck/mce_amd_64.c b/arch/x86/kernel/cpu/mcheck/mce_amd_64.c index 2d65311d206e..ef15f35b10ed 100644 --- a/arch/x86/kernel/cpu/mcheck/mce_amd_64.c +++ b/arch/x86/kernel/cpu/mcheck/mce_amd_64.c | |||
@@ -432,10 +432,9 @@ static __cpuinit int allocate_threshold_blocks(unsigned int cpu, | |||
432 | else | 432 | else |
433 | per_cpu(threshold_banks, cpu)[bank]->blocks = b; | 433 | per_cpu(threshold_banks, cpu)[bank]->blocks = b; |
434 | 434 | ||
435 | kobject_set_name(&b->kobj, "misc%i", block); | 435 | err = kobject_init_and_add(&b->kobj, &threshold_ktype, |
436 | b->kobj.parent = per_cpu(threshold_banks, cpu)[bank]->kobj; | 436 | per_cpu(threshold_banks, cpu)[bank]->kobj, |
437 | b->kobj.ktype = &threshold_ktype; | 437 | "misc%i", block); |
438 | err = kobject_register(&b->kobj); | ||
439 | if (err) | 438 | if (err) |
440 | goto out_free; | 439 | goto out_free; |
441 | recurse: | 440 | recurse: |
@@ -451,6 +450,8 @@ recurse: | |||
451 | if (err) | 450 | if (err) |
452 | goto out_free; | 451 | goto out_free; |
453 | 452 | ||
453 | kobject_uevent(&b->kobj, KOBJ_ADD); | ||
454 | |||
454 | return err; | 455 | return err; |
455 | 456 | ||
456 | out_free: | 457 | out_free: |