From: Takashi Iwai <tiwai@suse.de>
To: Karsten Wiese <fzu@wemgehoertderstaat.de>
Cc: alsa-devel@alsa-project.org, stable@kernel.org
Subject: Re: [PATCH v2] us122l: add snd_us122l_free()
Date: Fri, 17 Apr 2009 15:27:13 +0200 [thread overview]
Message-ID: <s5hws9jv2a6.wl%tiwai@suse.de> (raw)
In-Reply-To: <200904171456.25980.fzu@wemgehoertderstaat.de>
At Fri, 17 Apr 2009 14:56:25 +0200,
Karsten Wiese wrote:
>
> Use it to clean up snd_us122l_card_used[].
>
> Without patch unplugging of an US122L soundcard didn't reset the
> corresponding element of snd_us122l_card_used[] to 0.
> The (SNDRV_CARDS + 1)th plugging in did not result in creating the soundcard
> device anymore.
> Index values supplied with the modprobe command line were not used correctly
> anymore after the first unplugging of an US122L.
>
> Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
> Cc: stable@kernel.org
> ---
> sound/usb/usx2y/us122l.c | 16 ++++++++++++----
> 1 files changed, 12 insertions(+), 4 deletions(-)
>
> Hi Takashi,
>
> this is Version 2 of the patch with a better changelog. Good enough?
Yep. But I'd suggest to remove the change from version number and
comment change from this fix patch. Keep the stable change as
minimal as possible. The version change can be provided as another
patch to 2.6.30.
Could you repost?
thanks,
Takashi
>
> Thanks,
> Karsten
>
> diff --git a/sound/usb/usx2y/us122l.c b/sound/usb/usx2y/us122l.c
> index 012ff1f..e0385ce 100644
> --- a/sound/usb/usx2y/us122l.c
> +++ b/sound/usb/usx2y/us122l.c
> @@ -1,5 +1,5 @@
> /*
> - * Copyright (C) 2007, 2008 Karsten Wiese <fzu@wemgehoertderstaat.de>
> + * Copyright (C) 2007-2009 Karsten Wiese <fzu@wemgehoertderstaat.de>
> *
> * This program is free software; you can redistribute it and/or modify it
> * under the terms of the GNU General Public License as published by the
> @@ -26,7 +26,7 @@
> #include "us122l.h"
>
> MODULE_AUTHOR("Karsten Wiese <fzu@wemgehoertderstaat.de>");
> -MODULE_DESCRIPTION("TASCAM "NAME_ALLCAPS" Version 0.5");
> +MODULE_DESCRIPTION("TASCAM "NAME_ALLCAPS" Version 0.6");
> MODULE_LICENSE("GPL");
>
> static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-max */
> @@ -474,6 +474,14 @@ static bool us122l_create_card(struct snd_card *card)
> return true;
> }
>
> +static void snd_us122l_free(struct snd_card *card)
> +{
> + struct us122l *us122l = US122L(card);
> + int index = us122l->chip.index;
> + if (index >= 0 && index < SNDRV_CARDS)
> + snd_us122l_card_used[index] = 0;
> +}
> +
> static int usx2y_create_card(struct usb_device *device, struct snd_card **cardp)
> {
> int dev;
> @@ -490,7 +498,7 @@ static int usx2y_create_card(struct usb_device *device, struct snd_card **cardp)
> if (err < 0)
> return err;
> snd_us122l_card_used[US122L(card)->chip.index = dev] = 1;
> -
> + card->private_free = snd_us122l_free;
> US122L(card)->chip.dev = device;
> US122L(card)->chip.card = card;
> mutex_init(&US122L(card)->mutex);
> @@ -584,7 +592,7 @@ static void snd_us122l_disconnect(struct usb_interface *intf)
> }
>
> usb_put_intf(intf);
> - usb_put_dev(US122L(card)->chip.dev);
> + usb_put_dev(us122l->chip.dev);
>
> while (atomic_read(&us122l->mmap_count))
> msleep(500);
> --
> 1.6.0.6
>
next prev parent reply other threads:[~2009-04-17 13:27 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-17 12:56 [PATCH v2] us122l: add snd_us122l_free() Karsten Wiese
2009-04-17 13:27 ` Takashi Iwai [this message]
2009-04-20 11:01 ` [PATCH v3] " Karsten Wiese
2009-04-20 11:52 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=s5hws9jv2a6.wl%tiwai@suse.de \
--to=tiwai@suse.de \
--cc=alsa-devel@alsa-project.org \
--cc=fzu@wemgehoertderstaat.de \
--cc=stable@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox