iio:trigger: Use dev_{set,get}_drvdata for private data management
authorLars-Peter Clausen <lars@metafoo.de>
Mon, 25 Mar 2013 08:58:00 +0000 (08:58 +0000)
committerJonathan Cameron <jic23@kernel.org>
Mon, 25 Mar 2013 21:06:10 +0000 (21:06 +0000)
Use dev_{set,get}_drvdata for managing private data attached to a trigger
instead of using a custom field in the iio_trigger struct.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/staging/iio/Documentation/trigger.txt
include/linux/iio/trigger.h

index 75cc37ff1ed007dc722f37c1405e619208deb88a..64e2e08fb4d034e2da93c924b7c064a452dace91 100644 (file)
@@ -10,9 +10,6 @@ struct iio_trig *trig = iio_trigger_alloc("<trigger format string>", ...);
 allocates a trigger structure.  The key elements to then fill in within
 a driver are:
 
-trig->private_data
-       Device specific private data.
-
 trig->owner
        Typically set to THIS_MODULE. Used to ensure correct
        ownership of core allocated resources.
index b81948aba1d6a2bb3c7f083ac01b7afb71416108..3869c525b052171fff8bbe3000d61d5999bae7ee 100644 (file)
@@ -44,7 +44,6 @@ struct iio_trigger_ops {
  * @id:                        [INTERN] unique id number
  * @name:              [DRIVER] unique name
  * @dev:               [DRIVER] associated device (if relevant)
- * @private_data:      [DRIVER] device specific data
  * @list:              [INTERN] used in maintenance of global trigger list
  * @alloc_list:                [DRIVER] used for driver specific trigger list
  * @use_count:         use count for the trigger
@@ -60,7 +59,6 @@ struct iio_trigger {
        const char                      *name;
        struct device                   dev;
 
-       void                            *private_data;
        struct list_head                list;
        struct list_head                alloc_list;
        int use_count;
@@ -101,7 +99,7 @@ static inline void iio_trigger_get(struct iio_trigger *trig)
  */
 static inline void iio_trigger_set_drvdata(struct iio_trigger *trig, void *data)
 {
-       trig->private_data = data;
+       dev_set_drvdata(&trig->dev, data);
 }
 
 /**
@@ -112,7 +110,7 @@ static inline void iio_trigger_set_drvdata(struct iio_trigger *trig, void *data)
  */
 static inline void *iio_trigger_get_drvdata(struct iio_trigger *trig)
 {
-       return trig->private_data;
+       return dev_get_drvdata(&trig->dev);
 }
 
 /**