+ create-device-symlink-in-snd-aoa.patch added to -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     create device symlink in snd-aoa
has been added to the -mm tree.  Its filename is
     create-device-symlink-in-snd-aoa.patch

See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find
out what to do about this

------------------------------------------------------
Subject: create device symlink in snd-aoa
From: Olaf Hering <olaf@xxxxxxxxx>

create sysfs device symlinks for snd-aoa in /sys/class/sound/controlC0 This
allows hald to recognize the device as sound device.  Furthermore it allows
the desktop user to actually access the sound device nodes.  hald and
related packages will modify the acl attributes.

Fixes https://bugzilla.novell.com/show_bug.cgi?id=106294

Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
---

 sound/aoa/aoa.h                           |    2 +-
 sound/aoa/core/snd-aoa-alsa.c             |    3 ++-
 sound/aoa/core/snd-aoa-alsa.h             |    2 +-
 sound/aoa/core/snd-aoa-core.c             |    4 ++--
 sound/aoa/fabrics/snd-aoa-fabric-layout.c |    2 +-
 5 files changed, 7 insertions(+), 6 deletions(-)

diff -puN sound/aoa/aoa.h~create-device-symlink-in-snd-aoa sound/aoa/aoa.h
--- a/sound/aoa/aoa.h~create-device-symlink-in-snd-aoa
+++ a/sound/aoa/aoa.h
@@ -99,7 +99,7 @@ struct aoa_fabric {
  * that are not assigned yet are passed to the fabric
  * again for reconsideration. */
 extern int
-aoa_fabric_register(struct aoa_fabric *fabric);
+aoa_fabric_register(struct aoa_fabric *fabric, struct device *dev);
 
 /* it is vital to call this when the fabric exits!
  * When calling, the remove_codec will be called
diff -puN sound/aoa/core/snd-aoa-alsa.c~create-device-symlink-in-snd-aoa sound/aoa/core/snd-aoa-alsa.c
--- a/sound/aoa/core/snd-aoa-alsa.c~create-device-symlink-in-snd-aoa
+++ a/sound/aoa/core/snd-aoa-alsa.c
@@ -14,7 +14,7 @@ MODULE_PARM_DESC(index, "index for AOA s
 
 static struct aoa_card *aoa_card;
 
-int aoa_alsa_init(char *name, struct module *mod)
+int aoa_alsa_init(char *name, struct module *mod, struct device *dev)
 {
 	struct snd_card *alsa_card;
 	int err;
@@ -28,6 +28,7 @@ int aoa_alsa_init(char *name, struct mod
 		return -ENOMEM;
 	aoa_card = alsa_card->private_data;
 	aoa_card->alsa_card = alsa_card;
+	alsa_card->dev = dev;
 	strlcpy(alsa_card->driver, "AppleOnbdAudio", sizeof(alsa_card->driver));
 	strlcpy(alsa_card->shortname, name, sizeof(alsa_card->shortname));
 	strlcpy(alsa_card->longname, name, sizeof(alsa_card->longname));
diff -puN sound/aoa/core/snd-aoa-alsa.h~create-device-symlink-in-snd-aoa sound/aoa/core/snd-aoa-alsa.h
--- a/sound/aoa/core/snd-aoa-alsa.h~create-device-symlink-in-snd-aoa
+++ a/sound/aoa/core/snd-aoa-alsa.h
@@ -10,7 +10,7 @@
 #define __SND_AOA_ALSA_H
 #include "../aoa.h"
 
-extern int aoa_alsa_init(char *name, struct module *mod);
+extern int aoa_alsa_init(char *name, struct module *mod, struct device *dev);
 extern void aoa_alsa_cleanup(void);
 
 #endif /* __SND_AOA_ALSA_H */
diff -puN sound/aoa/core/snd-aoa-core.c~create-device-symlink-in-snd-aoa sound/aoa/core/snd-aoa-core.c
--- a/sound/aoa/core/snd-aoa-core.c~create-device-symlink-in-snd-aoa
+++ a/sound/aoa/core/snd-aoa-core.c
@@ -82,7 +82,7 @@ void aoa_codec_unregister(struct aoa_cod
 }
 EXPORT_SYMBOL_GPL(aoa_codec_unregister);
 
-int aoa_fabric_register(struct aoa_fabric *new_fabric)
+int aoa_fabric_register(struct aoa_fabric *new_fabric, struct device *dev)
 {
 	struct aoa_codec *c;
 	int err;
@@ -98,7 +98,7 @@ int aoa_fabric_register(struct aoa_fabri
 	if (!new_fabric)
 		return -EINVAL;
 
-	err = aoa_alsa_init(new_fabric->name, new_fabric->owner);
+	err = aoa_alsa_init(new_fabric->name, new_fabric->owner, dev);
 	if (err)
 		return err;
 
diff -puN sound/aoa/fabrics/snd-aoa-fabric-layout.c~create-device-symlink-in-snd-aoa sound/aoa/fabrics/snd-aoa-fabric-layout.c
--- a/sound/aoa/fabrics/snd-aoa-fabric-layout.c~create-device-symlink-in-snd-aoa
+++ a/sound/aoa/fabrics/snd-aoa-fabric-layout.c
@@ -1014,7 +1014,7 @@ static int aoa_fabric_layout_probe(struc
 
 	ldev->gpio.methods->init(&ldev->gpio);
 
-	err = aoa_fabric_register(&layout_fabric);
+	err = aoa_fabric_register(&layout_fabric, &sdev->ofdev.dev);
 	if (err && err != -EALREADY) {
 		printk(KERN_INFO "snd-aoa-fabric-layout: can't use,"
 				 " another fabric is active!\n");
_

Patches currently in -mm which might be from olaf@xxxxxxxxx are

create-driver-symlink-in-snd-aoa.patch
create-device-symlink-in-snd-aoa.patch
git-ieee1394.patch
winbond-ide-depends-on-idedma.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux