[alsa-devel] [PATCH] aoa i2sbus: don't overwrite module parameter
We shouldn't modify a global variable here.
Signed-off-by: Johannes Berg johannes@sipsolutions.net --- sound/aoa/soundbus/i2sbus/i2sbus-core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
--- everything.orig/sound/aoa/soundbus/i2sbus/i2sbus-core.c 2008-10-23 13:55:14.000000000 +0200 +++ everything/sound/aoa/soundbus/i2sbus/i2sbus-core.c 2008-10-23 13:55:33.000000000 +0200 @@ -159,7 +159,7 @@ static int i2sbus_add_dev(struct macio_d struct i2sbus_dev *dev; struct device_node *child = NULL, *sound = NULL; struct resource *r; - int i, layout = 0, rlen; + int i, layout = 0, rlen, ok = force; static const char *rnames[] = { "i2sbus: %s (control)", "i2sbus: %s (tx)", "i2sbus: %s (rx)" }; @@ -192,7 +192,7 @@ static int i2sbus_add_dev(struct macio_d layout = *layout_id; snprintf(dev->sound.modalias, 32, "sound-layout-%d", layout); - force = 1; + ok = 1; } } /* for the time being, until we can handle non-layout-id @@ -201,7 +201,7 @@ static int i2sbus_add_dev(struct macio_d * When there are two i2s busses and only one has a layout-id, * then this depends on the order, but that isn't important * either as the second one in that case is just a modem. */ - if (!force) { + if (!ok) { kfree(dev); return -ENODEV; }
At Thu, 23 Oct 2008 13:57:39 +0200, Johannes Berg wrote:
We shouldn't modify a global variable here.
Signed-off-by: Johannes Berg johannes@sipsolutions.net
Applied. This seems a good thing to go to 2.6.28, so I'll put it to the next pull request.
thanks,
Takashi
sound/aoa/soundbus/i2sbus/i2sbus-core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
--- everything.orig/sound/aoa/soundbus/i2sbus/i2sbus-core.c 2008-10-23 13:55:14.000000000 +0200 +++ everything/sound/aoa/soundbus/i2sbus/i2sbus-core.c 2008-10-23 13:55:33.000000000 +0200 @@ -159,7 +159,7 @@ static int i2sbus_add_dev(struct macio_d struct i2sbus_dev *dev; struct device_node *child = NULL, *sound = NULL; struct resource *r;
- int i, layout = 0, rlen;
- int i, layout = 0, rlen, ok = force; static const char *rnames[] = { "i2sbus: %s (control)", "i2sbus: %s (tx)", "i2sbus: %s (rx)" };
@@ -192,7 +192,7 @@ static int i2sbus_add_dev(struct macio_d layout = *layout_id; snprintf(dev->sound.modalias, 32, "sound-layout-%d", layout);
force = 1;
} } /* for the time being, until we can handle non-layout-idok = 1;
@@ -201,7 +201,7 @@ static int i2sbus_add_dev(struct macio_d * When there are two i2s busses and only one has a layout-id, * then this depends on the order, but that isn't important * either as the second one in that case is just a modem. */
- if (!force) {
- if (!ok) { kfree(dev); return -ENODEV; }
On Thu, 2008-10-23 at 18:47 +0200, Takashi Iwai wrote:
At Thu, 23 Oct 2008 13:57:39 +0200, Johannes Berg wrote:
We shouldn't modify a global variable here.
Signed-off-by: Johannes Berg johannes@sipsolutions.net
Applied. This seems a good thing to go to 2.6.28, so I'll put it to the next pull request.
Heh, well, it doesn't _really_ matter, it's just cleaner for reporting to userspace via sysfs what the module parameters are. It's been that way since I wrote it over two years ago, so ... up to you, I don't really care.
Thanks for taking it.
johannes
participants (2)
-
Johannes Berg
-
Takashi Iwai