Convert from class_device to device [char, hwmon, video]
Subsystems (27)
cover Convert from class_device to device [char, hwmon, video]
Convert drivers/char, drivers/hwmon and drivers/video from struct class_device to struct device. Toward end-goal of removing class_device.
PATCH 1/6 Convert from class_device to device in drivers/char/drm
Convert from class_device to device in drivers/char/drm.
--- drivers/char/drm/drmP.h | 8 ++--- drivers/char/drm/drm_stub.c | 9 +++--- drivers/char/drm/drm_sysfs.c | 58 ++++++++++++++++++++++--------------------- 3 files changed, 39 insertions(+), 36 deletions(-)
drivers/char/drm/drm_sysfs.c +30 -28
@@ -78,79 +78,81 @@ void drm_sysfs_destroy(struct class *claclass_destroy (class); } -static ssize_t show_dri (struct class_device *class_device,char *buf) +static ssize_t show_dri (struct device *drm_sysfs_dev, +struct device_attribute *attr,char *buf) { -struct drm_device * dev = ((struct drm_head *)class_get_devdata (class_device))->dev; +struct drm_device *dev = + ((struct drm_head *)dev_get_drvdata (drm_sysfs_dev))->dev; +if (dev->driver->dri_library_name)return dev->driver->dri_library_name (dev, buf);return snprintf (buf,PAGE_SIZE ,"%s\n" , dev->driver->pci_driver.name); } -static struct class_device_attribute class_device_attrs[] = { +static struct device_attribute drm_sysfs_device_attrs[] = {__ATTR (dri_library_name,S_IRUGO , show_dri,NULL ), };/** -* drm_sysfs_device_add - adds a class device to sysfs for a character driver +* drm_sysfs_device_add - adds a device to sysfs for a character driver * @cs: pointer to the struct class that this device should be registered to. * @dev: the dev_t for the device to be added. * @device: a pointer to a struct device that is assiociated with this class device. * @fmt: string for the class device's name * -* A struct class_device will be created in sysfs, registered to the specified +* A struct device will be created in sysfs, registered to the specified * class. A "dev" file will be created, showing the dev_t for the device. The -* pointer to the struct class_device will be returned from the call. Any further +* pointer to the struct device will be returned from the call. Any further * sysfs files that might be required can be created using this pointer. * Note: the struct class passed to this function must have previously been * created with a call to drm_sysfs_create(). */ -struct class_device *drm_sysfs_device_add (struct class *cs,struct drm_head *head) +struct device *drm_sysfs_device_add (struct class *cs,struct drm_head *head) { -struct class_device *class_dev; +struct device *drm_sysfs_dev;int i, j, err; - class_dev =class_device_create (cs,NULL , -MKDEV (DRM_MAJOR , head->minor), - &(head->dev->pdev)->dev, -"card%d" , head->minor); -if (IS_ERR (class_dev)) { - err =PTR_ERR (class_dev); + drm_sysfs_dev =device_create (cs, &(head->dev->pdev)->dev, +MKDEV (DRM_MAJOR , head->minor), +"card%d" , head->minor); +if (IS_ERR (drm_sysfs_dev)) { + err =PTR_ERR (drm_sysfs_dev); goto err_out; } -class_set_devdata (class_dev, head); +dev_set_drvdata (drm_sysfs_dev, head); -for (i =0 ; i <ARRAY_SIZE (class_device_attrs); i++) { - err =class_device_create_file (class_dev, - &class_device_attrs[i]); +for (i =0 ; i <ARRAY_SIZE (drm_sysfs_device_attrs); i++) { + err =device_create_file (drm_sysfs_dev, + &drm_sysfs_device_attrs[i]);if (err) goto err_out_files; } -return class_dev; +return drm_sysfs_dev; err_out_files:if (i >0 )for (j =0 ; j < i; j++) -class_device_remove_file (class_dev, - &class_device_attrs[i]); -class_device_unregister (class_dev); +device_remove_file (drm_sysfs_dev, + &drm_sysfs_device_attrs[i]); +device_unregister (drm_sysfs_dev); err_out:return ERR_PTR (err); }/** -* drm_sysfs_device_remove - removes a class device that was created with drm_sysfs_device_add() -* @dev: the dev_t of the device that was previously registered. +* drm_sysfs_device_remove - removes a device that was created with drm_sysfs_device_add() +* @drm_sysfs_dev: the device that was previously registered * * This call unregisters and cleans up a class device that was created with a * call to drm_sysfs_device_add() */ -void drm_sysfs_device_remove (struct class_device *class_dev) +void drm_sysfs_device_remove (struct device *drm_sysfs_dev) {int i; -for (i =0 ; i <ARRAY_SIZE (class_device_attrs); i++) -class_device_remove_file (class_dev, &class_device_attrs[i]); -class_device_unregister (class_dev); +for (i =0 ; i <ARRAY_SIZE (drm_sysfs_device_attrs); i++) +device_remove_file (drm_sysfs_dev, &drm_sysfs_device_attrs[i]); +device_unregister (drm_sysfs_dev); }
drivers/char/drm/drmP.h +4 -4
@@ -622,7 +622,7 @@ struct drm_head {struct drm_device *dev;struct proc_dir_entry *dev_root;/**< proc directory entry */ dev_t device;/**< Device number for mknod */ -struct class_device *dev_class; +struct device *drm_sysfs_class; };/**
@@ -1052,9 +1052,9 @@ extern void drm_pci_free(struct drm_devi/* sysfs support (drm_sysfs.c) */ extern struct class *drm_sysfs_create (struct module *owner,char *name);extern void drm_sysfs_destroy (struct class *cs); -extern struct class_device *drm_sysfs_device_add (struct class *cs, -struct drm_head *head); -extern void drm_sysfs_device_remove (struct class_device *class_dev); +extern struct device *drm_sysfs_device_add (struct class *cs, +struct drm_head *head); +extern void drm_sysfs_device_remove (struct device *drm_sysfs_dev);/* * Basic memory manager support (drm_mm.c)
drivers/char/drm/drm_stub.c +5 -4
@@ -168,11 +168,12 @@ static int drm_get_head(struct drm_devic goto err_g1; } - head->dev_class =drm_sysfs_device_add (drm_class, head); -if (IS_ERR (head->dev_class)) { + head->drm_sysfs_class = +drm_sysfs_device_add (drm_class, head); +if (IS_ERR (head->drm_sysfs_class)) {printk (KERN_ERR "DRM: Error sysfs_device_add.\n" ); - ret =PTR_ERR (head->dev_class); + ret =PTR_ERR (head->drm_sysfs_class); goto err_g2; } *heads = head;
@@ -283,7 +284,7 @@ int drm_put_head(struct drm_head * head)DRM_DEBUG ("release secondary minor %d\n" , minor);drm_proc_cleanup (minor, drm_proc_root, head->dev_root); -drm_sysfs_device_remove (head->dev_class); +drm_sysfs_device_remove (head->drm_sysfs_class); *head = (struct drm_head ) {.dev =NULL };
Re: [patch 1/6] Convert from class_device to device in drivers/char/drm
Quoted 10 lines · On Tue, Aug 07, 2007 at 10:28:43PM -0700, [email protected] wrote:
Convert from
class_deviceto device indrivers/char/drm.Signed-off-by Tony Jones <[email protected]>Signed-off-by Kay Sievers <[email protected]>--- drivers/char/drm/drmP.h | 8 ++--- drivers/char/drm/drm_stub.c | 9 +++--- drivers/char/drm/drm_sysfs.c | 58 ++++++++++++++++++++++--------------------- 3 files changed, 39 insertions(+), 36 deletions(-)
This should go to the drm maintainer, not me. But they look good, feel free to add my:
to it.
thanks,
greg k-h
PATCH 2/6 Convert from class_device to device in drivers/char
In reply to [email protected]Convert from class_device to device in drivers/char.
--- drivers/char/dsp56k.c | 4 ++-- drivers/char/ip2/ip2main.c | 12 ++++++------ drivers/char/ipmi/ipmi_devintf.c | 6 +++--- drivers/char/istallion.c | 8 +++----- drivers/char/lp.c | 5 ++--- drivers/char/pcmcia/cm4000_cs.c | 5 ++--- drivers/char/pcmcia/cm4040_cs.c | 5 ++--- drivers/char/snsc.c | 3 +-- drivers/char/stallion.c | 7 +++---- drivers/char/tipar.c | 6 +++--- drivers/char/viotape.c | 10 +++++----- 11 files changed, 32 insertions(+), 39 deletions(-)
drivers/char/viotape.c +5 -5
@@ -951,10 +951,10 @@ static int viotape_probe(struct vio_dev state[i].cur_part =0 ;for (j =0 ; j <MAX_PARTITIONS ; ++j) state[i].part_stat_rwi[j] =VIOT_IDLE ; -class_device_create (tape_class,NULL ,MKDEV (VIOTAPE_MAJOR , i),NULL , +device_create (tape_class,NULL ,MKDEV (VIOTAPE_MAJOR , i),"iseries!vt%d" , i); -class_device_create (tape_class,NULL ,MKDEV (VIOTAPE_MAJOR , i |0x80 ), -NULL ,"iseries!nvt%d" , i); +device_create (tape_class,NULL ,MKDEV (VIOTAPE_MAJOR , i |0x80 ), +"iseries!nvt%d" , i); printk(VIOTAPE_KERN_INFO "tape iseries/vt%d is iSeries " "resource %10.10s type %4.4s, model %3.3s\n", i, viotape_unitinfo[i].rsrcname,
@@ -966,8 +966,8 @@ static int viotape_remove(struct vio_dev {int i = vdev->unit_address; -class_device_destroy (tape_class,MKDEV (VIOTAPE_MAJOR , i |0x80 )); -class_device_destroy (tape_class,MKDEV (VIOTAPE_MAJOR , i)); +device_destroy (tape_class,MKDEV (VIOTAPE_MAJOR , i |0x80 )); +device_destroy (tape_class,MKDEV (VIOTAPE_MAJOR , i));return 0 ; }
drivers/char/ipmi/ipmi_devintf.c +3 -3
@@ -865,7 +865,7 @@ static void ipmi_new_smi(int if_num, str entry->dev = dev;mutex_lock (®_list_mutex); -class_device_create (ipmi_class,NULL , dev, device,"ipmi%d" , if_num); +device_create (ipmi_class, device, dev,"ipmi%d" , if_num);list_add (&entry->link, ®_list);mutex_unlock (®_list_mutex); }
@@ -883,7 +883,7 @@ static void ipmi_smi_gone(int if_num)break ; } } -class_device_destroy (ipmi_class, dev); +device_destroy (ipmi_class, dev);mutex_unlock (®_list_mutex); }
@@ -938,7 +938,7 @@ static __exit void cleanup_ipmi(void)mutex_lock (®_list_mutex);list_for_each_entry_safe (entry, entry2, ®_list, link) {list_del (&entry->link); -class_device_destroy (ipmi_class, entry->dev); +device_destroy (ipmi_class, entry->dev);kfree (entry); }mutex_unlock (®_list_mutex);
drivers/char/pcmcia/cm4000_cs.c +2 -3
@@ -1864,8 +1864,7 @@ static int cm4000_probe(struct pcmcia_dereturn ret; } -class_device_create (cmm_class,NULL ,MKDEV (major, i),NULL , -"cmm%d" , i); +device_create (cmm_class,NULL ,MKDEV (major, i),"cmm%d" , i);return 0 ; }
@@ -1889,7 +1888,7 @@ static void cm4000_detach(struct pcmcia_ dev_table[devno] =NULL ;kfree (dev); -class_device_destroy (cmm_class,MKDEV (major, devno)); +device_destroy (cmm_class,MKDEV (major, devno));return ; }
drivers/char/pcmcia/cm4040_cs.c +2 -3
@@ -642,8 +642,7 @@ static int reader_probe(struct pcmcia_dereturn ret; } -class_device_create (cmx_class,NULL ,MKDEV (major, i),NULL , -"cmx%d" , i); +device_create (cmx_class,NULL ,MKDEV (major, i),"cmx%d" , i);return 0 ; }
@@ -666,7 +665,7 @@ static void reader_detach(struct pcmcia_ dev_table[devno] =NULL ;kfree (dev); -class_device_destroy (cmx_class,MKDEV (major, devno)); +device_destroy (cmx_class,MKDEV (major, devno));return ; }
drivers/char/stallion.c +3 -4
@@ -4778,9 +4778,8 @@ static int __init stallion_module_init(vif (IS_ERR (stallion_class))printk ("STALLION: failed to create class\n" );for (i =0 ; i <4 ; i++) -class_device_create (stallion_class,NULL , -MKDEV (STL_SIOMEMMAJOR , i),NULL , -"staliomem%d" , i); +device_create (stallion_class,NULL ,MKDEV (STL_SIOMEMMAJOR , i), +"staliomem%d" , i);return 0 ; err_unrtty:
@@ -4816,7 +4815,7 @@ static void __exit stallion_module_exit( }for (i =0 ; i <4 ; i++) -class_device_destroy (stallion_class,MKDEV (STL_SIOMEMMAJOR , i)); +device_destroy (stallion_class,MKDEV (STL_SIOMEMMAJOR , i));unregister_chrdev (STL_SIOMEMMAJOR ,"staliomem" );class_destroy (stallion_class);
drivers/char/snsc.c +1 -2
@@ -441,8 +441,7 @@ scdrv_init(void)continue ; } -class_device_create (snsc_class,NULL , dev,NULL , -"%s" , devname); +device_create (snsc_class,NULL , dev,"%s" , devname); ia64_sn_irtr_intr_enable(scd->scd_nasid, 0 /*ignored */ ,
drivers/char/istallion.c +3 -5
@@ -4624,9 +4624,8 @@ static int __init istallion_module_init( istallion_class =class_create (THIS_MODULE ,"staliomem" );for (i =0 ; i <4 ; i++) -class_device_create (istallion_class,NULL , -MKDEV (STL_SIOMEMMAJOR , i), -NULL ,"staliomem%d" , i); +device_create (istallion_class,NULL ,MKDEV (STL_SIOMEMMAJOR , i), +"staliomem%d" , i);return 0 ; err_deinit:
@@ -4659,8 +4658,7 @@ static void __exit istallion_module_exitunregister_chrdev (STL_SIOMEMMAJOR ,"staliomem" );for (j =0 ; j <4 ; j++) -class_device_destroy (istallion_class,MKDEV (STL_SIOMEMMAJOR , - j)); +device_destroy (istallion_class,MKDEV (STL_SIOMEMMAJOR , j));class_destroy (istallion_class);pci_unregister_driver (&stli_pcidriver);
drivers/char/dsp56k.c +2 -2
@@ -513,7 +513,7 @@ static int __init dsp56k_init_driver(voi err =PTR_ERR (dsp56k_class); goto out_chrdev; } -class_device_create (dsp56k_class,NULL ,MKDEV (DSP56K_MAJOR ,0 ),NULL ,"dsp56k" ); +device_create (dsp56k_class,NULL ,MKDEV (DSP56K_MAJOR ,0 ),"dsp56k" );printk (banner); goto out;
@@ -527,7 +527,7 @@ module_init(dsp56k_init_driver); static void __exit dsp56k_cleanup_driver(void) { -class_device_destroy (dsp56k_class,MKDEV (DSP56K_MAJOR ,0 )); +device_destroy (dsp56k_class,MKDEV (DSP56K_MAJOR ,0 ));class_destroy (dsp56k_class);unregister_chrdev (DSP56K_MAJOR ,"dsp56k" ); }
drivers/char/lp.c +2 -3
@@ -799,8 +799,7 @@ static int lp_register(int nr, struct paif (reset)lp_reset (nr); -class_device_create (lp_class,NULL ,MKDEV (LP_MAJOR , nr), port->dev, -"lp%d" , nr); +device_create (lp_class, port->dev,MKDEV (LP_MAJOR , nr),"lp%d" , nr);printk (KERN_INFO "lp%d: using %s (%s).\n" , nr, port->name, (port->irq ==PARPORT_IRQ_NONE )?"polling" :"interrupt-driven" );
@@ -971,7 +970,7 @@ static void lp_cleanup_module (void)if (lp_table[offset].dev ==NULL )continue ;parport_unregister_device (lp_table[offset].dev); -class_device_destroy (lp_class,MKDEV (LP_MAJOR , offset)); +device_destroy (lp_class,MKDEV (LP_MAJOR , offset)); }class_destroy (lp_class); }
drivers/char/ip2/ip2main.c +6 -6
@@ -411,8 +411,8 @@ cleanup_module(void)iiResetDelay ( i2BoardPtrTable[i] );/* free io addresses and Tibet */ release_region ( ip2config.addr[i],8 ); -class_device_destroy (ip2_class,MKDEV (IP2_IPL_MAJOR ,4 * i)); -class_device_destroy (ip2_class,MKDEV (IP2_IPL_MAJOR ,4 * i +1 )); +device_destroy (ip2_class,MKDEV (IP2_IPL_MAJOR ,4 * i)); +device_destroy (ip2_class,MKDEV (IP2_IPL_MAJOR ,4 * i +1 )); }/* Disable and remove interrupt handler. */ if ( (ip2config.irq[i] >0 ) &&have_requested_irq (ip2config.irq[i]) ) {
@@ -718,12 +718,12 @@ ip2_loadmain(int *iop, int *irqp, unsign }if (NULL != ( pB = i2BoardPtrTable[i] ) ) { -class_device_create (ip2_class,NULL , +device_create (ip2_class,NULL ,MKDEV (IP2_IPL_MAJOR ,4 * i), -NULL ,"ipl%d" , i); -class_device_create (ip2_class,NULL , +"ipl%d" , i); +device_create (ip2_class,NULL ,MKDEV (IP2_IPL_MAJOR ,4 * i +1 ), -NULL ,"stat%d" , i); +"stat%d" , i);for ( box =0 ; box <ABS_MAX_BOXES ; ++box ) {
drivers/char/tipar.c +3 -3
@@ -441,8 +441,8 @@ tipar_register(int nr, struct parport *p goto out; } -class_device_create (tipar_class,NULL ,MKDEV (TIPAR_MAJOR , -TIPAR_MINOR + nr), port->dev,"par%d" , nr); +device_create (tipar_class, port->dev,MKDEV (TIPAR_MAJOR , +TIPAR_MINOR + nr),"par%d" , nr);/* Display informations */ pr_info("tipar%d: using %s (%s)\n", nr, port->name, (port->irq ==
@@ -534,7 +534,7 @@ tipar_cleanup_module(void)if (table[i].dev ==NULL )continue ;parport_unregister_device (table[i].dev); -class_device_destroy (tipar_class,MKDEV (TIPAR_MAJOR , i)); +device_destroy (tipar_class,MKDEV (TIPAR_MAJOR , i)); }class_destroy (tipar_class);
PATCH 3/6 Convert from class_device to device for hwmon
In reply to [email protected]Convert from class_device to device for hwmon_device_register/unregister
--- drivers/hwmon/hwmon.c | 27 +++++++++++++-------------- include/linux/hwmon.h | 4 ++-- 2 files changed, 15 insertions(+), 16 deletions(-)
drivers/hwmon/hwmon.c +13 -14
@@ -28,17 +28,17 @@ static DEFINE_IDR(hwmon_idr);static DEFINE_SPINLOCK (idr_lock);/** -* hwmon_device_register - register w/ hwmon sysfs class +* hwmon_device_register - register w/ hwmon * @dev: the device to register * -* hwmon_device_unregister() must be called when the class device is no +* hwmon_device_unregister() must be called when the device is no * longer needed. * -* Returns the pointer to the new struct class device. +* Returns the pointer to the new device. */ -struct class_device *hwmon_device_register (struct device *dev) +struct device *hwmon_device_register (struct device *dev) { -struct class_device *cdev; +struct device *hwdev;int id, err; again:
@@ -55,34 +55,33 @@ again:return ERR_PTR (err); id = id &MAX_ID_MASK ; - cdev =class_device_create (hwmon_class,NULL ,MKDEV (0 ,0 ), dev, -HWMON_ID_FORMAT , id); + hwdev =device_create (hwmon_class, dev,MKDEV (0 ,0 ),HWMON_ID_FORMAT , id); -if (IS_ERR (cdev)) { +if (IS_ERR (hwdev)) {spin_lock (&idr_lock);idr_remove (&hwmon_idr, id);spin_unlock (&idr_lock); } -return cdev; +return hwdev; }/** * hwmon_device_unregister - removes the previously registered class device * -* @cdev: the class device to destroy +* @dev: the class device to destroy */ -void hwmon_device_unregister (struct class_device *cdev) +void hwmon_device_unregister (struct device *dev) {int id; -if (likely (sscanf (cdev->class_id,HWMON_ID_FORMAT , &id) ==1 )) { -class_device_unregister (cdev); +if (likely (sscanf (dev->bus_id,HWMON_ID_FORMAT , &id) ==1 )) { +device_unregister (dev);spin_lock (&idr_lock);idr_remove (&hwmon_idr, id);spin_unlock (&idr_lock); }else -dev_dbg (cdev->dev, +dev_dbg (dev->parent,"hwmon_device_unregister() failed: bad class ID!\n" ); }
include/linux/hwmon.h +2 -2
@@ -16,9 +16,9 @@#include <linux/device.h> -struct class_device *hwmon_device_register (struct device *dev); +struct device *hwmon_device_register (struct device *dev); -void hwmon_device_unregister (struct class_device *cdev); +void hwmon_device_unregister (struct device *dev);/* Scale user input to sensible values */ static inline int SENSORS_LIMIT (long value,long low,long high)
Re: [patch 3/6] Convert from class_device to device for hwmon
Quoted 4 lines · On Tue, Aug 07, 2007 at 10:28:45PM -0700, [email protected] wrote:
Convert from
class_deviceto device for hwmon_device_register/unregisterSigned-off-by Tony Jones <[email protected]>Signed-off-by Kay Sievers <[email protected]>
Patches 3-5 here should go through the hwmon maintainer, not me. Feel free to add a:
to them, they look good.
thanks,
greg k-h
PATCH 4/6 Convert from class_device to device for hwmon users
In reply to [email protected]Convert from class_device to device for users of
hwmon_device_register/unregister
--- drivers/hwmon/abituguru.c | 10 +++++----- drivers/hwmon/abituguru3.c | 10 +++++----- drivers/hwmon/ad7418.c | 10 +++++----- drivers/hwmon/adm1021.c | 10 +++++----- drivers/hwmon/adm1025.c | 10 +++++----- drivers/hwmon/adm1026.c | 10 +++++----- drivers/hwmon/adm1029.c | 10 +++++----- drivers/hwmon/adm1031.c | 10 +++++----- drivers/hwmon/adm9240.c | 10 +++++----- drivers/hwmon/applesmc.c | 10 +++++----- drivers/hwmon/asb100.c | 10 +++++----- drivers/hwmon/atxp1.c | 10 +++++----- drivers/hwmon/coretemp.c | 10 +++++----- drivers/hwmon/dme1737.c | 10 +++++----- drivers/hwmon/ds1621.c | 10 +++++----- drivers/hwmon/f71805f.c | 10 +++++----- drivers/hwmon/fscher.c | 10 +++++----- drivers/hwmon/fscpos.c | 10 +++++----- drivers/hwmon/gl518sm.c | 10 +++++----- drivers/hwmon/gl520sm.c | 10 +++++----- drivers/hwmon/it87.c | 10 +++++----- drivers/hwmon/k8temp.c | 10 +++++----- drivers/hwmon/lm63.c | 10 +++++----- drivers/hwmon/lm70.c | 12 ++++++------ drivers/hwmon/lm75.c | 10 +++++----- drivers/hwmon/lm77.c | 10 +++++----- drivers/hwmon/lm78.c | 18 +++++++++--------- drivers/hwmon/lm80.c | 10 +++++----- drivers/hwmon/lm83.c | 10 +++++----- drivers/hwmon/lm85.c | 10 +++++----- drivers/hwmon/lm87.c | 10 +++++----- drivers/hwmon/lm90.c | 10 +++++----- drivers/hwmon/lm92.c | 10 +++++----- drivers/hwmon/lm93.c | 10 +++++----- drivers/hwmon/max1619.c | 10 +++++----- drivers/hwmon/max6650.c | 10 +++++----- drivers/hwmon/pc87360.c | 10 +++++----- drivers/hwmon/pc87427.c | 10 +++++----- drivers/hwmon/sis5595.c | 10 +++++----- drivers/hwmon/smsc47b397.c | 10 +++++----- drivers/hwmon/smsc47m1.c | 10 +++++----- drivers/hwmon/smsc47m192.c | 10 +++++----- drivers/hwmon/via686a.c | 10 +++++----- drivers/hwmon/vt1211.c | 10 +++++----- drivers/hwmon/vt8231.c | 10 +++++----- drivers/hwmon/w83627ehf.c | 10 +++++----- drivers/hwmon/w83627hf.c | 10 +++++----- drivers/hwmon/w83781d.c | 18 +++++++++--------- drivers/hwmon/w83791d.c | 10 +++++----- drivers/hwmon/w83792d.c | 10 +++++----- drivers/hwmon/w83793.c | 10 +++++----- drivers/hwmon/w83l785ts.c | 10 +++++----- drivers/input/touchscreen/ads7846.c | 4 ++-- drivers/misc/thinkpad_acpi.c | 2 +- drivers/misc/thinkpad_acpi.h | 2 +- 55 files changed, 273 insertions(+), 273 deletions(-)
drivers/hwmon/abituguru3.c +5 -5
@@ -124,7 +124,7 @@ struct abituguru3_motherboard_info {The structure is dynamically allocated, at the same time when a new abituguru3 device is allocated. */ struct abituguru3_data { -struct class_device *class_dev;/* hwmon registered device */ +struct device *hwmon_dev;/* hwmon registered device */ struct mutex update_lock;/* protect access to data and uGuru */ unsigned short addr;/* uguru base address */ char valid;/* !=0 if following fields are valid */
@@ -933,9 +933,9 @@ static int __devinit abituguru3_probe(st &abituguru3_sysfs_attr[i].dev_attr)) goto abituguru3_probe_error; - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - res =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + res =PTR_ERR (data->hwmon_dev); goto abituguru3_probe_error; }
@@ -957,7 +957,7 @@ static int __devexit abituguru3_remove(sstruct abituguru3_data *data =platform_get_drvdata (pdev);platform_set_drvdata (pdev,NULL ); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);for (i =0 ; data->sysfs_attr[i].dev_attr.attr.name; i++)device_remove_file (&pdev->dev, &data->sysfs_attr[i].dev_attr);for (i =0 ; i <ARRAY_SIZE (abituguru3_sysfs_attr); i++)
drivers/hwmon/abituguru.c +5 -5
@@ -176,7 +176,7 @@ MODULE_PARM_DESC(verbose, "How verbose sThe structure is dynamically allocated, at the same time when a new abituguru device is allocated. */ struct abituguru_data { -struct class_device *class_dev;/* hwmon registered device */ +struct device *hwmon_dev;/* hwmon registered device */ struct mutex update_lock;/* protect access to data and uGuru */ unsigned long last_updated;/* In jiffies */ unsigned short addr;/* uguru base address */
@@ -1287,11 +1287,11 @@ static int __devinit abituguru_probe(str &abituguru_sysfs_attr[i].dev_attr)) goto abituguru_probe_error; - data->class_dev =hwmon_device_register (&pdev->dev); -if (!IS_ERR (data->class_dev)) + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (!IS_ERR (data->hwmon_dev))return 0 ;/* success */ - res =PTR_ERR (data->class_dev); + res =PTR_ERR (data->hwmon_dev); abituguru_probe_error:for (i =0 ; data->sysfs_attr[i].dev_attr.attr.name; i++)device_remove_file (&pdev->dev, &data->sysfs_attr[i].dev_attr);
@@ -1308,7 +1308,7 @@ static int __devexit abituguru_remove(stint i;struct abituguru_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);for (i =0 ; data->sysfs_attr[i].dev_attr.attr.name; i++)device_remove_file (&pdev->dev, &data->sysfs_attr[i].dev_attr);for (i =0 ; i <ARRAY_SIZE (abituguru_sysfs_attr); i++)
drivers/hwmon/ad7418.c +5 -5
@@ -47,7 +47,7 @@ static const u8 AD7418_REG_TEMP[] = { ADstruct ad7418_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct attribute_group attrs;enum chips type;struct mutex lock;
@@ -326,9 +326,9 @@ static int ad7418_detect(struct i2c_adapif ((err =sysfs_create_group (&client->dev.kobj, &data->attrs))) goto exit_detach; - data->class_dev =hwmon_device_register (&client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -347,7 +347,7 @@ exit:static int ad7418_detach_client (struct i2c_client *client) {struct ad7418_data *data =i2c_get_clientdata (client); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &data->attrs);i2c_detach_client (client);kfree (data);
drivers/hwmon/adm1021.c +5 -5
@@ -90,7 +90,7 @@ clearing it. Weird, ey? --Phil *//* Each client has this additional data */ struct adm1021_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;enum chips type;struct mutex update_lock;
@@ -305,9 +305,9 @@ static int adm1021_detect(struct i2c_adaif ((err =sysfs_create_group (&new_client->dev.kobj, &adm1021_group))) goto error2; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto error3; }
@@ -337,7 +337,7 @@ static int adm1021_detach_client(structstruct adm1021_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm1021_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/adm1025.c +5 -5
@@ -133,7 +133,7 @@ static struct i2c_driver adm1025_driverstruct adm1025_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -472,9 +472,9 @@ static int adm1025_detect(struct i2c_ada goto exit_remove; } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -538,7 +538,7 @@ static int adm1025_detach_client(structstruct adm1025_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm1025_group);sysfs_remove_group (&client->dev.kobj, &adm1025_group_opt);
drivers/hwmon/adm1026.c +5 -5
@@ -260,7 +260,7 @@ struct pwm_data {struct adm1026_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;enum chips type;struct mutex update_lock;
@@ -1676,9 +1676,9 @@ static int adm1026_detect(struct i2c_adaif ((err =sysfs_create_group (&new_client->dev.kobj, &adm1026_group))) goto exitdetach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exitremove; }
@@ -1698,7 +1698,7 @@ exit:static int adm1026_detach_client (struct i2c_client *client) {struct adm1026_data *data =i2c_get_clientdata (client); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm1026_group);i2c_detach_client (client);kfree (data);
drivers/hwmon/adm1029.c +5 -5
@@ -141,7 +141,7 @@ static struct i2c_driver adm1029_driverstruct adm1029_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -391,9 +391,9 @@ static int adm1029_detect(struct i2c_adaif ((err =sysfs_create_group (&client->dev.kobj, &adm1029_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -431,7 +431,7 @@ static int adm1029_detach_client(structstruct adm1029_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm1029_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/adm1031.c +5 -5
@@ -70,7 +70,7 @@ typedef u8 auto_chan_table_t[8][2];/* Each client has this additional data */ struct adm1031_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;int chip_type;char valid;/* !=0 if following fields are valid */
@@ -853,9 +853,9 @@ static int adm1031_detect(struct i2c_ada goto exit_remove; } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -877,7 +877,7 @@ static int adm1031_detach_client(structstruct adm1031_data *data =i2c_get_clientdata (client);int ret; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm1031_group);sysfs_remove_group (&client->dev.kobj, &adm1031_group_opt);if ((ret =i2c_detach_client (client)) !=0 ) {
drivers/hwmon/adm9240.c +5 -5
@@ -150,7 +150,7 @@ static struct i2c_driver adm9240_driverstruct adm9240_data {enum chips type;struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;unsigned long last_updated_measure;
@@ -590,9 +590,9 @@ static int adm9240_detect(struct i2c_adaif ((err =sysfs_create_group (&new_client->dev.kobj, &adm9240_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -620,7 +620,7 @@ static int adm9240_detach_client(structstruct adm9240_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm9240_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/applesmc.c +5 -5
@@ -127,7 +127,7 @@ static s16 rest_x;static s16 rest_y;static struct timer_list applesmc_timer;static struct input_dev *applesmc_idev; -static struct class_device *hwmon_class_dev; +static struct device *hwmon_dev;/* Indicates whether this computer has an accelerometer. */ static unsigned int applesmc_accelerometer;
@@ -1287,9 +1287,9 @@ static int __init applesmc_init(void) goto out_light_wq; } - hwmon_class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (hwmon_class_dev)) { - ret =PTR_ERR (hwmon_class_dev); + hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (hwmon_dev)) { + ret =PTR_ERR (hwmon_dev); goto out_light_ledclass; }
@@ -1331,7 +1331,7 @@ out: static void __exit applesmc_exit(void) { -hwmon_device_unregister (hwmon_class_dev); +hwmon_device_unregister (hwmon_dev);if (applesmc_light) {led_classdev_unregister (&applesmc_backlight);destroy_workqueue (applesmc_led_wq);
drivers/hwmon/asb100.c +5 -5
@@ -182,7 +182,7 @@ static u8 DIV_TO_REG(long val)dynamically allocated, at the same time the client itself is allocated. */ struct asb100_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;enum chips type;
@@ -844,9 +844,9 @@ static int asb100_detect(struct i2c_adapif ((err =sysfs_create_group (&new_client->dev.kobj, &asb100_group))) goto ERROR3; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR4; }
@@ -874,7 +874,7 @@ static int asb100_detach_client(struct i/* main client */ if (data) { -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &asb100_group); }
drivers/hwmon/atxp1.c +5 -5
@@ -61,7 +61,7 @@ static struct i2c_driver atxp1_driver =struct atxp1_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;unsigned long last_updated;u8 valid;
@@ -335,9 +335,9 @@ static int atxp1_detect(struct i2c_adaptif ((err =sysfs_create_group (&new_client->dev.kobj, &atxp1_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -361,7 +361,7 @@ static int atxp1_detach_client(struct i2struct atxp1_data * data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &atxp1_group); err =i2c_detach_client (client);
drivers/hwmon/coretemp.c +5 -5
@@ -47,7 +47,7 @@ typedef enum { SHOW_TEMP, SHOW_TJMAX, SHstatic struct coretemp_data *coretemp_update_device (struct device *dev);struct coretemp_data { -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;const char *name;u32 id;
@@ -228,9 +228,9 @@ static int __devinit coretemp_probe(struif ((err =sysfs_create_group (&pdev->dev.kobj, &coretemp_group))) goto exit_free; - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev);dev_err (&pdev->dev,"Class registration failed (%d)\n" , err); goto exit_class;
@@ -250,7 +250,7 @@ static int __devexit coretemp_remove(str {struct coretemp_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &coretemp_group);platform_set_drvdata (pdev,NULL );kfree (data);
drivers/hwmon/dme1737.c +5 -5
@@ -155,7 +155,7 @@ static const u8 DME1737_BIT_ALARM_FAN[]struct dme1737_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;int valid;/* !=0 if following fields are valid */
@@ -1983,9 +1983,9 @@ static int dme1737_detect(struct i2c_ada }/* Register device */ - data->class_dev =hwmon_device_register (&client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -2030,7 +2030,7 @@ static int dme1737_detach_client(structstruct dme1737_data *data =i2c_get_clientdata (client);int ix, err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);for (ix =0 ; ix <ARRAY_SIZE (dme1737_fan_group); ix++) {if (data->has_fan & (1 << ix)) {
drivers/hwmon/ds1621.c +5 -5
@@ -73,7 +73,7 @@ static const u8 DS1621_REG_TEMP[3] = {/* Each client has this additional data */ struct ds1621_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -266,9 +266,9 @@ static int ds1621_detect(struct i2c_adapif ((err =sysfs_create_group (&client->dev.kobj, &ds1621_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -289,7 +289,7 @@ static int ds1621_detach_client(struct istruct ds1621_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &ds1621_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/f71805f.c +5 -5
@@ -159,7 +159,7 @@ struct f71805f_auto_point {struct f71805f_data {unsigned short addr;const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */
@@ -1378,9 +1378,9 @@ static int __devinit f71805f_probe(struc } } - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev);dev_err (&pdev->dev,"Class registration failed (%d)\n" , err); goto exit_remove_files; }
@@ -1407,7 +1407,7 @@ static int __devexit f71805f_remove(strustruct resource *res;int i; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &f71805f_group);for (i =0 ; i <4 ; i++)sysfs_remove_group (&pdev->dev.kobj, &f71805f_group_optin[i]);
drivers/hwmon/fscher.c +5 -5
@@ -134,7 +134,7 @@ static struct i2c_driver fscher_driver =struct fscher_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -344,9 +344,9 @@ static int fscher_detect(struct i2c_adapif ((err =sysfs_create_group (&new_client->dev.kobj, &fscher_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -367,7 +367,7 @@ static int fscher_detach_client(struct istruct fscher_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &fscher_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/fscpos.c +5 -5
@@ -115,7 +115,7 @@ static struct i2c_driver fscpos_driver =*/ struct fscpos_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* 0 until following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -539,9 +539,9 @@ static int fscpos_detect(struct i2c_adapif ((err =sysfs_create_group (&new_client->dev.kobj, &fscpos_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -562,7 +562,7 @@ static int fscpos_detach_client(struct istruct fscpos_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &fscpos_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/gl518sm.c +5 -5
@@ -119,7 +119,7 @@ static inline u8 FAN_TO_REG(long rpm, in/* Each client has this additional data */ struct gl518_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;enum chips type;struct mutex update_lock;
@@ -460,9 +460,9 @@ static int gl518_detect(struct i2c_adaptif ((err =sysfs_create_group (&new_client->dev.kobj, &gl518_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -502,7 +502,7 @@ static int gl518_detach_client(struct i2struct gl518_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &gl518_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/gl520sm.c +5 -5
@@ -122,7 +122,7 @@ static struct i2c_driver gl520_driver =/* Client data */ struct gl520_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until the following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -622,9 +622,9 @@ static int gl520_detect(struct i2c_adapt } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -685,7 +685,7 @@ static int gl520_detach_client(struct i2struct gl520_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &gl520_group);sysfs_remove_group (&client->dev.kobj, &gl520_group_opt);
drivers/hwmon/it87.c +5 -5
@@ -222,7 +222,7 @@ struct it87_sio_data {/* For each registered chip, we need to keep some data in memory. The structure is dynamically allocated. */ struct it87_data { -struct class_device *class_dev; +struct device *hwmon_dev;enum chips type;unsigned short addr;
@@ -1089,9 +1089,9 @@ static int __devinit it87_probe(struct p goto ERROR4; } - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR4; }
@@ -1113,7 +1113,7 @@ static int __devexit it87_remove(struct {struct it87_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &it87_group);sysfs_remove_group (&pdev->dev.kobj, &it87_group_opt);
drivers/hwmon/k8temp.c +5 -5
@@ -38,7 +38,7 @@#define SEL_CORE 0x04struct k8temp_data { -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;const char *name;char valid;/* zero until following fields are valid */
@@ -225,10 +225,10 @@ static int __devinit k8temp_probe(structif (err) goto exit_remove; - data->class_dev =hwmon_device_register (&pdev->dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -255,7 +255,7 @@ static void __devexit k8temp_remove(stru {struct k8temp_data *data =dev_get_drvdata (&pdev->dev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);device_remove_file (&pdev->dev, &sensor_dev_attr_temp1_input.dev_attr); device_remove_file(&pdev->dev,
drivers/hwmon/lm63.c +5 -5
@@ -154,7 +154,7 @@ static struct i2c_driver lm63_driver = {struct lm63_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -502,9 +502,9 @@ static int lm63_detect(struct i2c_adapte goto exit_remove_files; } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -561,7 +561,7 @@ static int lm63_detach_client(struct i2cstruct lm63_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm63_group);sysfs_remove_group (&client->dev.kobj, &lm63_group_fan1);
drivers/hwmon/lm70.c +6 -6
@@ -37,7 +37,7 @@#define DRVNAME "lm70"struct lm70 { -struct class_device *cdev; +struct device *dev;struct semaphore sem; };
@@ -107,10 +107,10 @@ static int __devinit lm70_probe(struct sinit_MUTEX (&p_lm70->sem);/* sysfs hook */ - p_lm70->cdev =hwmon_device_register (&spi->dev); -if (IS_ERR (p_lm70->cdev)) { + p_lm70->dev =hwmon_device_register (&spi->dev); +if (IS_ERR (p_lm70->dev)) {dev_dbg (&spi->dev,"hwmon_device_register failed.\n" ); - status =PTR_ERR (p_lm70->cdev); + status =PTR_ERR (p_lm70->dev); goto out_dev_reg_failed; }dev_set_drvdata (&spi->dev, p_lm70);
@@ -123,7 +123,7 @@ static int __devinit lm70_probe(struct sreturn 0 ; out_dev_create_file_failed: -hwmon_device_unregister (p_lm70->cdev); +hwmon_device_unregister (p_lm70->dev); out_dev_reg_failed:dev_set_drvdata (&spi->dev,NULL );kfree (p_lm70);
@@ -135,7 +135,7 @@ static int __devexit lm70_remove(structstruct lm70 *p_lm70 =dev_get_drvdata (&spi->dev);device_remove_file (&spi->dev, &dev_attr_temp1_input); -hwmon_device_unregister (p_lm70->cdev); +hwmon_device_unregister (p_lm70->dev);dev_set_drvdata (&spi->dev,NULL );kfree (p_lm70);
drivers/hwmon/lm75.c +5 -5
@@ -50,7 +50,7 @@ static const u8 LM75_REG_TEMP[3] = {/* Each client has this additional data */ struct lm75_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -219,9 +219,9 @@ static int lm75_detect(struct i2c_adapteif ((err =sysfs_create_group (&new_client->dev.kobj, &lm75_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -240,7 +240,7 @@ exit:static int lm75_detach_client (struct i2c_client *client) {struct lm75_data *data =i2c_get_clientdata (client); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm75_group);i2c_detach_client (client);kfree (data);
drivers/hwmon/lm77.c +5 -5
@@ -51,7 +51,7 @@ I2C_CLIENT_INSMOD_1(lm77);/* Each client has this additional data */ struct lm77_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;unsigned long last_updated;/* In jiffies */
@@ -337,9 +337,9 @@ static int lm77_detect(struct i2c_adapteif ((err =sysfs_create_group (&new_client->dev.kobj, &lm77_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -358,7 +358,7 @@ exit:static int lm77_detach_client (struct i2c_client *client) {struct lm77_data *data =i2c_get_clientdata (client); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm77_group);i2c_detach_client (client);kfree (data);
drivers/hwmon/lm78.c +9 -9
@@ -131,7 +131,7 @@ static inline int TEMP_FROM_REG(s8 val)the driver field to differentiate between I2C and ISA chips. */ struct lm78_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;enum chips type;
@@ -585,9 +585,9 @@ static int lm78_detect(struct i2c_adapteif ((err =sysfs_create_group (&new_client->dev.kobj, &lm78_group))) goto ERROR3; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR4; }
@@ -608,7 +608,7 @@ static int lm78_detach_client(struct i2cstruct lm78_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm78_group);if ((err =i2c_detach_client (client)))
@@ -659,9 +659,9 @@ static int __devinit lm78_isa_probe(stru || (err = device_create_file(&pdev->dev, &dev_attr_name))) goto exit_remove_files; - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -681,7 +681,7 @@ static int __devexit lm78_isa_remove(str {struct lm78_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &lm78_group);device_remove_file (&pdev->dev, &dev_attr_name);release_region (data->client.addr,LM78_EXTENT );
drivers/hwmon/lm80.c +5 -5
@@ -108,7 +108,7 @@ static inline long TEMP_FROM_REG(u16 temstruct lm80_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -497,9 +497,9 @@ static int lm80_detect(struct i2c_adapteif ((err =sysfs_create_group (&new_client->dev.kobj, &lm80_group))) goto error_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto error_remove; }
@@ -520,7 +520,7 @@ static int lm80_detach_client(struct i2cstruct lm80_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm80_group);if ((err =i2c_detach_client (client)))return err;
drivers/hwmon/lm83.c +5 -5
@@ -144,7 +144,7 @@ static struct i2c_driver lm83_driver = {struct lm83_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -400,9 +400,9 @@ static int lm83_detect(struct i2c_adapte goto exit_remove_files; } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -424,7 +424,7 @@ static int lm83_detach_client(struct i2cstruct lm83_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm83_group);sysfs_remove_group (&client->dev.kobj, &lm83_group_opt);
drivers/hwmon/lm85.c +5 -5
@@ -328,7 +328,7 @@ struct lm85_autofan {The structure is dynamically allocated. */ struct lm85_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;enum chips type;struct mutex update_lock;
@@ -1257,9 +1257,9 @@ static int lm85_detect(struct i2c_adapte &dev_attr_in4_max))) goto ERROR3; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR3; }
@@ -1280,7 +1280,7 @@ static int lm85_detect(struct i2c_adaptestatic int lm85_detach_client (struct i2c_client *client) {struct lm85_data *data =i2c_get_clientdata (client); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm85_group);sysfs_remove_group (&client->dev.kobj, &lm85_group_opt);i2c_detach_client (client);
drivers/hwmon/lm87.c +5 -5
@@ -176,7 +176,7 @@ static struct i2c_driver lm87_driver = {struct lm87_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -755,9 +755,9 @@ static int lm87_detect(struct i2c_adapte goto exit_remove; } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -816,7 +816,7 @@ static int lm87_detach_client(struct i2cstruct lm87_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm87_group);sysfs_remove_group (&client->dev.kobj, &lm87_group_opt);
drivers/hwmon/lm90.c +5 -5
@@ -214,7 +214,7 @@ static struct i2c_driver lm90_driver = {struct lm90_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -653,9 +653,9 @@ static int lm90_detect(struct i2c_adapte goto exit_remove_files; } - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -707,7 +707,7 @@ static int lm90_detach_client(struct i2cstruct lm90_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm90_group);device_remove_file (&client->dev, &dev_attr_pec);
drivers/hwmon/lm92.c +5 -5
@@ -96,7 +96,7 @@ static struct i2c_driver lm92_driver;/* Client data (each client gets its own) */ struct lm92_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -379,9 +379,9 @@ static int lm92_detect(struct i2c_adapteif ((err =sysfs_create_group (&new_client->dev.kobj, &lm92_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -409,7 +409,7 @@ static int lm92_detach_client(struct i2cstruct lm92_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm92_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/lm93.c +5 -5
@@ -201,7 +201,7 @@ struct block1_t {*/ struct lm93_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;unsigned long last_updated;/* In jiffies */
@@ -2590,11 +2590,11 @@ static int lm93_detect(struct i2c_adapte goto err_detach;/* Register hwmon driver class */ - data->class_dev =hwmon_device_register (&client->dev); -if ( !IS_ERR (data->class_dev)) + data->hwmon_dev =hwmon_device_register (&client->dev); +if ( !IS_ERR (data->hwmon_dev))return 0 ; - err =PTR_ERR (data->class_dev); + err =PTR_ERR (data->hwmon_dev);dev_err (&client->dev,"error registering hwmon device.\n" );sysfs_remove_group (&client->dev.kobj, &lm93_attr_grp); err_detach:
@@ -2619,7 +2619,7 @@ static int lm93_detach_client(struct i2cstruct lm93_data *data =i2c_get_clientdata (client);int err =0 ; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &lm93_attr_grp); err =i2c_detach_client (client);
drivers/hwmon/max1619.c +5 -5
@@ -105,7 +105,7 @@ static struct i2c_driver max1619_driverstruct max1619_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -293,9 +293,9 @@ static int max1619_detect(struct i2c_adaif ((err =sysfs_create_group (&new_client->dev.kobj, &max1619_group))) goto exit_detach; - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -331,7 +331,7 @@ static int max1619_detach_client(structstruct max1619_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &max1619_group);if ((err =i2c_detach_client (client)))
drivers/hwmon/max6650.c +5 -5
@@ -128,7 +128,7 @@ static struct i2c_driver max6650_driverstruct max6650_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -523,11 +523,11 @@ static int max6650_detect(struct i2c_adaif (err) goto err_detach; - data->class_dev =hwmon_device_register (&client->dev); -if (!IS_ERR (data->class_dev)) + data->hwmon_dev =hwmon_device_register (&client->dev); +if (!IS_ERR (data->hwmon_dev))return 0 ; - err =PTR_ERR (data->class_dev); + err =PTR_ERR (data->hwmon_dev);dev_err (&client->dev,"error registering hwmon device.\n" );sysfs_remove_group (&client->dev.kobj, &max6650_attr_grp); err_detach:
@@ -543,7 +543,7 @@ static int max6650_detach_client(structint err;sysfs_remove_group (&client->dev.kobj, &max6650_attr_grp); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev); err =i2c_detach_client (client);if (!err)kfree (data);
drivers/hwmon/pc87360.c +5 -5
@@ -180,7 +180,7 @@ static inline u8 PWM_TO_REG(int val, intstruct pc87360_data {const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;struct mutex update_lock;char valid;/* !=0 if following fields are valid */
@@ -1054,9 +1054,9 @@ static int __devinit pc87360_probe(strucif ((err =device_create_file (dev, &dev_attr_name))) goto ERROR3; - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR3; }return 0 ;
@@ -1083,7 +1083,7 @@ static int __devexit pc87360_remove(strustruct pc87360_data *data =platform_get_drvdata (pdev);int i; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);device_remove_file (&pdev->dev, &dev_attr_name);sysfs_remove_group (&pdev->dev.kobj, &pc8736x_temp_group);
drivers/hwmon/pc87427.c +5 -5
@@ -42,7 +42,7 @@ static struct platform_device *pdev;device is using banked registers) and the register cache (needed to keep the data in the registers and the cache in sync at any time). */ struct pc87427_data { -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;int address[2 ];const char *name;
@@ -454,9 +454,9 @@ static int __devinit pc87427_probe(struc goto exit_remove_files; } - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev);dev_err (&pdev->dev,"Class registration failed (%d)\n" , err); goto exit_remove_files; }
@@ -484,7 +484,7 @@ static int __devexit pc87427_remove(strustruct resource *res;int i; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);device_remove_file (&pdev->dev, &dev_attr_name);for (i =0 ; i <8 ; i++) {if (!(data->fan_enabled & (1 << i)))
drivers/hwmon/sis5595.c +5 -5
@@ -163,7 +163,7 @@ static inline u8 DIV_TO_REG(int val)struct sis5595_data {unsigned short addr;const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;struct mutex update_lock;
@@ -557,9 +557,9 @@ static int __devinit sis5595_probe(struc goto exit_remove_files; } - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -580,7 +580,7 @@ static int __devexit sis5595_remove(stru {struct sis5595_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &sis5595_group);sysfs_remove_group (&pdev->dev.kobj, &sis5595_group_opt);
drivers/hwmon/smsc47b397.c +5 -5
@@ -94,7 +94,7 @@ static u8 smsc47b397_reg_temp[] = {0x25,struct smsc47b397_data {unsigned short addr;const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;struct mutex update_lock;
@@ -222,7 +222,7 @@ static int __devexit smsc47b397_remove(sstruct smsc47b397_data *data =platform_get_drvdata (pdev);struct resource *res; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &smsc47b397_group); res =platform_get_resource (pdev,IORESOURCE_IO ,0 );release_region (res->start,SMSC_EXTENT );
@@ -272,9 +272,9 @@ static int __devinit smsc47b397_probe(stif ((err =sysfs_create_group (&dev->kobj, &smsc47b397_group))) goto error_free; - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto error_remove; }
drivers/hwmon/smsc47m192.c +5 -5
@@ -97,7 +97,7 @@ static inline int TEMP_FROM_REG(s8 val)struct smsc47m192_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -553,9 +553,9 @@ static int smsc47m192_detect(struct i2c_ goto exit_remove_files; } - data->class_dev =hwmon_device_register (&client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -577,7 +577,7 @@ static int smsc47m192_detach_client(strustruct smsc47m192_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &smsc47m192_group);sysfs_remove_group (&client->dev.kobj, &smsc47m192_group_in4);
drivers/hwmon/smsc47m1.c +5 -5
@@ -116,7 +116,7 @@ struct smsc47m1_data {unsigned short addr;const char *name;enum chips type; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;unsigned long last_updated;/* In jiffies */
@@ -586,9 +586,9 @@ static int __devinit smsc47m1_probe(struif ((err =device_create_file (dev, &dev_attr_alarms))) goto error_remove_files; - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto error_remove_files; }
@@ -609,7 +609,7 @@ static int __devexit smsc47m1_remove(strstruct smsc47m1_data *data =platform_get_drvdata (pdev);struct resource *res; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &smsc47m1_group); res =platform_get_resource (pdev,IORESOURCE_IO ,0 );
drivers/hwmon/via686a.c +5 -5
@@ -294,7 +294,7 @@ static inline long TEMP_FROM_REG10(u16 vstruct via686a_data {unsigned short addr;const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -627,9 +627,9 @@ static int __devinit via686a_probe(strucif ((err =sysfs_create_group (&pdev->dev.kobj, &via686a_group))) goto exit_free; - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -648,7 +648,7 @@ static int __devexit via686a_remove(stru {struct via686a_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &via686a_group);release_region (data->addr,VIA686A_EXTENT );
drivers/hwmon/vt1211.c +5 -5
@@ -108,7 +108,7 @@ static const u8 bitalarmfan[] = {6, 7};struct vt1211_data {unsigned short addr;const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */
@@ -1191,9 +1191,9 @@ static int __devinit vt1211_probe(struct }/* Register device */ - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev);dev_err (dev,"Class registration failed (%d)\n" , err); goto EXIT_DEV_REMOVE_SILENT; }
@@ -1217,7 +1217,7 @@ static int __devexit vt1211_remove(strucstruct vt1211_data *data =platform_get_drvdata (pdev);struct resource *res; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);vt1211_remove_sysfs (pdev);platform_set_drvdata (pdev,NULL );kfree (data);
drivers/hwmon/vt8231.c +5 -5
@@ -148,7 +148,7 @@ struct vt8231_data {const char *name;struct mutex update_lock; -struct class_device *class_dev; +struct device *hwmon_dev;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -726,9 +726,9 @@ int vt8231_probe(struct platform_device } } - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }return 0 ;
@@ -756,7 +756,7 @@ static int __devexit vt8231_remove(strucstruct vt8231_data *data =platform_get_drvdata (pdev);int i; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);for (i =0 ; i <ARRAY_SIZE (vt8231_group_volts); i++)sysfs_remove_group (&pdev->dev.kobj, &vt8231_group_volts[i]);
drivers/hwmon/w83627ehf.c +5 -5
@@ -256,7 +256,7 @@ struct w83627ehf_data {int addr;/* IO base of hw monitor block */ const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;struct mutex update_lock;
@@ -1376,9 +1376,9 @@ static int __devinit w83627ehf_probe(str goto exit_remove; } - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -1398,7 +1398,7 @@ static int __devexit w83627ehf_remove(st {struct w83627ehf_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);w83627ehf_device_remove_files (&pdev->dev);release_region (data->addr,IOREGION_LENGTH );platform_set_drvdata (pdev,NULL );
drivers/hwmon/w83627hf.c +5 -5
@@ -346,7 +346,7 @@ static inline u8 DIV_TO_REG(long val)struct w83627hf_data {unsigned short addr;const char *name; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;enum chips type;
@@ -1294,9 +1294,9 @@ static int __devinit w83627hf_probe(stru || (err = device_create_file(dev, &dev_attr_pwm3_freq))) goto ERROR4; - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR4; }
@@ -1319,7 +1319,7 @@ static int __devexit w83627hf_remove(strstruct w83627hf_data *data =platform_get_drvdata (pdev);struct resource *res; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &w83627hf_group);sysfs_remove_group (&pdev->dev.kobj, &w83627hf_group_opt);
drivers/hwmon/w83781d.c +9 -9
@@ -220,7 +220,7 @@ DIV_TO_REG(long val, enum chips type)the driver field to differentiate between I2C and ISA chips. */ struct w83781d_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex lock;enum chips type;
@@ -1156,9 +1156,9 @@ w83781d_detect(struct i2c_adapter *adaptif (err) goto ERROR4; - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto ERROR4; }
@@ -1192,7 +1192,7 @@ w83781d_detach_client(struct i2c_client/* main client */ if (data) { -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &w83781d_group);sysfs_remove_group (&client->dev.kobj, &w83781d_group_opt); }
@@ -1259,9 +1259,9 @@ w83781d_isa_probe(struct platform_deviceif (err) goto exit_remove_files; - data->class_dev =hwmon_device_register (&pdev->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&pdev->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -1283,7 +1283,7 @@ w83781d_isa_remove(struct platform_devic {struct w83781d_data *data =platform_get_drvdata (pdev); -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&pdev->dev.kobj, &w83781d_group);sysfs_remove_group (&pdev->dev.kobj, &w83781d_group_opt);device_remove_file (&pdev->dev, &dev_attr_name);
drivers/hwmon/w83791d.c +5 -5
@@ -247,7 +247,7 @@ static u8 div_to_reg(int nr, long val)struct w83791d_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */
@@ -1017,9 +1017,9 @@ static int w83791d_detect(struct i2c_ada goto error3;/* Everything is ready, now register the working device */ - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto error4; }
@@ -1051,7 +1051,7 @@ static int w83791d_detach_client(struct/* main client */ if (data) { -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &w83791d_group); }
drivers/hwmon/w83792d.c +5 -5
@@ -267,7 +267,7 @@ DIV_TO_REG(long val)struct w83792d_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;enum chips type;struct mutex update_lock;
@@ -1396,9 +1396,9 @@ w83792d_detect(struct i2c_adapter *adapt &w83792d_group_fan[3]))) goto exit_remove_files; - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove_files; }
@@ -1433,7 +1433,7 @@ w83792d_detach_client(struct i2c_client/* main client */ if (data) { -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &w83792d_group);for (i =0 ; i <ARRAY_SIZE (w83792d_group_fan); i++) sysfs_remove_group(&client->dev.kobj,
drivers/hwmon/w83793.c +5 -5
@@ -179,7 +179,7 @@ static inline s8 TEMP_TO_REG(long val, sstruct w83793_data {struct i2c_client client;struct i2c_client *lm75[2 ]; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* !=0 if following fields are valid */ unsigned long last_updated;/* In jiffies */
@@ -1075,7 +1075,7 @@ static int w83793_detach_client(struct i/* main client */ if (data) { -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);for (i =0 ; i <ARRAY_SIZE (w83793_sensor_attr_2); i++) device_remove_file(dev,
@@ -1434,9 +1434,9 @@ static int w83793_detect(struct i2c_adap } } - data->class_dev =hwmon_device_register (dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
drivers/hwmon/w83l785ts.c +5 -5
@@ -107,7 +107,7 @@ static struct i2c_driver w83l785ts_drivestruct w83l785ts_data {struct i2c_client client; -struct class_device *class_dev; +struct device *hwmon_dev;struct mutex update_lock;char valid;/* zero until following fields are valid */ unsigned long last_updated;/* in jiffies */
@@ -247,9 +247,9 @@ static int w83l785ts_detect(struct i2c_a goto exit_remove;/* Register sysfs hooks */ - data->class_dev =hwmon_device_register (&new_client->dev); -if (IS_ERR (data->class_dev)) { - err =PTR_ERR (data->class_dev); + data->hwmon_dev =hwmon_device_register (&new_client->dev); +if (IS_ERR (data->hwmon_dev)) { + err =PTR_ERR (data->hwmon_dev); goto exit_remove; }
@@ -272,7 +272,7 @@ static int w83l785ts_detach_client(strucstruct w83l785ts_data *data =i2c_get_clientdata (client);int err; -hwmon_device_unregister (data->class_dev); +hwmon_device_unregister (data->hwmon_dev);device_remove_file (&client->dev, &sensor_dev_attr_temp1_input.dev_attr); device_remove_file(&client->dev,
drivers/input/touchscreen/ads7846.c +2 -2
@@ -83,7 +83,7 @@ struct ads7846 {#if defined(CONFIG_HWMON ) || defined(CONFIG_HWMON_MODULE )struct attribute_group *attr_group; -struct class_device *hwmon; +struct device *hwmon;#endif u16 model;
@@ -369,7 +369,7 @@ static struct attribute_group ads7845_atstatic int ads784x_hwmon_register (struct spi_device *spi,struct ads7846 *ts) { -struct class_device *hwmon; +struct device *hwmon;int err;/* hwmon sensors need a reference voltage */
drivers/misc/thinkpad_acpi.c +1 -1
@@ -517,7 +517,7 @@ static char *next_cmd(char **cmds)****************************************************************************/ static struct platform_device *tpacpi_pdev; -static struct class_device *tpacpi_hwmon; +static struct device *tpacpi_hwmon;static struct input_dev *tpacpi_inputdev;
drivers/misc/thinkpad_acpi.h +1 -1
@@ -171,7 +171,7 @@ static int parse_strtoul(const char *buf/* Device model */ static struct platform_device *tpacpi_pdev; -static struct class_device *tpacpi_hwmon; +static struct device *tpacpi_hwmon;static struct platform_driver tpacpi_pdriver;static struct input_dev *tpacpi_inputdev;static int tpacpi_create_driver_attributes (struct device_driver *drv);
PATCH 5/6 Convert from class_device to device for drivers/video
In reply to [email protected]Convert from class_device to device for drivers/video.
--- drivers/acpi/video.c | 4 ++-- drivers/video/output.c | 29 ++++++++++++++++------------- include/linux/video_output.h | 4 ++-- 3 files changed, 20 insertions(+), 17 deletions(-)
drivers/video/output.c +16 -13
@@ -31,7 +31,8 @@ MODULE_DESCRIPTION("Display Output SwitcMODULE_LICENSE ("GPL" );MODULE_AUTHOR ("Luming Yu <[email protected]>" ); -static ssize_t video_output_show_state (struct class_device *dev,char *buf) +static ssize_t video_output_show_state (struct device *dev, +struct device_attribute *attr,char *buf) {ssize_t ret_size =0 ;struct output_device *od =to_output_device (dev);
@@ -40,8 +41,9 @@ static ssize_t video_output_show_state(sreturn ret_size; } -static ssize_t video_output_store_state (struct class_device *dev, -const char *buf,size_t count) +static ssize_t video_output_store_state (struct device *dev, +struct device_attribute *attr, +const char *buf,size_t count) {char *endp;struct output_device *od =to_output_device (dev);
@@ -60,21 +62,22 @@ static ssize_t video_output_store_state(return count; } -static void video_output_class_release (struct class_device *dev) +static void video_output_release (struct device *dev) {struct output_device *od =to_output_device (dev);kfree (od); } -static struct class_device_attribute video_output_attributes[] = { +static struct device_attribute video_output_attributes[] = {__ATTR (state,0644 , video_output_show_state, video_output_store_state), __ATTR_NULL, }; +static struct class video_output_class = { .name ="video_output" , - .release = video_output_class_release, - .class_dev_attrs = video_output_attributes, + .dev_release = video_output_release, + .dev_attrs = video_output_attributes, }; struct output_device *video_output_register(const char *name,
@@ -91,11 +94,11 @@ struct output_device *video_output_regis goto error_return; } new_dev->props = op; - new_dev->class_dev.class = &video_output_class; - new_dev->class_dev.dev = dev; -strlcpy (new_dev->class_dev.class_id,name,KOBJ_NAME_LEN ); -class_set_devdata (&new_dev->class_dev,devdata); - ret_code =class_device_register (&new_dev->class_dev); + new_dev->dev.class = &video_output_class; + new_dev->dev.parent = dev; +strlcpy (new_dev->dev.bus_id,name,BUS_ID_SIZE ); +dev_set_drvdata (&new_dev->dev, devdata); + ret_code =device_register (&new_dev->dev);if (ret_code) {kfree (new_dev); goto error_return;
@@ -111,7 +114,7 @@ void video_output_unregister(struct outp {if (!dev)return ; -class_device_unregister (&dev->class_dev); +device_unregister (&dev->dev); }EXPORT_SYMBOL (video_output_unregister);
include/linux/video_output.h +2 -2
@@ -31,9 +31,9 @@ struct output_properties {struct output_device {int request_state;struct output_properties *props; -struct class_device class_dev; +struct device dev; }; -#define to_output_device (obj) container_of(obj, struct output_device, class_dev) +#define to_output_device (obj) container_of(obj, struct output_device, dev) struct output_device *video_output_register(const char *name, struct device *dev, void *devdata,
drivers/acpi/video.c +2 -2
@@ -314,7 +314,7 @@ static int acpi_video_output_get(struct {unsigned long state;struct acpi_video_device *vd = - (struct acpi_video_device *)class_get_devdata (&od->class_dev); + (struct acpi_video_device *)dev_get_drvdata (&od->dev);acpi_video_device_get_state (vd, &state);return (int )state; }
@@ -323,7 +323,7 @@ static int acpi_video_output_set(struct {unsigned long state = od->request_state;struct acpi_video_device *vd= - (struct acpi_video_device *)class_get_devdata (&od->class_dev); + (struct acpi_video_device *)dev_get_drvdata (&od->dev);return acpi_video_device_set_state (vd, state); }
PATCH 6/6 Misc cleanup
In reply to [email protected]Misc cleanup post removal of class_device. adm1025_group_opt is unused.
--- drivers/hwmon/adm1025.c | 13 ------------- 1 file changed, 13 deletions(-)
drivers/hwmon/adm1025.c +0 -13
@@ -347,17 +347,6 @@ static const struct attribute_group adm1 .attrs = adm1025_attributes, }; -static struct attribute *adm1025_attributes_opt[] = { - &dev_attr_in4_input.attr, - &dev_attr_in4_min.attr, - &dev_attr_in4_max.attr, -NULL -}; - -static const struct attribute_group adm1025_group_opt = { - .attrs = adm1025_attributes_opt, -}; -/* * The following function does more than just detection. If detection * succeeds, it also registers the new chip.
@@ -482,7 +471,6 @@ static int adm1025_detect(struct i2c_ada exit_remove:sysfs_remove_group (&new_client->dev.kobj, &adm1025_group); -sysfs_remove_group (&new_client->dev.kobj, &adm1025_group_opt); exit_detach:i2c_detach_client (new_client); exit_free:
@@ -540,7 +528,6 @@ static int adm1025_detach_client(structhwmon_device_unregister (data->hwmon_dev);sysfs_remove_group (&client->dev.kobj, &adm1025_group); -sysfs_remove_group (&client->dev.kobj, &adm1025_group_opt);if ((err =i2c_detach_client (client)))return err;