From: Greg Kroah-Hartman Date: Tue, 28 Oct 2014 01:27:50 +0000 (+0800) Subject: greybus: kernel_ver.h: add ATTRIBUTE_GROUPS() macro for older kernels X-Git-Tag: v4.9-rc1~119^2~378^2~21^2~1953^2~4 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=f348964c266c6b2db80af8b7a75a6f9ef566f1c3;p=karo-tx-linux.git greybus: kernel_ver.h: add ATTRIBUTE_GROUPS() macro for older kernels This was added in 3.11, and we need it for 3.10 Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/greybus/kernel_ver.h b/drivers/staging/greybus/kernel_ver.h index e0fea182c3b5..e4cda5ce65fa 100644 --- a/drivers/staging/greybus/kernel_ver.h +++ b/drivers/staging/greybus/kernel_ver.h @@ -48,4 +48,19 @@ static inline void gb_gpiochip_remove(struct gpio_chip *chip) } #endif +/* + * ATTRIBUTE_GROUPS showed up in 3.11-rc2, but we need to build on 3.10, so add + * it here. + */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,11,0) +#define ATTRIBUTE_GROUPS(name) \ +static const struct attribute_group name##_group = { \ + .attrs = name##_attrs, \ +}; \ +static const struct attribute_group *name##_groups[] = { \ + &name##_group, \ + NULL, \ +} +#endif + #endif /* __GREYBUS_KERNEL_VER_H */