[ALSA] semaphore -> mutex (core part)
Semaphore to mutex conversion. The conversion was generated via scripts, and the result was validated automatically via a script as well. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
committed by
Jaroslav Kysela
parent
f0283f45a0
commit
1a60d4c5a0
@@ -23,6 +23,7 @@
|
||||
#include <linux/init.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/time.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <sound/core.h>
|
||||
#include <sound/minors.h>
|
||||
#include <sound/pcm.h>
|
||||
@@ -35,7 +36,7 @@ MODULE_LICENSE("GPL");
|
||||
|
||||
static LIST_HEAD(snd_pcm_devices);
|
||||
static LIST_HEAD(snd_pcm_notify_list);
|
||||
static DECLARE_MUTEX(register_mutex);
|
||||
static DEFINE_MUTEX(register_mutex);
|
||||
|
||||
static int snd_pcm_free(struct snd_pcm *pcm);
|
||||
static int snd_pcm_dev_free(struct snd_device *device);
|
||||
@@ -67,7 +68,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
|
||||
|
||||
if (get_user(device, (int __user *)arg))
|
||||
return -EFAULT;
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
device = device < 0 ? 0 : device + 1;
|
||||
while (device < SNDRV_PCM_DEVICES) {
|
||||
if (snd_pcm_search(card, device))
|
||||
@@ -76,7 +77,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
|
||||
}
|
||||
if (device == SNDRV_PCM_DEVICES)
|
||||
device = -1;
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
if (put_user(device, (int __user *)arg))
|
||||
return -EFAULT;
|
||||
return 0;
|
||||
@@ -100,7 +101,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
|
||||
return -EINVAL;
|
||||
if (get_user(subdevice, &info->subdevice))
|
||||
return -EFAULT;
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
pcm = snd_pcm_search(card, device);
|
||||
if (pcm == NULL) {
|
||||
err = -ENXIO;
|
||||
@@ -125,7 +126,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
|
||||
}
|
||||
err = snd_pcm_info_user(substream, info);
|
||||
_error:
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return err;
|
||||
}
|
||||
case SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE:
|
||||
@@ -262,6 +263,7 @@ static const char *snd_pcm_state_name(snd_pcm_state_t state)
|
||||
|
||||
#if defined(CONFIG_SND_PCM_OSS) || defined(CONFIG_SND_PCM_OSS_MODULE)
|
||||
#include <linux/soundcard.h>
|
||||
|
||||
static const char *snd_pcm_oss_format_name(int format)
|
||||
{
|
||||
switch (format) {
|
||||
@@ -624,7 +626,7 @@ int snd_pcm_new_stream(struct snd_pcm *pcm, int stream, int substream_count)
|
||||
struct snd_pcm_substream *substream, *prev;
|
||||
|
||||
#if defined(CONFIG_SND_PCM_OSS) || defined(CONFIG_SND_PCM_OSS_MODULE)
|
||||
init_MUTEX(&pstr->oss.setup_mutex);
|
||||
mutex_init(&pstr->oss.setup_mutex);
|
||||
#endif
|
||||
pstr->stream = stream;
|
||||
pstr->pcm = pcm;
|
||||
@@ -718,7 +720,7 @@ int snd_pcm_new(struct snd_card *card, char *id, int device,
|
||||
snd_pcm_free(pcm);
|
||||
return err;
|
||||
}
|
||||
init_MUTEX(&pcm->open_mutex);
|
||||
mutex_init(&pcm->open_mutex);
|
||||
init_waitqueue_head(&pcm->open_wait);
|
||||
if ((err = snd_device_new(card, SNDRV_DEV_PCM, pcm, &ops)) < 0) {
|
||||
snd_pcm_free(pcm);
|
||||
@@ -904,9 +906,9 @@ static int snd_pcm_dev_register(struct snd_device *device)
|
||||
struct snd_pcm *pcm = device->device_data;
|
||||
|
||||
snd_assert(pcm != NULL && device != NULL, return -ENXIO);
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
if (snd_pcm_search(pcm->card, pcm->device)) {
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return -EBUSY;
|
||||
}
|
||||
list_add_tail(&pcm->list, &snd_pcm_devices);
|
||||
@@ -930,7 +932,7 @@ static int snd_pcm_dev_register(struct snd_device *device)
|
||||
pcm, str)) < 0)
|
||||
{
|
||||
list_del(&pcm->list);
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return err;
|
||||
}
|
||||
for (substream = pcm->streams[cidx].substream; substream; substream = substream->next)
|
||||
@@ -941,7 +943,7 @@ static int snd_pcm_dev_register(struct snd_device *device)
|
||||
notify = list_entry(list, struct snd_pcm_notify, list);
|
||||
notify->n_register(pcm);
|
||||
}
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -952,7 +954,7 @@ static int snd_pcm_dev_disconnect(struct snd_device *device)
|
||||
struct snd_pcm_substream *substream;
|
||||
int cidx;
|
||||
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
list_del_init(&pcm->list);
|
||||
for (cidx = 0; cidx < 2; cidx++)
|
||||
for (substream = pcm->streams[cidx].substream; substream; substream = substream->next)
|
||||
@@ -963,7 +965,7 @@ static int snd_pcm_dev_disconnect(struct snd_device *device)
|
||||
notify = list_entry(list, struct snd_pcm_notify, list);
|
||||
notify->n_disconnect(pcm);
|
||||
}
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -975,7 +977,7 @@ static int snd_pcm_dev_unregister(struct snd_device *device)
|
||||
struct snd_pcm *pcm = device->device_data;
|
||||
|
||||
snd_assert(pcm != NULL, return -ENXIO);
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
list_del(&pcm->list);
|
||||
for (cidx = 0; cidx < 2; cidx++) {
|
||||
devtype = -1;
|
||||
@@ -996,7 +998,7 @@ static int snd_pcm_dev_unregister(struct snd_device *device)
|
||||
notify = list_entry(list, struct snd_pcm_notify, list);
|
||||
notify->n_unregister(pcm);
|
||||
}
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return snd_pcm_free(pcm);
|
||||
}
|
||||
|
||||
@@ -1005,7 +1007,7 @@ int snd_pcm_notify(struct snd_pcm_notify *notify, int nfree)
|
||||
struct list_head *p;
|
||||
|
||||
snd_assert(notify != NULL && notify->n_register != NULL && notify->n_unregister != NULL, return -EINVAL);
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
if (nfree) {
|
||||
list_del(¬ify->list);
|
||||
list_for_each(p, &snd_pcm_devices)
|
||||
@@ -1016,7 +1018,7 @@ int snd_pcm_notify(struct snd_pcm_notify *notify, int nfree)
|
||||
list_for_each(p, &snd_pcm_devices)
|
||||
notify->n_register(list_entry(p, struct snd_pcm, list));
|
||||
}
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1031,7 +1033,7 @@ static void snd_pcm_proc_read(struct snd_info_entry *entry,
|
||||
struct list_head *p;
|
||||
struct snd_pcm *pcm;
|
||||
|
||||
down(®ister_mutex);
|
||||
mutex_lock(®ister_mutex);
|
||||
list_for_each(p, &snd_pcm_devices) {
|
||||
pcm = list_entry(p, struct snd_pcm, list);
|
||||
snd_iprintf(buffer, "%02i-%02i: %s : %s",
|
||||
@@ -1044,7 +1046,7 @@ static void snd_pcm_proc_read(struct snd_info_entry *entry,
|
||||
pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream_count);
|
||||
snd_iprintf(buffer, "\n");
|
||||
}
|
||||
up(®ister_mutex);
|
||||
mutex_unlock(®ister_mutex);
|
||||
}
|
||||
|
||||
static struct snd_info_entry *snd_pcm_proc_entry = NULL;
|
||||
|
Reference in New Issue
Block a user