diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-20 19:00:33 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-20 19:00:33 -0400 |
| commit | 1d345dac1f30af1cd9f3a1faa12f9f18f17f236e (patch) | |
| tree | 42a7deda7589edf704fe60dc262046755bd3f6a8 /arch | |
| parent | fb395884576684ebb54b19b1054f4caed589d5f0 (diff) | |
| parent | 87c8a4433b608261a9becdb0ce2d2f2ed4b71d05 (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/arm/common/amba.c | 2 | ||||
| -rw-r--r-- | arch/arm/kernel/ecard.c | 12 | ||||
| -rw-r--r-- | arch/arm26/kernel/ecard.c | 10 | ||||
| -rw-r--r-- | arch/i386/kernel/cpuid.c | 22 | ||||
| -rw-r--r-- | arch/i386/kernel/msr.c | 22 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/tiocx.c | 25 | ||||
| -rw-r--r-- | arch/parisc/kernel/drivers.c | 2 | ||||
| -rw-r--r-- | arch/ppc/kernel/pci.c | 2 | ||||
| -rw-r--r-- | arch/ppc/syslib/ocp.c | 2 | ||||
| -rw-r--r-- | arch/ppc/syslib/of_device.c | 2 | ||||
| -rw-r--r-- | arch/ppc64/kernel/of_device.c | 2 | ||||
| -rw-r--r-- | arch/ppc64/kernel/pci.c | 2 | ||||
| -rw-r--r-- | arch/ppc64/kernel/vio.c | 4 |
13 files changed, 53 insertions, 56 deletions
diff --git a/arch/arm/common/amba.c b/arch/arm/common/amba.c index a0507f8c33fe..c6beb751f2a9 100644 --- a/arch/arm/common/amba.c +++ b/arch/arm/common/amba.c | |||
| @@ -169,7 +169,7 @@ static void amba_device_release(struct device *dev) | |||
| 169 | } | 169 | } |
| 170 | 170 | ||
| 171 | #define amba_attr(name,fmt,arg...) \ | 171 | #define amba_attr(name,fmt,arg...) \ |
| 172 | static ssize_t show_##name(struct device *_dev, char *buf) \ | 172 | static ssize_t show_##name(struct device *_dev, struct device_attribute *attr, char *buf) \ |
| 173 | { \ | 173 | { \ |
| 174 | struct amba_device *dev = to_amba_device(_dev); \ | 174 | struct amba_device *dev = to_amba_device(_dev); \ |
| 175 | return sprintf(buf, fmt, arg); \ | 175 | return sprintf(buf, fmt, arg); \ |
diff --git a/arch/arm/kernel/ecard.c b/arch/arm/kernel/ecard.c index 3dc15b131f53..6540db691338 100644 --- a/arch/arm/kernel/ecard.c +++ b/arch/arm/kernel/ecard.c | |||
| @@ -866,19 +866,19 @@ static struct expansion_card *__init ecard_alloc_card(int type, int slot) | |||
| 866 | return ec; | 866 | return ec; |
| 867 | } | 867 | } |
| 868 | 868 | ||
| 869 | static ssize_t ecard_show_irq(struct device *dev, char *buf) | 869 | static ssize_t ecard_show_irq(struct device *dev, struct device_attribute *attr, char *buf) |
| 870 | { | 870 | { |
| 871 | struct expansion_card *ec = ECARD_DEV(dev); | 871 | struct expansion_card *ec = ECARD_DEV(dev); |
| 872 | return sprintf(buf, "%u\n", ec->irq); | 872 | return sprintf(buf, "%u\n", ec->irq); |
| 873 | } | 873 | } |
| 874 | 874 | ||
| 875 | static ssize_t ecard_show_dma(struct device *dev, char *buf) | 875 | static ssize_t ecard_show_dma(struct device *dev, struct device_attribute *attr, char *buf) |
| 876 | { | 876 | { |
| 877 | struct expansion_card *ec = ECARD_DEV(dev); | 877 | struct expansion_card *ec = ECARD_DEV(dev); |
| 878 | return sprintf(buf, "%u\n", ec->dma); | 878 | return sprintf(buf, "%u\n", ec->dma); |
| 879 | } | 879 | } |
| 880 | 880 | ||
| 881 | static ssize_t ecard_show_resources(struct device *dev, char *buf) | 881 | static ssize_t ecard_show_resources(struct device *dev, struct device_attribute *attr, char *buf) |
| 882 | { | 882 | { |
| 883 | struct expansion_card *ec = ECARD_DEV(dev); | 883 | struct expansion_card *ec = ECARD_DEV(dev); |
| 884 | char *str = buf; | 884 | char *str = buf; |
| @@ -893,19 +893,19 @@ static ssize_t ecard_show_resources(struct device *dev, char *buf) | |||
| 893 | return str - buf; | 893 | return str - buf; |
| 894 | } | 894 | } |
| 895 | 895 | ||
| 896 | static ssize_t ecard_show_vendor(struct device *dev, char *buf) | 896 | static ssize_t ecard_show_vendor(struct device *dev, struct device_attribute *attr, char *buf) |
| 897 | { | 897 | { |
| 898 | struct expansion_card *ec = ECARD_DEV(dev); | 898 | struct expansion_card *ec = ECARD_DEV(dev); |
| 899 | return sprintf(buf, "%u\n", ec->cid.manufacturer); | 899 | return sprintf(buf, "%u\n", ec->cid.manufacturer); |
| 900 | } | 900 | } |
| 901 | 901 | ||
| 902 | static ssize_t ecard_show_device(struct device *dev, char *buf) | 902 | static ssize_t ecard_show_device(struct device *dev, struct device_attribute *attr, char *buf) |
| 903 | { | 903 | { |
| 904 | struct expansion_card *ec = ECARD_DEV(dev); | 904 | struct expansion_card *ec = ECARD_DEV(dev); |
| 905 | return sprintf(buf, "%u\n", ec->cid.product); | 905 | return sprintf(buf, "%u\n", ec->cid.product); |
| 906 | } | 906 | } |
| 907 | 907 | ||
| 908 | static ssize_t ecard_show_type(struct device *dev, char *buf) | 908 | static ssize_t ecard_show_type(struct device *dev, struct device_attribute *attr, char *buf) |
| 909 | { | 909 | { |
| 910 | struct expansion_card *ec = ECARD_DEV(dev); | 910 | struct expansion_card *ec = ECARD_DEV(dev); |
| 911 | return sprintf(buf, "%s\n", ec->type == ECARD_EASI ? "EASI" : "IOC"); | 911 | return sprintf(buf, "%s\n", ec->type == ECARD_EASI ? "EASI" : "IOC"); |
diff --git a/arch/arm26/kernel/ecard.c b/arch/arm26/kernel/ecard.c index 824c6b571ad9..f2278aadac8a 100644 --- a/arch/arm26/kernel/ecard.c +++ b/arch/arm26/kernel/ecard.c | |||
| @@ -562,31 +562,31 @@ static void __init ecard_init_resources(struct expansion_card *ec) | |||
| 562 | } | 562 | } |
| 563 | } | 563 | } |
| 564 | 564 | ||
| 565 | static ssize_t ecard_show_irq(struct device *dev, char *buf) | 565 | static ssize_t ecard_show_irq(struct device *dev, struct device_attribute *attr, char *buf) |
| 566 | { | 566 | { |
| 567 | struct expansion_card *ec = ECARD_DEV(dev); | 567 | struct expansion_card *ec = ECARD_DEV(dev); |
| 568 | return sprintf(buf, "%u\n", ec->irq); | 568 | return sprintf(buf, "%u\n", ec->irq); |
| 569 | } | 569 | } |
| 570 | 570 | ||
| 571 | static ssize_t ecard_show_vendor(struct device *dev, char *buf) | 571 | static ssize_t ecard_show_vendor(struct device *dev, struct device_attribute *attr, char *buf) |
| 572 | { | 572 | { |
| 573 | struct expansion_card *ec = ECARD_DEV(dev); | 573 | struct expansion_card *ec = ECARD_DEV(dev); |
| 574 | return sprintf(buf, "%u\n", ec->cid.manufacturer); | 574 | return sprintf(buf, "%u\n", ec->cid.manufacturer); |
| 575 | } | 575 | } |
| 576 | 576 | ||
| 577 | static ssize_t ecard_show_device(struct device *dev, char *buf) | 577 | static ssize_t ecard_show_device(struct device *dev, struct device_attribute *attr, char *buf) |
| 578 | { | 578 | { |
| 579 | struct expansion_card *ec = ECARD_DEV(dev); | 579 | struct expansion_card *ec = ECARD_DEV(dev); |
| 580 | return sprintf(buf, "%u\n", ec->cid.product); | 580 | return sprintf(buf, "%u\n", ec->cid.product); |
| 581 | } | 581 | } |
| 582 | 582 | ||
| 583 | static ssize_t ecard_show_dma(struct device *dev, char *buf) | 583 | static ssize_t ecard_show_dma(struct device *dev, struct device_attribute *attr, char *buf) |
| 584 | { | 584 | { |
| 585 | struct expansion_card *ec = ECARD_DEV(dev); | 585 | struct expansion_card *ec = ECARD_DEV(dev); |
| 586 | return sprintf(buf, "%u\n", ec->dma); | 586 | return sprintf(buf, "%u\n", ec->dma); |
| 587 | } | 587 | } |
| 588 | 588 | ||
| 589 | static ssize_t ecard_show_resources(struct device *dev, char *buf) | 589 | static ssize_t ecard_show_resources(struct device *dev, struct device_attribute *attr, char *buf) |
| 590 | { | 590 | { |
| 591 | struct expansion_card *ec = ECARD_DEV(dev); | 591 | struct expansion_card *ec = ECARD_DEV(dev); |
| 592 | char *str = buf; | 592 | char *str = buf; |
diff --git a/arch/i386/kernel/cpuid.c b/arch/i386/kernel/cpuid.c index 2e2756345bb2..4647db4ad6de 100644 --- a/arch/i386/kernel/cpuid.c +++ b/arch/i386/kernel/cpuid.c | |||
| @@ -45,7 +45,7 @@ | |||
| 45 | #include <asm/uaccess.h> | 45 | #include <asm/uaccess.h> |
| 46 | #include <asm/system.h> | 46 | #include <asm/system.h> |
| 47 | 47 | ||
| 48 | static struct class_simple *cpuid_class; | 48 | static struct class *cpuid_class; |
| 49 | 49 | ||
| 50 | #ifdef CONFIG_SMP | 50 | #ifdef CONFIG_SMP |
| 51 | 51 | ||
| @@ -158,12 +158,12 @@ static struct file_operations cpuid_fops = { | |||
| 158 | .open = cpuid_open, | 158 | .open = cpuid_open, |
| 159 | }; | 159 | }; |
| 160 | 160 | ||
| 161 | static int cpuid_class_simple_device_add(int i) | 161 | static int cpuid_class_device_create(int i) |
| 162 | { | 162 | { |
| 163 | int err = 0; | 163 | int err = 0; |
| 164 | struct class_device *class_err; | 164 | struct class_device *class_err; |
| 165 | 165 | ||
| 166 | class_err = class_simple_device_add(cpuid_class, MKDEV(CPUID_MAJOR, i), NULL, "cpu%d",i); | 166 | class_err = class_device_create(cpuid_class, MKDEV(CPUID_MAJOR, i), NULL, "cpu%d",i); |
| 167 | if (IS_ERR(class_err)) | 167 | if (IS_ERR(class_err)) |
| 168 | err = PTR_ERR(class_err); | 168 | err = PTR_ERR(class_err); |
| 169 | return err; | 169 | return err; |
| @@ -175,10 +175,10 @@ static int __devinit cpuid_class_cpu_callback(struct notifier_block *nfb, unsign | |||
| 175 | 175 | ||
| 176 | switch (action) { | 176 | switch (action) { |
| 177 | case CPU_ONLINE: | 177 | case CPU_ONLINE: |
| 178 | cpuid_class_simple_device_add(cpu); | 178 | cpuid_class_device_create(cpu); |
| 179 | break; | 179 | break; |
| 180 | case CPU_DEAD: | 180 | case CPU_DEAD: |
| 181 | class_simple_device_remove(MKDEV(CPUID_MAJOR, cpu)); | 181 | class_device_destroy(cpuid_class, MKDEV(CPUID_MAJOR, cpu)); |
| 182 | break; | 182 | break; |
| 183 | } | 183 | } |
| 184 | return NOTIFY_OK; | 184 | return NOTIFY_OK; |
| @@ -200,13 +200,13 @@ static int __init cpuid_init(void) | |||
| 200 | err = -EBUSY; | 200 | err = -EBUSY; |
| 201 | goto out; | 201 | goto out; |
| 202 | } | 202 | } |
| 203 | cpuid_class = class_simple_create(THIS_MODULE, "cpuid"); | 203 | cpuid_class = class_create(THIS_MODULE, "cpuid"); |
| 204 | if (IS_ERR(cpuid_class)) { | 204 | if (IS_ERR(cpuid_class)) { |
| 205 | err = PTR_ERR(cpuid_class); | 205 | err = PTR_ERR(cpuid_class); |
| 206 | goto out_chrdev; | 206 | goto out_chrdev; |
| 207 | } | 207 | } |
| 208 | for_each_online_cpu(i) { | 208 | for_each_online_cpu(i) { |
| 209 | err = cpuid_class_simple_device_add(i); | 209 | err = cpuid_class_device_create(i); |
| 210 | if (err != 0) | 210 | if (err != 0) |
| 211 | goto out_class; | 211 | goto out_class; |
| 212 | } | 212 | } |
| @@ -218,9 +218,9 @@ static int __init cpuid_init(void) | |||
| 218 | out_class: | 218 | out_class: |
| 219 | i = 0; | 219 | i = 0; |
| 220 | for_each_online_cpu(i) { | 220 | for_each_online_cpu(i) { |
| 221 | class_simple_device_remove(MKDEV(CPUID_MAJOR, i)); | 221 | class_device_destroy(cpuid_class, MKDEV(CPUID_MAJOR, i)); |
| 222 | } | 222 | } |
| 223 | class_simple_destroy(cpuid_class); | 223 | class_destroy(cpuid_class); |
| 224 | out_chrdev: | 224 | out_chrdev: |
| 225 | unregister_chrdev(CPUID_MAJOR, "cpu/cpuid"); | 225 | unregister_chrdev(CPUID_MAJOR, "cpu/cpuid"); |
| 226 | out: | 226 | out: |
| @@ -232,8 +232,8 @@ static void __exit cpuid_exit(void) | |||
| 232 | int cpu = 0; | 232 | int cpu = 0; |
| 233 | 233 | ||
| 234 | for_each_online_cpu(cpu) | 234 | for_each_online_cpu(cpu) |
| 235 | class_simple_device_remove(MKDEV(CPUID_MAJOR, cpu)); | 235 | class_device_destroy(cpuid_class, MKDEV(CPUID_MAJOR, cpu)); |
| 236 | class_simple_destroy(cpuid_class); | 236 | class_destroy(cpuid_class); |
| 237 | unregister_chrdev(CPUID_MAJOR, "cpu/cpuid"); | 237 | unregister_chrdev(CPUID_MAJOR, "cpu/cpuid"); |
| 238 | unregister_cpu_notifier(&cpuid_class_cpu_notifier); | 238 | unregister_cpu_notifier(&cpuid_class_cpu_notifier); |
| 239 | } | 239 | } |
diff --git a/arch/i386/kernel/msr.c b/arch/i386/kernel/msr.c index 05d9f8f363a6..b2f03c39a6fe 100644 --- a/arch/i386/kernel/msr.c +++ b/arch/i386/kernel/msr.c | |||
| @@ -44,7 +44,7 @@ | |||
| 44 | #include <asm/uaccess.h> | 44 | #include <asm/uaccess.h> |
| 45 | #include <asm/system.h> | 45 | #include <asm/system.h> |
| 46 | 46 | ||
| 47 | static struct class_simple *msr_class; | 47 | static struct class *msr_class; |
| 48 | 48 | ||
| 49 | /* Note: "err" is handled in a funny way below. Otherwise one version | 49 | /* Note: "err" is handled in a funny way below. Otherwise one version |
| 50 | of gcc or another breaks. */ | 50 | of gcc or another breaks. */ |
| @@ -260,12 +260,12 @@ static struct file_operations msr_fops = { | |||
| 260 | .open = msr_open, | 260 | .open = msr_open, |
| 261 | }; | 261 | }; |
| 262 | 262 | ||
| 263 | static int msr_class_simple_device_add(int i) | 263 | static int msr_class_device_create(int i) |
| 264 | { | 264 | { |
| 265 | int err = 0; | 265 | int err = 0; |
| 266 | struct class_device *class_err; | 266 | struct class_device *class_err; |
| 267 | 267 | ||
| 268 | class_err = class_simple_device_add(msr_class, MKDEV(MSR_MAJOR, i), NULL, "msr%d",i); | 268 | class_err = class_device_create(msr_class, MKDEV(MSR_MAJOR, i), NULL, "msr%d",i); |
| 269 | if (IS_ERR(class_err)) | 269 | if (IS_ERR(class_err)) |
| 270 | err = PTR_ERR(class_err); | 270 | err = PTR_ERR(class_err); |
| 271 | return err; | 271 | return err; |
| @@ -277,10 +277,10 @@ static int __devinit msr_class_cpu_callback(struct notifier_block *nfb, unsigned | |||
| 277 | 277 | ||
| 278 | switch (action) { | 278 | switch (action) { |
| 279 | case CPU_ONLINE: | 279 | case CPU_ONLINE: |
| 280 | msr_class_simple_device_add(cpu); | 280 | msr_class_device_create(cpu); |
| 281 | break; | 281 | break; |
| 282 | case CPU_DEAD: | 282 | case CPU_DEAD: |
| 283 | class_simple_device_remove(MKDEV(MSR_MAJOR, cpu)); | 283 | class_device_destroy(msr_class, MKDEV(MSR_MAJOR, cpu)); |
| 284 | break; | 284 | break; |
| 285 | } | 285 | } |
| 286 | return NOTIFY_OK; | 286 | return NOTIFY_OK; |
| @@ -302,13 +302,13 @@ static int __init msr_init(void) | |||
| 302 | err = -EBUSY; | 302 | err = -EBUSY; |
| 303 | goto out; | 303 | goto out; |
| 304 | } | 304 | } |
| 305 | msr_class = class_simple_create(THIS_MODULE, "msr"); | 305 | msr_class = class_create(THIS_MODULE, "msr"); |
| 306 | if (IS_ERR(msr_class)) { | 306 | if (IS_ERR(msr_class)) { |
| 307 | err = PTR_ERR(msr_class); | 307 | err = PTR_ERR(msr_class); |
| 308 | goto out_chrdev; | 308 | goto out_chrdev; |
| 309 | } | 309 | } |
| 310 | for_each_online_cpu(i) { | 310 | for_each_online_cpu(i) { |
| 311 | err = msr_class_simple_device_add(i); | 311 | err = msr_class_device_create(i); |
| 312 | if (err != 0) | 312 | if (err != 0) |
| 313 | goto out_class; | 313 | goto out_class; |
| 314 | } | 314 | } |
| @@ -320,8 +320,8 @@ static int __init msr_init(void) | |||
| 320 | out_class: | 320 | out_class: |
| 321 | i = 0; | 321 | i = 0; |
| 322 | for_each_online_cpu(i) | 322 | for_each_online_cpu(i) |
| 323 | class_simple_device_remove(MKDEV(MSR_MAJOR, i)); | 323 | class_device_destroy(msr_class, MKDEV(MSR_MAJOR, i)); |
| 324 | class_simple_destroy(msr_class); | 324 | class_destroy(msr_class); |
| 325 | out_chrdev: | 325 | out_chrdev: |
| 326 | unregister_chrdev(MSR_MAJOR, "cpu/msr"); | 326 | unregister_chrdev(MSR_MAJOR, "cpu/msr"); |
| 327 | out: | 327 | out: |
| @@ -332,8 +332,8 @@ static void __exit msr_exit(void) | |||
| 332 | { | 332 | { |
| 333 | int cpu = 0; | 333 | int cpu = 0; |
| 334 | for_each_online_cpu(cpu) | 334 | for_each_online_cpu(cpu) |
| 335 | class_simple_device_remove(MKDEV(MSR_MAJOR, cpu)); | 335 | class_device_destroy(msr_class, MKDEV(MSR_MAJOR, cpu)); |
| 336 | class_simple_destroy(msr_class); | 336 | class_destroy(msr_class); |
| 337 | unregister_chrdev(MSR_MAJOR, "cpu/msr"); | 337 | unregister_chrdev(MSR_MAJOR, "cpu/msr"); |
| 338 | unregister_cpu_notifier(&msr_class_cpu_notifier); | 338 | unregister_cpu_notifier(&msr_class_cpu_notifier); |
| 339 | } | 339 | } |
diff --git a/arch/ia64/sn/kernel/tiocx.c b/arch/ia64/sn/kernel/tiocx.c index ab9b5f35c2a7..a087b274847e 100644 --- a/arch/ia64/sn/kernel/tiocx.c +++ b/arch/ia64/sn/kernel/tiocx.c | |||
| @@ -432,7 +432,7 @@ static int tiocx_reload(struct cx_dev *cx_dev) | |||
| 432 | return cx_device_reload(cx_dev); | 432 | return cx_device_reload(cx_dev); |
| 433 | } | 433 | } |
| 434 | 434 | ||
| 435 | static ssize_t show_cxdev_control(struct device *dev, char *buf) | 435 | static ssize_t show_cxdev_control(struct device *dev, struct device_attribute *attr, char *buf) |
| 436 | { | 436 | { |
| 437 | struct cx_dev *cx_dev = to_cx_dev(dev); | 437 | struct cx_dev *cx_dev = to_cx_dev(dev); |
| 438 | 438 | ||
| @@ -442,7 +442,7 @@ static ssize_t show_cxdev_control(struct device *dev, char *buf) | |||
| 442 | tiocx_btchar_get(cx_dev->cx_id.nasid)); | 442 | tiocx_btchar_get(cx_dev->cx_id.nasid)); |
| 443 | } | 443 | } |
| 444 | 444 | ||
| 445 | static ssize_t store_cxdev_control(struct device *dev, const char *buf, | 445 | static ssize_t store_cxdev_control(struct device *dev, struct device_attribute *attr, const char *buf, |
| 446 | size_t count) | 446 | size_t count) |
| 447 | { | 447 | { |
| 448 | int n; | 448 | int n; |
| @@ -518,25 +518,22 @@ static int __init tiocx_init(void) | |||
| 518 | return 0; | 518 | return 0; |
| 519 | } | 519 | } |
| 520 | 520 | ||
| 521 | static void __exit tiocx_exit(void) | 521 | static int cx_remove_device(struct device * dev, void * data) |
| 522 | { | 522 | { |
| 523 | struct device *dev; | 523 | struct cx_dev *cx_dev = to_cx_dev(dev); |
| 524 | struct device *tdev; | 524 | device_remove_file(dev, &dev_attr_cxdev_control); |
| 525 | cx_device_unregister(cx_dev); | ||
| 526 | return 0; | ||
| 527 | } | ||
| 525 | 528 | ||
| 529 | static void __exit tiocx_exit(void) | ||
| 530 | { | ||
| 526 | DBG("tiocx_exit\n"); | 531 | DBG("tiocx_exit\n"); |
| 527 | 532 | ||
| 528 | /* | 533 | /* |
| 529 | * Unregister devices. | 534 | * Unregister devices. |
| 530 | */ | 535 | */ |
| 531 | list_for_each_entry_safe(dev, tdev, &tiocx_bus_type.devices.list, | 536 | bus_for_each_dev(&tiocx_bus_type, NULL, NULL, cx_remove_device); |
| 532 | bus_list) { | ||
| 533 | if (dev) { | ||
| 534 | struct cx_dev *cx_dev = to_cx_dev(dev); | ||
| 535 | device_remove_file(dev, &dev_attr_cxdev_control); | ||
| 536 | cx_device_unregister(cx_dev); | ||
| 537 | } | ||
| 538 | } | ||
| 539 | |||
| 540 | bus_unregister(&tiocx_bus_type); | 537 | bus_unregister(&tiocx_bus_type); |
| 541 | } | 538 | } |
| 542 | 539 | ||
diff --git a/arch/parisc/kernel/drivers.c b/arch/parisc/kernel/drivers.c index ebf186656afb..d34bbe7ae0e3 100644 --- a/arch/parisc/kernel/drivers.c +++ b/arch/parisc/kernel/drivers.c | |||
| @@ -466,7 +466,7 @@ static int parisc_generic_match(struct device *dev, struct device_driver *drv) | |||
| 466 | } | 466 | } |
| 467 | 467 | ||
| 468 | #define pa_dev_attr(name, field, format_string) \ | 468 | #define pa_dev_attr(name, field, format_string) \ |
| 469 | static ssize_t name##_show(struct device *dev, char *buf) \ | 469 | static ssize_t name##_show(struct device *dev, struct device_attribute *attr, char *buf) \ |
| 470 | { \ | 470 | { \ |
| 471 | struct parisc_device *padev = to_parisc_device(dev); \ | 471 | struct parisc_device *padev = to_parisc_device(dev); \ |
| 472 | return sprintf(buf, format_string, padev->field); \ | 472 | return sprintf(buf, format_string, padev->field); \ |
diff --git a/arch/ppc/kernel/pci.c b/arch/ppc/kernel/pci.c index 47a15306823a..6d7b92d72458 100644 --- a/arch/ppc/kernel/pci.c +++ b/arch/ppc/kernel/pci.c | |||
| @@ -1003,7 +1003,7 @@ pci_create_OF_bus_map(void) | |||
| 1003 | } | 1003 | } |
| 1004 | } | 1004 | } |
| 1005 | 1005 | ||
| 1006 | static ssize_t pci_show_devspec(struct device *dev, char *buf) | 1006 | static ssize_t pci_show_devspec(struct device *dev, struct device_attribute *attr, char *buf) |
| 1007 | { | 1007 | { |
| 1008 | struct pci_dev *pdev; | 1008 | struct pci_dev *pdev; |
| 1009 | struct device_node *np; | 1009 | struct device_node *np; |
diff --git a/arch/ppc/syslib/ocp.c b/arch/ppc/syslib/ocp.c index a5156c5179a6..e5fd2ae503ea 100644 --- a/arch/ppc/syslib/ocp.c +++ b/arch/ppc/syslib/ocp.c | |||
| @@ -68,7 +68,7 @@ static int ocp_inited; | |||
| 68 | /* Sysfs support */ | 68 | /* Sysfs support */ |
| 69 | #define OCP_DEF_ATTR(field, format_string) \ | 69 | #define OCP_DEF_ATTR(field, format_string) \ |
| 70 | static ssize_t \ | 70 | static ssize_t \ |
| 71 | show_##field(struct device *dev, char *buf) \ | 71 | show_##field(struct device *dev, struct device_attribute *attr, char *buf) \ |
| 72 | { \ | 72 | { \ |
| 73 | struct ocp_device *odev = to_ocp_dev(dev); \ | 73 | struct ocp_device *odev = to_ocp_dev(dev); \ |
| 74 | \ | 74 | \ |
diff --git a/arch/ppc/syslib/of_device.c b/arch/ppc/syslib/of_device.c index 46269ed21aee..49c0e34e2d6b 100644 --- a/arch/ppc/syslib/of_device.c +++ b/arch/ppc/syslib/of_device.c | |||
| @@ -161,7 +161,7 @@ void of_unregister_driver(struct of_platform_driver *drv) | |||
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | 163 | ||
| 164 | static ssize_t dev_show_devspec(struct device *dev, char *buf) | 164 | static ssize_t dev_show_devspec(struct device *dev, struct device_attribute *attr, char *buf) |
| 165 | { | 165 | { |
| 166 | struct of_device *ofdev; | 166 | struct of_device *ofdev; |
| 167 | 167 | ||
diff --git a/arch/ppc64/kernel/of_device.c b/arch/ppc64/kernel/of_device.c index f4c825a69fa0..66bd5ab7c25a 100644 --- a/arch/ppc64/kernel/of_device.c +++ b/arch/ppc64/kernel/of_device.c | |||
| @@ -161,7 +161,7 @@ void of_unregister_driver(struct of_platform_driver *drv) | |||
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | 163 | ||
| 164 | static ssize_t dev_show_devspec(struct device *dev, char *buf) | 164 | static ssize_t dev_show_devspec(struct device *dev, struct device_attribute *attr, char *buf) |
| 165 | { | 165 | { |
| 166 | struct of_device *ofdev; | 166 | struct of_device *ofdev; |
| 167 | 167 | ||
diff --git a/arch/ppc64/kernel/pci.c b/arch/ppc64/kernel/pci.c index d786d4b6af0b..2bf0513f3eca 100644 --- a/arch/ppc64/kernel/pci.c +++ b/arch/ppc64/kernel/pci.c | |||
| @@ -507,7 +507,7 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, | |||
| 507 | } | 507 | } |
| 508 | 508 | ||
| 509 | #ifdef CONFIG_PPC_MULTIPLATFORM | 509 | #ifdef CONFIG_PPC_MULTIPLATFORM |
| 510 | static ssize_t pci_show_devspec(struct device *dev, char *buf) | 510 | static ssize_t pci_show_devspec(struct device *dev, struct device_attribute *attr, char *buf) |
| 511 | { | 511 | { |
| 512 | struct pci_dev *pdev; | 512 | struct pci_dev *pdev; |
| 513 | struct device_node *np; | 513 | struct device_node *np; |
diff --git a/arch/ppc64/kernel/vio.c b/arch/ppc64/kernel/vio.c index cdd830cb2768..79f2dc7a9833 100644 --- a/arch/ppc64/kernel/vio.c +++ b/arch/ppc64/kernel/vio.c | |||
| @@ -300,7 +300,7 @@ static void __devinit vio_dev_release(struct device *dev) | |||
| 300 | } | 300 | } |
| 301 | 301 | ||
| 302 | #ifdef CONFIG_PPC_PSERIES | 302 | #ifdef CONFIG_PPC_PSERIES |
| 303 | static ssize_t viodev_show_devspec(struct device *dev, char *buf) | 303 | static ssize_t viodev_show_devspec(struct device *dev, struct device_attribute *attr, char *buf) |
| 304 | { | 304 | { |
| 305 | struct device_node *of_node = dev->platform_data; | 305 | struct device_node *of_node = dev->platform_data; |
| 306 | 306 | ||
| @@ -309,7 +309,7 @@ static ssize_t viodev_show_devspec(struct device *dev, char *buf) | |||
| 309 | DEVICE_ATTR(devspec, S_IRUSR | S_IRGRP | S_IROTH, viodev_show_devspec, NULL); | 309 | DEVICE_ATTR(devspec, S_IRUSR | S_IRGRP | S_IROTH, viodev_show_devspec, NULL); |
| 310 | #endif | 310 | #endif |
| 311 | 311 | ||
| 312 | static ssize_t viodev_show_name(struct device *dev, char *buf) | 312 | static ssize_t viodev_show_name(struct device *dev, struct device_attribute *attr, char *buf) |
| 313 | { | 313 | { |
| 314 | return sprintf(buf, "%s\n", to_vio_dev(dev)->name); | 314 | return sprintf(buf, "%s\n", to_vio_dev(dev)->name); |
| 315 | } | 315 | } |
