diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2007-12-19 20:09:39 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-01-24 23:40:40 -0500 |
commit | af5ca3f4ec5cc4432a42a73b050dd8898ce8fd00 (patch) | |
tree | 3e5a3081b2802547f10da72c0026b4929d0e287b | |
parent | 528a4bf1d5ffed310d26fc1d82d45c02949f71cf (diff) |
Driver core: change sysdev classes to use dynamic kobject names
All kobjects require a dynamically allocated name now. We no longer
need to keep track if the name is statically assigned, we can just
unconditionally free() all kobject names on cleanup.
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
55 files changed, 62 insertions, 73 deletions
diff --git a/arch/arm/kernel/time.c b/arch/arm/kernel/time.c index 1533d3ecd7a0..f6f3689a86ee 100644 --- a/arch/arm/kernel/time.c +++ b/arch/arm/kernel/time.c | |||
@@ -195,7 +195,7 @@ static int leds_shutdown(struct sys_device *dev) | |||
195 | } | 195 | } |
196 | 196 | ||
197 | static struct sysdev_class leds_sysclass = { | 197 | static struct sysdev_class leds_sysclass = { |
198 | set_kset_name("leds"), | 198 | .name = "leds", |
199 | .shutdown = leds_shutdown, | 199 | .shutdown = leds_shutdown, |
200 | .suspend = leds_suspend, | 200 | .suspend = leds_suspend, |
201 | .resume = leds_resume, | 201 | .resume = leds_resume, |
@@ -369,7 +369,7 @@ static int timer_resume(struct sys_device *dev) | |||
369 | #endif | 369 | #endif |
370 | 370 | ||
371 | static struct sysdev_class timer_sysclass = { | 371 | static struct sysdev_class timer_sysclass = { |
372 | set_kset_name("timer"), | 372 | .name = "timer", |
373 | .suspend = timer_suspend, | 373 | .suspend = timer_suspend, |
374 | .resume = timer_resume, | 374 | .resume = timer_resume, |
375 | }; | 375 | }; |
diff --git a/arch/arm/mach-integrator/integrator_ap.c b/arch/arm/mach-integrator/integrator_ap.c index 72280754354d..df37e93c6fc9 100644 --- a/arch/arm/mach-integrator/integrator_ap.c +++ b/arch/arm/mach-integrator/integrator_ap.c | |||
@@ -214,7 +214,7 @@ static int irq_resume(struct sys_device *dev) | |||
214 | #endif | 214 | #endif |
215 | 215 | ||
216 | static struct sysdev_class irq_class = { | 216 | static struct sysdev_class irq_class = { |
217 | set_kset_name("irq"), | 217 | .name = "irq", |
218 | .suspend = irq_suspend, | 218 | .suspend = irq_suspend, |
219 | .resume = irq_resume, | 219 | .resume = irq_resume, |
220 | }; | 220 | }; |
diff --git a/arch/arm/mach-pxa/cm-x270.c b/arch/arm/mach-pxa/cm-x270.c index 177664ccb2e2..a16349272f54 100644 --- a/arch/arm/mach-pxa/cm-x270.c +++ b/arch/arm/mach-pxa/cm-x270.c | |||
@@ -566,7 +566,7 @@ static int cmx270_resume(struct sys_device *dev) | |||
566 | } | 566 | } |
567 | 567 | ||
568 | static struct sysdev_class cmx270_pm_sysclass = { | 568 | static struct sysdev_class cmx270_pm_sysclass = { |
569 | set_kset_name("pm"), | 569 | .name = "pm", |
570 | .resume = cmx270_resume, | 570 | .resume = cmx270_resume, |
571 | .suspend = cmx270_suspend, | 571 | .suspend = cmx270_suspend, |
572 | }; | 572 | }; |
diff --git a/arch/arm/mach-pxa/lpd270.c b/arch/arm/mach-pxa/lpd270.c index 26116440a7c9..78ebad063cba 100644 --- a/arch/arm/mach-pxa/lpd270.c +++ b/arch/arm/mach-pxa/lpd270.c | |||
@@ -122,7 +122,7 @@ static int lpd270_irq_resume(struct sys_device *dev) | |||
122 | } | 122 | } |
123 | 123 | ||
124 | static struct sysdev_class lpd270_irq_sysclass = { | 124 | static struct sysdev_class lpd270_irq_sysclass = { |
125 | set_kset_name("cpld_irq"), | 125 | .name = "cpld_irq", |
126 | .resume = lpd270_irq_resume, | 126 | .resume = lpd270_irq_resume, |
127 | }; | 127 | }; |
128 | 128 | ||
diff --git a/arch/arm/mach-pxa/lubbock.c b/arch/arm/mach-pxa/lubbock.c index 011a1a72b61c..1d3112dc629e 100644 --- a/arch/arm/mach-pxa/lubbock.c +++ b/arch/arm/mach-pxa/lubbock.c | |||
@@ -126,7 +126,7 @@ static int lubbock_irq_resume(struct sys_device *dev) | |||
126 | } | 126 | } |
127 | 127 | ||
128 | static struct sysdev_class lubbock_irq_sysclass = { | 128 | static struct sysdev_class lubbock_irq_sysclass = { |
129 | set_kset_name("cpld_irq"), | 129 | .name = "cpld_irq", |
130 | .resume = lubbock_irq_resume, | 130 | .resume = lubbock_irq_resume, |
131 | }; | 131 | }; |
132 | 132 | ||
diff --git a/arch/arm/mach-pxa/mainstone.c b/arch/arm/mach-pxa/mainstone.c index a4bc3483cbb3..41d8c6cea62b 100644 --- a/arch/arm/mach-pxa/mainstone.c +++ b/arch/arm/mach-pxa/mainstone.c | |||
@@ -120,7 +120,7 @@ static int mainstone_irq_resume(struct sys_device *dev) | |||
120 | } | 120 | } |
121 | 121 | ||
122 | static struct sysdev_class mainstone_irq_sysclass = { | 122 | static struct sysdev_class mainstone_irq_sysclass = { |
123 | set_kset_name("cpld_irq"), | 123 | .name = "cpld_irq", |
124 | .resume = mainstone_irq_resume, | 124 | .resume = mainstone_irq_resume, |
125 | }; | 125 | }; |
126 | 126 | ||
diff --git a/arch/arm/mach-s3c2410/s3c2410.c b/arch/arm/mach-s3c2410/s3c2410.c index e580303cb0ab..0e7991940f81 100644 --- a/arch/arm/mach-s3c2410/s3c2410.c +++ b/arch/arm/mach-s3c2410/s3c2410.c | |||
@@ -100,7 +100,7 @@ void __init s3c2410_init_clocks(int xtal) | |||
100 | } | 100 | } |
101 | 101 | ||
102 | struct sysdev_class s3c2410_sysclass = { | 102 | struct sysdev_class s3c2410_sysclass = { |
103 | set_kset_name("s3c2410-core"), | 103 | .name = "s3c2410-core", |
104 | }; | 104 | }; |
105 | 105 | ||
106 | static struct sys_device s3c2410_sysdev = { | 106 | static struct sys_device s3c2410_sysdev = { |
diff --git a/arch/arm/mach-s3c2412/s3c2412.c b/arch/arm/mach-s3c2412/s3c2412.c index 4f92a1562d77..265cd3f567a3 100644 --- a/arch/arm/mach-s3c2412/s3c2412.c +++ b/arch/arm/mach-s3c2412/s3c2412.c | |||
@@ -196,7 +196,7 @@ void __init s3c2412_init_clocks(int xtal) | |||
196 | */ | 196 | */ |
197 | 197 | ||
198 | struct sysdev_class s3c2412_sysclass = { | 198 | struct sysdev_class s3c2412_sysclass = { |
199 | set_kset_name("s3c2412-core"), | 199 | .name = "s3c2412-core", |
200 | }; | 200 | }; |
201 | 201 | ||
202 | static int __init s3c2412_core_init(void) | 202 | static int __init s3c2412_core_init(void) |
diff --git a/arch/arm/mach-s3c2440/mach-osiris.c b/arch/arm/mach-s3c2440/mach-osiris.c index c326983f4a8f..78af7664988b 100644 --- a/arch/arm/mach-s3c2440/mach-osiris.c +++ b/arch/arm/mach-s3c2440/mach-osiris.c | |||
@@ -312,7 +312,7 @@ static int osiris_pm_resume(struct sys_device *sd) | |||
312 | #endif | 312 | #endif |
313 | 313 | ||
314 | static struct sysdev_class osiris_pm_sysclass = { | 314 | static struct sysdev_class osiris_pm_sysclass = { |
315 | set_kset_name("mach-osiris"), | 315 | .name = "mach-osiris", |
316 | .suspend = osiris_pm_suspend, | 316 | .suspend = osiris_pm_suspend, |
317 | .resume = osiris_pm_resume, | 317 | .resume = osiris_pm_resume, |
318 | }; | 318 | }; |
diff --git a/arch/arm/mach-s3c2443/s3c2443.c b/arch/arm/mach-s3c2443/s3c2443.c index 8d8117158d23..9ce490560af9 100644 --- a/arch/arm/mach-s3c2443/s3c2443.c +++ b/arch/arm/mach-s3c2443/s3c2443.c | |||
@@ -43,7 +43,7 @@ static struct map_desc s3c2443_iodesc[] __initdata = { | |||
43 | }; | 43 | }; |
44 | 44 | ||
45 | struct sysdev_class s3c2443_sysclass = { | 45 | struct sysdev_class s3c2443_sysclass = { |
46 | set_kset_name("s3c2443-core"), | 46 | .name = "s3c2443-core", |
47 | }; | 47 | }; |
48 | 48 | ||
49 | static struct sys_device s3c2443_sysdev = { | 49 | static struct sys_device s3c2443_sysdev = { |
diff --git a/arch/arm/mach-sa1100/irq.c b/arch/arm/mach-sa1100/irq.c index edf3347d9c5b..3dc17d7bf38e 100644 --- a/arch/arm/mach-sa1100/irq.c +++ b/arch/arm/mach-sa1100/irq.c | |||
@@ -283,7 +283,7 @@ static int sa1100irq_resume(struct sys_device *dev) | |||
283 | } | 283 | } |
284 | 284 | ||
285 | static struct sysdev_class sa1100irq_sysclass = { | 285 | static struct sysdev_class sa1100irq_sysclass = { |
286 | set_kset_name("sa11x0-irq"), | 286 | .name = "sa11x0-irq", |
287 | .suspend = sa1100irq_suspend, | 287 | .suspend = sa1100irq_suspend, |
288 | .resume = sa1100irq_resume, | 288 | .resume = sa1100irq_resume, |
289 | }; | 289 | }; |
diff --git a/arch/arm/oprofile/common.c b/arch/arm/oprofile/common.c index a9de727c9327..0a5cf3a6438b 100644 --- a/arch/arm/oprofile/common.c +++ b/arch/arm/oprofile/common.c | |||
@@ -96,7 +96,7 @@ static int op_arm_resume(struct sys_device *dev) | |||
96 | } | 96 | } |
97 | 97 | ||
98 | static struct sysdev_class oprofile_sysclass = { | 98 | static struct sysdev_class oprofile_sysclass = { |
99 | set_kset_name("oprofile"), | 99 | .name = "oprofile", |
100 | .resume = op_arm_resume, | 100 | .resume = op_arm_resume, |
101 | .suspend = op_arm_suspend, | 101 | .suspend = op_arm_suspend, |
102 | }; | 102 | }; |
diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c index 6097753394ad..b2a87b8ef673 100644 --- a/arch/arm/plat-omap/gpio.c +++ b/arch/arm/plat-omap/gpio.c | |||
@@ -1455,7 +1455,7 @@ static int omap_gpio_resume(struct sys_device *dev) | |||
1455 | } | 1455 | } |
1456 | 1456 | ||
1457 | static struct sysdev_class omap_gpio_sysclass = { | 1457 | static struct sysdev_class omap_gpio_sysclass = { |
1458 | set_kset_name("gpio"), | 1458 | .name = "gpio", |
1459 | .suspend = omap_gpio_suspend, | 1459 | .suspend = omap_gpio_suspend, |
1460 | .resume = omap_gpio_resume, | 1460 | .resume = omap_gpio_resume, |
1461 | }; | 1461 | }; |
diff --git a/arch/arm/plat-s3c24xx/dma.c b/arch/arm/plat-s3c24xx/dma.c index 29696e46ed65..aae1b9cbaf44 100644 --- a/arch/arm/plat-s3c24xx/dma.c +++ b/arch/arm/plat-s3c24xx/dma.c | |||
@@ -1265,7 +1265,7 @@ static int s3c2410_dma_resume(struct sys_device *dev) | |||
1265 | #endif /* CONFIG_PM */ | 1265 | #endif /* CONFIG_PM */ |
1266 | 1266 | ||
1267 | struct sysdev_class dma_sysclass = { | 1267 | struct sysdev_class dma_sysclass = { |
1268 | set_kset_name("s3c24xx-dma"), | 1268 | .name = "s3c24xx-dma", |
1269 | .suspend = s3c2410_dma_suspend, | 1269 | .suspend = s3c2410_dma_suspend, |
1270 | .resume = s3c2410_dma_resume, | 1270 | .resume = s3c2410_dma_resume, |
1271 | }; | 1271 | }; |
diff --git a/arch/arm/plat-s3c24xx/s3c244x.c b/arch/arm/plat-s3c24xx/s3c244x.c index 3444b13afac5..f197bb3a2366 100644 --- a/arch/arm/plat-s3c24xx/s3c244x.c +++ b/arch/arm/plat-s3c24xx/s3c244x.c | |||
@@ -151,13 +151,13 @@ static int s3c244x_resume(struct sys_device *dev) | |||
151 | /* Since the S3C2442 and S3C2440 share items, put both sysclasses here */ | 151 | /* Since the S3C2442 and S3C2440 share items, put both sysclasses here */ |
152 | 152 | ||
153 | struct sysdev_class s3c2440_sysclass = { | 153 | struct sysdev_class s3c2440_sysclass = { |
154 | set_kset_name("s3c2440-core"), | 154 | .name = "s3c2440-core", |
155 | .suspend = s3c244x_suspend, | 155 | .suspend = s3c244x_suspend, |
156 | .resume = s3c244x_resume | 156 | .resume = s3c244x_resume |
157 | }; | 157 | }; |
158 | 158 | ||
159 | struct sysdev_class s3c2442_sysclass = { | 159 | struct sysdev_class s3c2442_sysclass = { |
160 | set_kset_name("s3c2442-core"), | 160 | .name = "s3c2442-core", |
161 | .suspend = s3c244x_suspend, | 161 | .suspend = s3c244x_suspend, |
162 | .resume = s3c244x_resume | 162 | .resume = s3c244x_resume |
163 | }; | 163 | }; |
diff --git a/arch/avr32/kernel/time.c b/arch/avr32/kernel/time.c index 7014a3571ec0..36a46c3ae308 100644 --- a/arch/avr32/kernel/time.c +++ b/arch/avr32/kernel/time.c | |||
@@ -214,7 +214,7 @@ void __init time_init(void) | |||
214 | } | 214 | } |
215 | 215 | ||
216 | static struct sysdev_class timer_class = { | 216 | static struct sysdev_class timer_class = { |
217 | set_kset_name("timer"), | 217 | .name = "timer", |
218 | }; | 218 | }; |
219 | 219 | ||
220 | static struct sys_device timer_device = { | 220 | static struct sys_device timer_device = { |
diff --git a/arch/mips/kernel/i8259.c b/arch/mips/kernel/i8259.c index 471013577108..197d7977de35 100644 --- a/arch/mips/kernel/i8259.c +++ b/arch/mips/kernel/i8259.c | |||
@@ -238,7 +238,7 @@ static int i8259A_shutdown(struct sys_device *dev) | |||
238 | } | 238 | } |
239 | 239 | ||
240 | static struct sysdev_class i8259_sysdev_class = { | 240 | static struct sysdev_class i8259_sysdev_class = { |
241 | set_kset_name("i8259"), | 241 | .name = "i8259", |
242 | .resume = i8259A_resume, | 242 | .resume = i8259A_resume, |
243 | .shutdown = i8259A_shutdown, | 243 | .shutdown = i8259A_shutdown, |
244 | }; | 244 | }; |
diff --git a/arch/powerpc/platforms/cell/spu_base.c b/arch/powerpc/platforms/cell/spu_base.c index c83c3e3f5178..a08862203643 100644 --- a/arch/powerpc/platforms/cell/spu_base.c +++ b/arch/powerpc/platforms/cell/spu_base.c | |||
@@ -459,7 +459,7 @@ static int spu_shutdown(struct sys_device *sysdev) | |||
459 | } | 459 | } |
460 | 460 | ||
461 | static struct sysdev_class spu_sysdev_class = { | 461 | static struct sysdev_class spu_sysdev_class = { |
462 | set_kset_name("spu"), | 462 | .name = "spu", |
463 | .shutdown = spu_shutdown, | 463 | .shutdown = spu_shutdown, |
464 | }; | 464 | }; |
465 | 465 | ||
diff --git a/arch/powerpc/platforms/powermac/pic.c b/arch/powerpc/platforms/powermac/pic.c index 999f5e160897..84c0d4ef76a2 100644 --- a/arch/powerpc/platforms/powermac/pic.c +++ b/arch/powerpc/platforms/powermac/pic.c | |||
@@ -663,7 +663,7 @@ static int pmacpic_resume(struct sys_device *sysdev) | |||
663 | #endif /* CONFIG_PM && CONFIG_PPC32 */ | 663 | #endif /* CONFIG_PM && CONFIG_PPC32 */ |
664 | 664 | ||
665 | static struct sysdev_class pmacpic_sysclass = { | 665 | static struct sysdev_class pmacpic_sysclass = { |
666 | set_kset_name("pmac_pic"), | 666 | .name = "pmac_pic", |
667 | }; | 667 | }; |
668 | 668 | ||
669 | static struct sys_device device_pmacpic = { | 669 | static struct sys_device device_pmacpic = { |
diff --git a/arch/powerpc/sysdev/ipic.c b/arch/powerpc/sysdev/ipic.c index 05a56e55804c..e898ff4d2b97 100644 --- a/arch/powerpc/sysdev/ipic.c +++ b/arch/powerpc/sysdev/ipic.c | |||
@@ -725,7 +725,7 @@ unsigned int ipic_get_irq(void) | |||
725 | } | 725 | } |
726 | 726 | ||
727 | static struct sysdev_class ipic_sysclass = { | 727 | static struct sysdev_class ipic_sysclass = { |
728 | set_kset_name("ipic"), | 728 | .name = "ipic", |
729 | }; | 729 | }; |
730 | 730 | ||
731 | static struct sys_device device_ipic = { | 731 | static struct sys_device device_ipic = { |
diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index e47938899a92..212a94f5d34b 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c | |||
@@ -1584,7 +1584,7 @@ static struct sysdev_class mpic_sysclass = { | |||
1584 | .resume = mpic_resume, | 1584 | .resume = mpic_resume, |
1585 | .suspend = mpic_suspend, | 1585 | .suspend = mpic_suspend, |
1586 | #endif | 1586 | #endif |
1587 | set_kset_name("mpic"), | 1587 | .name = "mpic", |
1588 | }; | 1588 | }; |
1589 | 1589 | ||
1590 | static int mpic_init_sys(void) | 1590 | static int mpic_init_sys(void) |
diff --git a/arch/powerpc/sysdev/qe_lib/qe_ic.c b/arch/powerpc/sysdev/qe_lib/qe_ic.c index e1c0fd6dbc1a..f59444d3be75 100644 --- a/arch/powerpc/sysdev/qe_lib/qe_ic.c +++ b/arch/powerpc/sysdev/qe_lib/qe_ic.c | |||
@@ -483,7 +483,7 @@ int qe_ic_set_high_priority(unsigned int virq, unsigned int priority, int high) | |||
483 | } | 483 | } |
484 | 484 | ||
485 | static struct sysdev_class qe_ic_sysclass = { | 485 | static struct sysdev_class qe_ic_sysclass = { |
486 | set_kset_name("qe_ic"), | 486 | .name = "qe_ic", |
487 | }; | 487 | }; |
488 | 488 | ||
489 | static struct sys_device device_qe_ic = { | 489 | static struct sys_device device_qe_ic = { |
diff --git a/arch/ppc/syslib/ipic.c b/arch/ppc/syslib/ipic.c index 9192777d0f78..4f163e20939e 100644 --- a/arch/ppc/syslib/ipic.c +++ b/arch/ppc/syslib/ipic.c | |||
@@ -614,7 +614,7 @@ int ipic_get_irq(void) | |||
614 | } | 614 | } |
615 | 615 | ||
616 | static struct sysdev_class ipic_sysclass = { | 616 | static struct sysdev_class ipic_sysclass = { |
617 | set_kset_name("ipic"), | 617 | .name = "ipic", |
618 | }; | 618 | }; |
619 | 619 | ||
620 | static struct sys_device device_ipic = { | 620 | static struct sys_device device_ipic = { |
diff --git a/arch/ppc/syslib/open_pic.c b/arch/ppc/syslib/open_pic.c index 18ec94733293..da36522d327a 100644 --- a/arch/ppc/syslib/open_pic.c +++ b/arch/ppc/syslib/open_pic.c | |||
@@ -1043,7 +1043,7 @@ int openpic_resume(struct sys_device *sysdev) | |||
1043 | #endif /* CONFIG_PM */ | 1043 | #endif /* CONFIG_PM */ |
1044 | 1044 | ||
1045 | static struct sysdev_class openpic_sysclass = { | 1045 | static struct sysdev_class openpic_sysclass = { |
1046 | set_kset_name("openpic"), | 1046 | .name = "openpic", |
1047 | }; | 1047 | }; |
1048 | 1048 | ||
1049 | static struct sys_device device_openpic = { | 1049 | static struct sys_device device_openpic = { |
diff --git a/arch/ppc/syslib/open_pic2.c b/arch/ppc/syslib/open_pic2.c index d585207f9f77..449075a04798 100644 --- a/arch/ppc/syslib/open_pic2.c +++ b/arch/ppc/syslib/open_pic2.c | |||
@@ -666,7 +666,7 @@ int openpic2_resume(struct sys_device *sysdev) | |||
666 | 666 | ||
667 | /* HACK ALERT */ | 667 | /* HACK ALERT */ |
668 | static struct sysdev_class openpic2_sysclass = { | 668 | static struct sysdev_class openpic2_sysclass = { |
669 | set_kset_name("openpic2"), | 669 | .name = "openpic2", |
670 | }; | 670 | }; |
671 | 671 | ||
672 | static struct sys_device device_openpic2 = { | 672 | static struct sys_device device_openpic2 = { |
diff --git a/arch/s390/kernel/time.c b/arch/s390/kernel/time.c index 22b800ce2126..3bbac1293be4 100644 --- a/arch/s390/kernel/time.c +++ b/arch/s390/kernel/time.c | |||
@@ -1145,7 +1145,7 @@ static void etr_work_fn(struct work_struct *work) | |||
1145 | * Sysfs interface functions | 1145 | * Sysfs interface functions |
1146 | */ | 1146 | */ |
1147 | static struct sysdev_class etr_sysclass = { | 1147 | static struct sysdev_class etr_sysclass = { |
1148 | set_kset_name("etr") | 1148 | .name = "etr", |
1149 | }; | 1149 | }; |
1150 | 1150 | ||
1151 | static struct sys_device etr_port0_dev = { | 1151 | static struct sys_device etr_port0_dev = { |
diff --git a/arch/sh/drivers/dma/dma-sysfs.c b/arch/sh/drivers/dma/dma-sysfs.c index eebcd4768bbf..51b57c0d1a3c 100644 --- a/arch/sh/drivers/dma/dma-sysfs.c +++ b/arch/sh/drivers/dma/dma-sysfs.c | |||
@@ -19,7 +19,7 @@ | |||
19 | #include <asm/dma.h> | 19 | #include <asm/dma.h> |
20 | 20 | ||
21 | static struct sysdev_class dma_sysclass = { | 21 | static struct sysdev_class dma_sysclass = { |
22 | set_kset_name("dma"), | 22 | .name = "dma", |
23 | }; | 23 | }; |
24 | EXPORT_SYMBOL(dma_sysclass); | 24 | EXPORT_SYMBOL(dma_sysclass); |
25 | 25 | ||
diff --git a/arch/sh/kernel/time.c b/arch/sh/kernel/time.c index a3a67d151e52..2bc04bfee738 100644 --- a/arch/sh/kernel/time.c +++ b/arch/sh/kernel/time.c | |||
@@ -174,7 +174,7 @@ int timer_resume(struct sys_device *dev) | |||
174 | #endif | 174 | #endif |
175 | 175 | ||
176 | static struct sysdev_class timer_sysclass = { | 176 | static struct sysdev_class timer_sysclass = { |
177 | set_kset_name("timer"), | 177 | .name = "timer", |
178 | .suspend = timer_suspend, | 178 | .suspend = timer_suspend, |
179 | .resume = timer_resume, | 179 | .resume = timer_resume, |
180 | }; | 180 | }; |
diff --git a/arch/x86/kernel/apic_32.c b/arch/x86/kernel/apic_32.c index edb5108e5d0e..a56c782653be 100644 --- a/arch/x86/kernel/apic_32.c +++ b/arch/x86/kernel/apic_32.c | |||
@@ -1530,7 +1530,7 @@ static int lapic_resume(struct sys_device *dev) | |||
1530 | */ | 1530 | */ |
1531 | 1531 | ||
1532 | static struct sysdev_class lapic_sysclass = { | 1532 | static struct sysdev_class lapic_sysclass = { |
1533 | set_kset_name("lapic"), | 1533 | .name = "lapic", |
1534 | .resume = lapic_resume, | 1534 | .resume = lapic_resume, |
1535 | .suspend = lapic_suspend, | 1535 | .suspend = lapic_suspend, |
1536 | }; | 1536 | }; |
diff --git a/arch/x86/kernel/apic_64.c b/arch/x86/kernel/apic_64.c index f28ccb588fba..fa6cdee6d303 100644 --- a/arch/x86/kernel/apic_64.c +++ b/arch/x86/kernel/apic_64.c | |||
@@ -639,7 +639,7 @@ static int lapic_resume(struct sys_device *dev) | |||
639 | } | 639 | } |
640 | 640 | ||
641 | static struct sysdev_class lapic_sysclass = { | 641 | static struct sysdev_class lapic_sysclass = { |
642 | set_kset_name("lapic"), | 642 | .name = "lapic", |
643 | .resume = lapic_resume, | 643 | .resume = lapic_resume, |
644 | .suspend = lapic_suspend, | 644 | .suspend = lapic_suspend, |
645 | }; | 645 | }; |
diff --git a/arch/x86/kernel/cpu/mcheck/mce_64.c b/arch/x86/kernel/cpu/mcheck/mce_64.c index 4b21d29fb5aa..242e8668dbeb 100644 --- a/arch/x86/kernel/cpu/mcheck/mce_64.c +++ b/arch/x86/kernel/cpu/mcheck/mce_64.c | |||
@@ -745,7 +745,7 @@ static void mce_restart(void) | |||
745 | 745 | ||
746 | static struct sysdev_class mce_sysclass = { | 746 | static struct sysdev_class mce_sysclass = { |
747 | .resume = mce_resume, | 747 | .resume = mce_resume, |
748 | set_kset_name("machinecheck"), | 748 | .name = "machinecheck", |
749 | }; | 749 | }; |
750 | 750 | ||
751 | DEFINE_PER_CPU(struct sys_device, device_mce); | 751 | DEFINE_PER_CPU(struct sys_device, device_mce); |
diff --git a/arch/x86/kernel/i8237.c b/arch/x86/kernel/i8237.c index 29313832df0c..dbd6c1d1b638 100644 --- a/arch/x86/kernel/i8237.c +++ b/arch/x86/kernel/i8237.c | |||
@@ -51,7 +51,7 @@ static int i8237A_suspend(struct sys_device *dev, pm_message_t state) | |||
51 | } | 51 | } |
52 | 52 | ||
53 | static struct sysdev_class i8237_sysdev_class = { | 53 | static struct sysdev_class i8237_sysdev_class = { |
54 | set_kset_name("i8237"), | 54 | .name = "i8237", |
55 | .suspend = i8237A_suspend, | 55 | .suspend = i8237A_suspend, |
56 | .resume = i8237A_resume, | 56 | .resume = i8237A_resume, |
57 | }; | 57 | }; |
diff --git a/arch/x86/kernel/i8259_32.c b/arch/x86/kernel/i8259_32.c index f634fc715c99..5f3496d01984 100644 --- a/arch/x86/kernel/i8259_32.c +++ b/arch/x86/kernel/i8259_32.c | |||
@@ -258,7 +258,7 @@ static int i8259A_shutdown(struct sys_device *dev) | |||
258 | } | 258 | } |
259 | 259 | ||
260 | static struct sysdev_class i8259_sysdev_class = { | 260 | static struct sysdev_class i8259_sysdev_class = { |
261 | set_kset_name("i8259"), | 261 | .name = "i8259", |
262 | .suspend = i8259A_suspend, | 262 | .suspend = i8259A_suspend, |
263 | .resume = i8259A_resume, | 263 | .resume = i8259A_resume, |
264 | .shutdown = i8259A_shutdown, | 264 | .shutdown = i8259A_shutdown, |
diff --git a/arch/x86/kernel/i8259_64.c b/arch/x86/kernel/i8259_64.c index 3f27ea0b9816..ba6d57286f56 100644 --- a/arch/x86/kernel/i8259_64.c +++ b/arch/x86/kernel/i8259_64.c | |||
@@ -370,7 +370,7 @@ static int i8259A_shutdown(struct sys_device *dev) | |||
370 | } | 370 | } |
371 | 371 | ||
372 | static struct sysdev_class i8259_sysdev_class = { | 372 | static struct sysdev_class i8259_sysdev_class = { |
373 | set_kset_name("i8259"), | 373 | .name = "i8259", |
374 | .suspend = i8259A_suspend, | 374 | .suspend = i8259A_suspend, |
375 | .resume = i8259A_resume, | 375 | .resume = i8259A_resume, |
376 | .shutdown = i8259A_shutdown, | 376 | .shutdown = i8259A_shutdown, |
diff --git a/arch/x86/kernel/io_apic_32.c b/arch/x86/kernel/io_apic_32.c index a6b1490e00c4..ab77f1905469 100644 --- a/arch/x86/kernel/io_apic_32.c +++ b/arch/x86/kernel/io_apic_32.c | |||
@@ -2401,7 +2401,7 @@ static int ioapic_resume(struct sys_device *dev) | |||
2401 | } | 2401 | } |
2402 | 2402 | ||
2403 | static struct sysdev_class ioapic_sysdev_class = { | 2403 | static struct sysdev_class ioapic_sysdev_class = { |
2404 | set_kset_name("ioapic"), | 2404 | .name = "ioapic", |
2405 | .suspend = ioapic_suspend, | 2405 | .suspend = ioapic_suspend, |
2406 | .resume = ioapic_resume, | 2406 | .resume = ioapic_resume, |
2407 | }; | 2407 | }; |
diff --git a/arch/x86/kernel/io_apic_64.c b/arch/x86/kernel/io_apic_64.c index cbac1670c7c3..23a3ac06a23e 100644 --- a/arch/x86/kernel/io_apic_64.c +++ b/arch/x86/kernel/io_apic_64.c | |||
@@ -1850,7 +1850,7 @@ static int ioapic_resume(struct sys_device *dev) | |||
1850 | } | 1850 | } |
1851 | 1851 | ||
1852 | static struct sysdev_class ioapic_sysdev_class = { | 1852 | static struct sysdev_class ioapic_sysdev_class = { |
1853 | set_kset_name("ioapic"), | 1853 | .name = "ioapic", |
1854 | .suspend = ioapic_suspend, | 1854 | .suspend = ioapic_suspend, |
1855 | .resume = ioapic_resume, | 1855 | .resume = ioapic_resume, |
1856 | }; | 1856 | }; |
diff --git a/arch/x86/kernel/nmi_32.c b/arch/x86/kernel/nmi_32.c index 852db2906921..4f4bfd3a88b6 100644 --- a/arch/x86/kernel/nmi_32.c +++ b/arch/x86/kernel/nmi_32.c | |||
@@ -176,7 +176,7 @@ static int lapic_nmi_resume(struct sys_device *dev) | |||
176 | 176 | ||
177 | 177 | ||
178 | static struct sysdev_class nmi_sysclass = { | 178 | static struct sysdev_class nmi_sysclass = { |
179 | set_kset_name("lapic_nmi"), | 179 | .name = "lapic_nmi", |
180 | .resume = lapic_nmi_resume, | 180 | .resume = lapic_nmi_resume, |
181 | .suspend = lapic_nmi_suspend, | 181 | .suspend = lapic_nmi_suspend, |
182 | }; | 182 | }; |
diff --git a/arch/x86/kernel/nmi_64.c b/arch/x86/kernel/nmi_64.c index 4253c4e8849c..c3d1476b6a11 100644 --- a/arch/x86/kernel/nmi_64.c +++ b/arch/x86/kernel/nmi_64.c | |||
@@ -211,7 +211,7 @@ static int lapic_nmi_resume(struct sys_device *dev) | |||
211 | } | 211 | } |
212 | 212 | ||
213 | static struct sysdev_class nmi_sysclass = { | 213 | static struct sysdev_class nmi_sysclass = { |
214 | set_kset_name("lapic_nmi"), | 214 | .name = "lapic_nmi", |
215 | .resume = lapic_nmi_resume, | 215 | .resume = lapic_nmi_resume, |
216 | .suspend = lapic_nmi_suspend, | 216 | .suspend = lapic_nmi_suspend, |
217 | }; | 217 | }; |
diff --git a/arch/x86/oprofile/nmi_int.c b/arch/x86/oprofile/nmi_int.c index 944bbcdd2b8d..c8ab79ef4276 100644 --- a/arch/x86/oprofile/nmi_int.c +++ b/arch/x86/oprofile/nmi_int.c | |||
@@ -51,7 +51,7 @@ static int nmi_resume(struct sys_device *dev) | |||
51 | 51 | ||
52 | 52 | ||
53 | static struct sysdev_class oprofile_sysclass = { | 53 | static struct sysdev_class oprofile_sysclass = { |
54 | set_kset_name("oprofile"), | 54 | .name = "oprofile", |
55 | .resume = nmi_resume, | 55 | .resume = nmi_resume, |
56 | .suspend = nmi_suspend, | 56 | .suspend = nmi_suspend, |
57 | }; | 57 | }; |
diff --git a/drivers/acpi/pci_link.c b/drivers/acpi/pci_link.c index c9f526e55392..5400ea173f6f 100644 --- a/drivers/acpi/pci_link.c +++ b/drivers/acpi/pci_link.c | |||
@@ -911,7 +911,7 @@ __setup("acpi_irq_balance", acpi_irq_balance_set); | |||
911 | 911 | ||
912 | /* FIXME: we will remove this interface after all drivers call pci_disable_device */ | 912 | /* FIXME: we will remove this interface after all drivers call pci_disable_device */ |
913 | static struct sysdev_class irqrouter_sysdev_class = { | 913 | static struct sysdev_class irqrouter_sysdev_class = { |
914 | set_kset_name("irqrouter"), | 914 | .name = "irqrouter", |
915 | .resume = irqrouter_resume, | 915 | .resume = irqrouter_resume, |
916 | }; | 916 | }; |
917 | 917 | ||
diff --git a/drivers/base/class.c b/drivers/base/class.c index 61fd26cc9f0e..b962a76875d2 100644 --- a/drivers/base/class.c +++ b/drivers/base/class.c | |||
@@ -466,7 +466,6 @@ static struct kset_uevent_ops class_uevent_ops = { | |||
466 | * entirely soon. | 466 | * entirely soon. |
467 | */ | 467 | */ |
468 | static struct kset class_obj_subsys = { | 468 | static struct kset class_obj_subsys = { |
469 | .kobj = { .k_name = "class_obj", }, | ||
470 | .uevent_ops = &class_uevent_ops, | 469 | .uevent_ops = &class_uevent_ops, |
471 | }; | 470 | }; |
472 | 471 | ||
@@ -872,6 +871,7 @@ int __init classes_init(void) | |||
872 | /* ick, this is ugly, the things we go through to keep from showing up | 871 | /* ick, this is ugly, the things we go through to keep from showing up |
873 | * in sysfs... */ | 872 | * in sysfs... */ |
874 | kset_init(&class_obj_subsys); | 873 | kset_init(&class_obj_subsys); |
874 | kobject_set_name(&class_obj_subsys.kobj, "class_obj"); | ||
875 | if (!class_obj_subsys.kobj.parent) | 875 | if (!class_obj_subsys.kobj.parent) |
876 | class_obj_subsys.kobj.parent = &class_obj_subsys.kobj; | 876 | class_obj_subsys.kobj.parent = &class_obj_subsys.kobj; |
877 | return 0; | 877 | return 0; |
diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c index 40545071e3c9..c5885f5ce0ac 100644 --- a/drivers/base/cpu.c +++ b/drivers/base/cpu.c | |||
@@ -14,7 +14,7 @@ | |||
14 | #include "base.h" | 14 | #include "base.h" |
15 | 15 | ||
16 | struct sysdev_class cpu_sysdev_class = { | 16 | struct sysdev_class cpu_sysdev_class = { |
17 | set_kset_name("cpu"), | 17 | .name = "cpu", |
18 | }; | 18 | }; |
19 | EXPORT_SYMBOL(cpu_sysdev_class); | 19 | EXPORT_SYMBOL(cpu_sysdev_class); |
20 | 20 | ||
diff --git a/drivers/base/memory.c b/drivers/base/memory.c index 7868707c7eda..7ae413fdd5fc 100644 --- a/drivers/base/memory.c +++ b/drivers/base/memory.c | |||
@@ -26,7 +26,7 @@ | |||
26 | #define MEMORY_CLASS_NAME "memory" | 26 | #define MEMORY_CLASS_NAME "memory" |
27 | 27 | ||
28 | static struct sysdev_class memory_sysdev_class = { | 28 | static struct sysdev_class memory_sysdev_class = { |
29 | set_kset_name(MEMORY_CLASS_NAME), | 29 | .name = MEMORY_CLASS_NAME, |
30 | }; | 30 | }; |
31 | 31 | ||
32 | static const char *memory_uevent_name(struct kset *kset, struct kobject *kobj) | 32 | static const char *memory_uevent_name(struct kset *kset, struct kobject *kobj) |
diff --git a/drivers/base/node.c b/drivers/base/node.c index 88eeed72b5d6..e59861f18ce5 100644 --- a/drivers/base/node.c +++ b/drivers/base/node.c | |||
@@ -15,7 +15,7 @@ | |||
15 | #include <linux/device.h> | 15 | #include <linux/device.h> |
16 | 16 | ||
17 | static struct sysdev_class node_class = { | 17 | static struct sysdev_class node_class = { |
18 | set_kset_name("node"), | 18 | .name = "node", |
19 | }; | 19 | }; |
20 | 20 | ||
21 | 21 | ||
diff --git a/drivers/base/sys.c b/drivers/base/sys.c index e666441dd76b..2f79c55acdcc 100644 --- a/drivers/base/sys.c +++ b/drivers/base/sys.c | |||
@@ -136,6 +136,7 @@ int sysdev_class_register(struct sysdev_class * cls) | |||
136 | cls->kset.kobj.parent = &system_kset->kobj; | 136 | cls->kset.kobj.parent = &system_kset->kobj; |
137 | cls->kset.kobj.ktype = &ktype_sysdev_class; | 137 | cls->kset.kobj.ktype = &ktype_sysdev_class; |
138 | cls->kset.kobj.kset = system_kset; | 138 | cls->kset.kobj.kset = system_kset; |
139 | kobject_set_name(&cls->kset.kobj, cls->name); | ||
139 | return kset_register(&cls->kset); | 140 | return kset_register(&cls->kset); |
140 | } | 141 | } |
141 | 142 | ||
diff --git a/drivers/edac/edac_module.c b/drivers/edac/edac_module.c index e0c4a4086055..7e1374afd967 100644 --- a/drivers/edac/edac_module.c +++ b/drivers/edac/edac_module.c | |||
@@ -31,7 +31,7 @@ struct workqueue_struct *edac_workqueue; | |||
31 | * need to export to other files in this modules | 31 | * need to export to other files in this modules |
32 | */ | 32 | */ |
33 | static struct sysdev_class edac_class = { | 33 | static struct sysdev_class edac_class = { |
34 | set_kset_name("edac"), | 34 | .name = "edac", |
35 | }; | 35 | }; |
36 | static int edac_class_valid; | 36 | static int edac_class_valid; |
37 | 37 | ||
diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c index 47c10b8f89b3..c0f372f1d761 100644 --- a/drivers/kvm/kvm_main.c +++ b/drivers/kvm/kvm_main.c | |||
@@ -3451,7 +3451,7 @@ static int kvm_resume(struct sys_device *dev) | |||
3451 | } | 3451 | } |
3452 | 3452 | ||
3453 | static struct sysdev_class kvm_sysdev_class = { | 3453 | static struct sysdev_class kvm_sysdev_class = { |
3454 | set_kset_name("kvm"), | 3454 | .name = "kvm", |
3455 | .suspend = kvm_suspend, | 3455 | .suspend = kvm_suspend, |
3456 | .resume = kvm_resume, | 3456 | .resume = kvm_resume, |
3457 | }; | 3457 | }; |
diff --git a/drivers/macintosh/via-pmu.c b/drivers/macintosh/via-pmu.c index 6123c70153d3..ac420b17e16f 100644 --- a/drivers/macintosh/via-pmu.c +++ b/drivers/macintosh/via-pmu.c | |||
@@ -2796,7 +2796,7 @@ static int pmu_sys_resume(struct sys_device *sysdev) | |||
2796 | #endif /* CONFIG_PM_SLEEP && CONFIG_PPC32 */ | 2796 | #endif /* CONFIG_PM_SLEEP && CONFIG_PPC32 */ |
2797 | 2797 | ||
2798 | static struct sysdev_class pmu_sysclass = { | 2798 | static struct sysdev_class pmu_sysclass = { |
2799 | set_kset_name("pmu"), | 2799 | .name = "pmu", |
2800 | }; | 2800 | }; |
2801 | 2801 | ||
2802 | static struct sys_device device_pmu = { | 2802 | static struct sys_device device_pmu = { |
diff --git a/drivers/scsi/libsas/sas_scsi_host.c b/drivers/scsi/libsas/sas_scsi_host.c index 7663841eb4cf..a3fdc57e2673 100644 --- a/drivers/scsi/libsas/sas_scsi_host.c +++ b/drivers/scsi/libsas/sas_scsi_host.c | |||
@@ -464,7 +464,7 @@ int sas_eh_bus_reset_handler(struct scsi_cmnd *cmd) | |||
464 | res = sas_phy_reset(phy, 1); | 464 | res = sas_phy_reset(phy, 1); |
465 | if (res) | 465 | if (res) |
466 | SAS_DPRINTK("Bus reset of %s failed 0x%x\n", | 466 | SAS_DPRINTK("Bus reset of %s failed 0x%x\n", |
467 | phy->dev.kobj.k_name, | 467 | kobject_name(&phy->dev.kobj), |
468 | res); | 468 | res); |
469 | if (res == TMF_RESP_FUNC_SUCC || res == TMF_RESP_FUNC_COMPLETE) | 469 | if (res == TMF_RESP_FUNC_SUCC || res == TMF_RESP_FUNC_COMPLETE) |
470 | return SUCCESS; | 470 | return SUCCESS; |
diff --git a/include/linux/kobject.h b/include/linux/kobject.h index 504ac0eb4412..4adbe1d83081 100644 --- a/include/linux/kobject.h +++ b/include/linux/kobject.h | |||
@@ -61,7 +61,7 @@ enum kobject_action { | |||
61 | }; | 61 | }; |
62 | 62 | ||
63 | struct kobject { | 63 | struct kobject { |
64 | const char * k_name; | 64 | const char *name; |
65 | struct kref kref; | 65 | struct kref kref; |
66 | struct list_head entry; | 66 | struct list_head entry; |
67 | struct kobject * parent; | 67 | struct kobject * parent; |
@@ -69,7 +69,6 @@ struct kobject { | |||
69 | struct kobj_type * ktype; | 69 | struct kobj_type * ktype; |
70 | struct sysfs_dirent * sd; | 70 | struct sysfs_dirent * sd; |
71 | unsigned int state_initialized:1; | 71 | unsigned int state_initialized:1; |
72 | unsigned int state_name_set:1; | ||
73 | unsigned int state_in_sysfs:1; | 72 | unsigned int state_in_sysfs:1; |
74 | unsigned int state_add_uevent_sent:1; | 73 | unsigned int state_add_uevent_sent:1; |
75 | unsigned int state_remove_uevent_sent:1; | 74 | unsigned int state_remove_uevent_sent:1; |
@@ -80,7 +79,7 @@ extern int kobject_set_name(struct kobject *, const char *, ...) | |||
80 | 79 | ||
81 | static inline const char * kobject_name(const struct kobject * kobj) | 80 | static inline const char * kobject_name(const struct kobject * kobj) |
82 | { | 81 | { |
83 | return kobj->k_name; | 82 | return kobj->name; |
84 | } | 83 | } |
85 | 84 | ||
86 | extern void kobject_init(struct kobject *kobj, struct kobj_type *ktype); | 85 | extern void kobject_init(struct kobject *kobj, struct kobj_type *ktype); |
@@ -189,14 +188,6 @@ static inline struct kobj_type *get_ktype(struct kobject *kobj) | |||
189 | 188 | ||
190 | extern struct kobject * kset_find_obj(struct kset *, const char *); | 189 | extern struct kobject * kset_find_obj(struct kset *, const char *); |
191 | 190 | ||
192 | |||
193 | /* | ||
194 | * Use this when initializing an embedded kset with no other | ||
195 | * fields to initialize. | ||
196 | */ | ||
197 | #define set_kset_name(str) .kset = { .kobj = { .k_name = str } } | ||
198 | |||
199 | |||
200 | /* The global /sys/kernel/ kobject for people to chain off of */ | 191 | /* The global /sys/kernel/ kobject for people to chain off of */ |
201 | extern struct kobject *kernel_kobj; | 192 | extern struct kobject *kernel_kobj; |
202 | /* The global /sys/hypervisor/ kobject for people to chain off of */ | 193 | /* The global /sys/hypervisor/ kobject for people to chain off of */ |
diff --git a/include/linux/sysdev.h b/include/linux/sysdev.h index e285746588d6..f752e73bf977 100644 --- a/include/linux/sysdev.h +++ b/include/linux/sysdev.h | |||
@@ -29,6 +29,7 @@ | |||
29 | struct sys_device; | 29 | struct sys_device; |
30 | 30 | ||
31 | struct sysdev_class { | 31 | struct sysdev_class { |
32 | const char *name; | ||
32 | struct list_head drivers; | 33 | struct list_head drivers; |
33 | 34 | ||
34 | /* Default operations for these types of devices */ | 35 | /* Default operations for these types of devices */ |
diff --git a/kernel/rtmutex-tester.c b/kernel/rtmutex-tester.c index e3055ba69159..092e4c620af9 100644 --- a/kernel/rtmutex-tester.c +++ b/kernel/rtmutex-tester.c | |||
@@ -394,7 +394,7 @@ static SYSDEV_ATTR(status, 0600, sysfs_test_status, NULL); | |||
394 | static SYSDEV_ATTR(command, 0600, NULL, sysfs_test_command); | 394 | static SYSDEV_ATTR(command, 0600, NULL, sysfs_test_command); |
395 | 395 | ||
396 | static struct sysdev_class rttest_sysclass = { | 396 | static struct sysdev_class rttest_sysclass = { |
397 | set_kset_name("rttest"), | 397 | .name = "rttest", |
398 | }; | 398 | }; |
399 | 399 | ||
400 | static int init_test_thread(int id) | 400 | static int init_test_thread(int id) |
diff --git a/kernel/time/clocksource.c b/kernel/time/clocksource.c index c8a9d13874df..8d6125ad2cf0 100644 --- a/kernel/time/clocksource.c +++ b/kernel/time/clocksource.c | |||
@@ -441,7 +441,7 @@ static SYSDEV_ATTR(available_clocksource, 0600, | |||
441 | sysfs_show_available_clocksources, NULL); | 441 | sysfs_show_available_clocksources, NULL); |
442 | 442 | ||
443 | static struct sysdev_class clocksource_sysclass = { | 443 | static struct sysdev_class clocksource_sysclass = { |
444 | set_kset_name("clocksource"), | 444 | .name = "clocksource", |
445 | }; | 445 | }; |
446 | 446 | ||
447 | static struct sys_device device_clocksource = { | 447 | static struct sys_device device_clocksource = { |
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index e5e466b27598..ab46ae8c062b 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
@@ -335,9 +335,9 @@ static int timekeeping_suspend(struct sys_device *dev, pm_message_t state) | |||
335 | 335 | ||
336 | /* sysfs resume/suspend bits for timekeeping */ | 336 | /* sysfs resume/suspend bits for timekeeping */ |
337 | static struct sysdev_class timekeeping_sysclass = { | 337 | static struct sysdev_class timekeeping_sysclass = { |
338 | .name = "timekeeping", | ||
338 | .resume = timekeeping_resume, | 339 | .resume = timekeeping_resume, |
339 | .suspend = timekeeping_suspend, | 340 | .suspend = timekeeping_suspend, |
340 | set_kset_name("timekeeping"), | ||
341 | }; | 341 | }; |
342 | 342 | ||
343 | static struct sys_device device_timer = { | 343 | static struct sys_device device_timer = { |
diff --git a/lib/kobject.c b/lib/kobject.c index a0773734545c..8dc32454661d 100644 --- a/lib/kobject.c +++ b/lib/kobject.c | |||
@@ -165,7 +165,7 @@ static int kobject_add_internal(struct kobject *kobj) | |||
165 | if (!kobj) | 165 | if (!kobj) |
166 | return -ENOENT; | 166 | return -ENOENT; |
167 | 167 | ||
168 | if (!kobj->k_name || !kobj->k_name[0]) { | 168 | if (!kobj->name || !kobj->name[0]) { |
169 | pr_debug("kobject: (%p): attempted to be registered with empty " | 169 | pr_debug("kobject: (%p): attempted to be registered with empty " |
170 | "name!\n", kobj); | 170 | "name!\n", kobj); |
171 | WARN_ON(1); | 171 | WARN_ON(1); |
@@ -228,13 +228,11 @@ static int kobject_set_name_vargs(struct kobject *kobj, const char *fmt, | |||
228 | if (!name) | 228 | if (!name) |
229 | return -ENOMEM; | 229 | return -ENOMEM; |
230 | 230 | ||
231 | |||
232 | /* Free the old name, if necessary. */ | 231 | /* Free the old name, if necessary. */ |
233 | kfree(kobj->k_name); | 232 | kfree(kobj->name); |
234 | 233 | ||
235 | /* Now, set the new name */ | 234 | /* Now, set the new name */ |
236 | kobj->k_name = name; | 235 | kobj->name = name; |
237 | kobj->state_name_set = 1; | ||
238 | 236 | ||
239 | return 0; | 237 | return 0; |
240 | } | 238 | } |
@@ -295,7 +293,6 @@ void kobject_init(struct kobject *kobj, struct kobj_type *ktype) | |||
295 | kref_init(&kobj->kref); | 293 | kref_init(&kobj->kref); |
296 | INIT_LIST_HEAD(&kobj->entry); | 294 | INIT_LIST_HEAD(&kobj->entry); |
297 | kobj->ktype = ktype; | 295 | kobj->ktype = ktype; |
298 | kobj->state_name_set = 0; | ||
299 | kobj->state_in_sysfs = 0; | 296 | kobj->state_in_sysfs = 0; |
300 | kobj->state_add_uevent_sent = 0; | 297 | kobj->state_add_uevent_sent = 0; |
301 | kobj->state_remove_uevent_sent = 0; | 298 | kobj->state_remove_uevent_sent = 0; |
@@ -551,8 +548,7 @@ struct kobject * kobject_get(struct kobject * kobj) | |||
551 | static void kobject_cleanup(struct kobject *kobj) | 548 | static void kobject_cleanup(struct kobject *kobj) |
552 | { | 549 | { |
553 | struct kobj_type *t = get_ktype(kobj); | 550 | struct kobj_type *t = get_ktype(kobj); |
554 | const char *name = kobj->k_name; | 551 | const char *name = kobj->name; |
555 | int name_set = kobj->state_name_set; | ||
556 | 552 | ||
557 | pr_debug("kobject: '%s' (%p): %s\n", | 553 | pr_debug("kobject: '%s' (%p): %s\n", |
558 | kobject_name(kobj), kobj, __FUNCTION__); | 554 | kobject_name(kobj), kobj, __FUNCTION__); |
@@ -583,7 +579,7 @@ static void kobject_cleanup(struct kobject *kobj) | |||
583 | } | 579 | } |
584 | 580 | ||
585 | /* free name if we allocated it */ | 581 | /* free name if we allocated it */ |
586 | if (name_set && name) { | 582 | if (name) { |
587 | pr_debug("kobject: '%s': free name\n", name); | 583 | pr_debug("kobject: '%s': free name\n", name); |
588 | kfree(name); | 584 | kfree(name); |
589 | } | 585 | } |