summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2014-02-27 11:32:35 +0100
committerTakashi Iwai <tiwai@suse.de>2014-02-27 11:32:35 +0100
commit42c4adb10051407b86dd18838bf2bf27eaa7d366 (patch)
tree0f3fb44d90d1e5d79a4fe3b0a13ebcb4cd10e551
parent9205feea4b277b1d72170d6d32391e6232761798 (diff)
parent7760ff2823dcfad8d44fa11d51328adf25c1a3b6 (diff)
downloadalsa-driver-build-unstable-42c4adb10051407b86dd18838bf2bf27eaa7d366.tar.gz
Merge remote-tracking branch 'stable/build' into build
-rw-r--r--alsa/include/adriver.h21
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 */