Commit 03e1672a authored by Michael Hennerich's avatar Michael Hennerich Committed by Greg Kroah-Hartman

iio: trigger: Move declaration of struct iio_poll_func to avoid warnings

Move declaration of struct iio_poll_func to avoid warnings
Signed-off-by: default avatarMichael Hennerich <michael.hennerich@analog.com>
Acked-by: default avatarJonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 71646e2c
...@@ -57,6 +57,30 @@ struct iio_trigger { ...@@ -57,6 +57,30 @@ struct iio_trigger {
struct mutex pool_lock; struct mutex pool_lock;
}; };
/**
* struct iio_poll_func - poll function pair
*
* @private_data: data specific to device (passed into poll func)
* @h: the function that is actually run on trigger
* @thread: threaded interrupt part
* @type: the type of interrupt (basically if oneshot)
* @name: name used to identify the trigger consumer.
* @irq: the corresponding irq as allocated from the
* trigger pool
* @timestamp: some devices need a timestamp grabbed as soon
* as possible after the trigger - hence handler
* passes it via here.
**/
struct iio_poll_func {
void *private_data;
irqreturn_t (*h)(int irq, void *p);
irqreturn_t (*thread)(int irq, void *p);
int type;
char *name;
int irq;
s64 timestamp;
};
static inline struct iio_trigger *to_iio_trigger(struct device *d) static inline struct iio_trigger *to_iio_trigger(struct device *d)
{ {
return container_of(d, struct iio_trigger, dev); return container_of(d, struct iio_trigger, dev);
...@@ -136,30 +160,6 @@ static inline void iio_trigger_put_irq(struct iio_trigger *trig, int irq) ...@@ -136,30 +160,6 @@ static inline void iio_trigger_put_irq(struct iio_trigger *trig, int irq)
mutex_unlock(&trig->pool_lock); mutex_unlock(&trig->pool_lock);
}; };
/**
* struct iio_poll_func - poll function pair
*
* @private_data: data specific to device (passed into poll func)
* @h: the function that is actually run on trigger
* @thread: threaded interrupt part
* @type: the type of interrupt (basically if oneshot)
* @name: name used to identify the trigger consumer.
* @irq: the corresponding irq as allocated from the
* trigger pool
* @timestamp: some devices need a timestamp grabbed as soon
* as possible after the trigger - hence handler
* passes it via here.
**/
struct iio_poll_func {
void *private_data;
irqreturn_t (*h)(int irq, void *p);
irqreturn_t (*thread)(int irq, void *p);
int type;
char *name;
int irq;
s64 timestamp;
};
struct iio_poll_func struct iio_poll_func
*iio_alloc_pollfunc(irqreturn_t (*h)(int irq, void *p), *iio_alloc_pollfunc(irqreturn_t (*h)(int irq, void *p),
irqreturn_t (*thread)(int irq, void *p), irqreturn_t (*thread)(int irq, void *p),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment