Fix the corresponding tasklet initialization macros to use designated initializers, which simplifies those initializers using the default initialization of fields to 0. Signed-off-by: Josh Triplett <josh@xxxxxxxxxxxxxxxx> --- include/linux/interrupt.h | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h index 698ad05..559ef98 100644 --- a/include/linux/interrupt.h +++ b/include/linux/interrupt.h @@ -217,7 +217,7 @@ struct irq_affinity_notify { struct work_struct work; void (*notify)(struct irq_affinity_notify *, const cpumask_t *mask); void (*release)(struct kref *ref); -}; +} __designated_init; #if defined(CONFIG_SMP) @@ -419,7 +419,7 @@ extern const char * const softirq_to_name[NR_SOFTIRQS]; struct softirq_action { void (*action)(struct softirq_action *); -}; +} __designated_init; asmlinkage void do_softirq(void); asmlinkage void __do_softirq(void); @@ -474,14 +474,21 @@ struct tasklet_struct atomic_t count; void (*func)(unsigned long); unsigned long data; -}; - -#define DECLARE_TASKLET(name, func, data) \ -struct tasklet_struct name = { NULL, 0, ATOMIC_INIT(0), func, data } +} __designated_init; -#define DECLARE_TASKLET_DISABLED(name, func, data) \ -struct tasklet_struct name = { NULL, 0, ATOMIC_INIT(1), func, data } +#define DECLARE_TASKLET(name, tsfunc, tsdata) \ +struct tasklet_struct name = { \ + .count = ATOMIC_INIT(0), \ + .func = tsfunc, \ + .data = tsdata, \ +} +#define DECLARE_TASKLET_DISABLED(name, tsfunc, tsdata) \ +struct tasklet_struct name = { \ + .count = ATOMIC_INIT(1), \ + .func = tsfunc, \ + .data = tsdata, \ +} enum { @@ -576,7 +583,7 @@ struct tasklet_hrtimer { struct hrtimer timer; struct tasklet_struct tasklet; enum hrtimer_restart (*function)(struct hrtimer *); -}; +} __designated_init; extern void tasklet_hrtimer_init(struct tasklet_hrtimer *ttimer, -- 2.0.1 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html