diff options
author | Takashi Iwai <tiwai@suse.de> | 2014-02-27 11:32:35 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-02-27 11:32:35 +0100 |
commit | 42c4adb10051407b86dd18838bf2bf27eaa7d366 (patch) | |
tree | 0f3fb44d90d1e5d79a4fe3b0a13ebcb4cd10e551 | |
parent | 9205feea4b277b1d72170d6d32391e6232761798 (diff) | |
parent | 7760ff2823dcfad8d44fa11d51328adf25c1a3b6 (diff) | |
download | alsa-driver-build-unstable-42c4adb10051407b86dd18838bf2bf27eaa7d366.tar.gz |
Merge remote-tracking branch 'stable/build' into build
-rw-r--r-- | alsa/include/adriver.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/alsa/include/adriver.h b/alsa/include/adriver.h index a7c72c3b0..a9eb0d9dd 100644 --- a/alsa/include/adriver.h +++ b/alsa/include/adriver.h @@ -1787,4 +1787,25 @@ static inline struct fd fdget(unsigned int fd) #define ASYNC_DOMAIN_EXCLUSIVE(name) LIST_HEAD(name) #endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 12, 0) +#include <linux/sysfs.h> +static inline int sysfs_create_groups(struct kobject *kobj, + const struct attribute_group **groups) +{ + if (!groups) + return 0; + for (; *groups; groups++) { + int err = sysfs_create_group(kobj, *groups); + if (err) + return err; + } + return 0; +} + +#ifndef DEVICE_ATTR_WO +#define DEVICE_ATTR_WO(_name) \ + struct device_attribute dev_attr_##_name = __ATTR_WO(_name) +#endif +#endif /* < 3.12 */ + #endif /* __SOUND_LOCAL_DRIVER_H */ |