aboutsummaryrefslogtreecommitdiffstats
path: root/sound/core/oss
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2008-08-01 07:36:04 -0400
committerJaroslav Kysela <perex@perex.cz>2008-08-01 07:36:04 -0400
commit896e6cc20e67038af12e1a7711eef32647e62f23 (patch)
tree54fc5c48570c75aa2f0a5bbecf0d159006c69638 /sound/core/oss
parent687fbc3fece34e7e1c2ac529348ad897095a0bde (diff)
sound: Revert "ALSA: Fix limit of 8 PCM devices in SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE"
This reverts commit fb3d6f2b77bdec75d45aa9d4464287ed87927866. New, updated patch with same subject replaces this commit. Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/core/oss')
-rw-r--r--sound/core/oss/pcm_oss.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index 4ccd761a5f41..4c601b192ddf 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -2947,7 +2947,7 @@ static void register_oss_dsp(struct snd_pcm *pcm, int index)
2947static int snd_pcm_oss_register_minor(struct snd_pcm *pcm) 2947static int snd_pcm_oss_register_minor(struct snd_pcm *pcm)
2948{ 2948{
2949 pcm->oss.reg = 0; 2949 pcm->oss.reg = 0;
2950 if (dsp_map[pcm->card->number] == pcm->device) { 2950 if (dsp_map[pcm->card->number] == (int)pcm->device) {
2951 char name[128]; 2951 char name[128];
2952 int duplex; 2952 int duplex;
2953 register_oss_dsp(pcm, 0); 2953 register_oss_dsp(pcm, 0);
@@ -2963,7 +2963,7 @@ static int snd_pcm_oss_register_minor(struct snd_pcm *pcm)
2963 pcm->oss.reg++; 2963 pcm->oss.reg++;
2964 pcm->oss.reg_mask |= 1; 2964 pcm->oss.reg_mask |= 1;
2965 } 2965 }
2966 if (adsp_map[pcm->card->number] == pcm->device) { 2966 if (adsp_map[pcm->card->number] == (int)pcm->device) {
2967 register_oss_dsp(pcm, 1); 2967 register_oss_dsp(pcm, 1);
2968 pcm->oss.reg++; 2968 pcm->oss.reg++;
2969 pcm->oss.reg_mask |= 2; 2969 pcm->oss.reg_mask |= 2;
@@ -2988,7 +2988,7 @@ static int snd_pcm_oss_disconnect_minor(struct snd_pcm *pcm)
2988 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_PCM, 2988 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_PCM,
2989 pcm->card, 1); 2989 pcm->card, 1);
2990 } 2990 }
2991 if (dsp_map[pcm->card->number] == pcm->device) { 2991 if (dsp_map[pcm->card->number] == (int)pcm->device) {
2992#ifdef SNDRV_OSS_INFO_DEV_AUDIO 2992#ifdef SNDRV_OSS_INFO_DEV_AUDIO
2993 snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_AUDIO, pcm->card->number); 2993 snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_AUDIO, pcm->card->number);
2994#endif 2994#endif
@@ -3019,12 +3019,12 @@ static int __init alsa_pcm_oss_init(void)
3019 3019
3020 /* check device map table */ 3020 /* check device map table */
3021 for (i = 0; i < SNDRV_CARDS; i++) { 3021 for (i = 0; i < SNDRV_CARDS; i++) {
3022 if (dsp_map[i] < 0 || dsp_map[i] >= SNDRV_OS_MINORS) { 3022 if (dsp_map[i] < 0 || dsp_map[i] >= SNDRV_PCM_DEVICES) {
3023 snd_printk(KERN_ERR "invalid dsp_map[%d] = %d\n", 3023 snd_printk(KERN_ERR "invalid dsp_map[%d] = %d\n",
3024 i, dsp_map[i]); 3024 i, dsp_map[i]);
3025 dsp_map[i] = 0; 3025 dsp_map[i] = 0;
3026 } 3026 }
3027 if (adsp_map[i] < 0 || adsp_map[i] >= SNDRV_OS_MINORS) { 3027 if (adsp_map[i] < 0 || adsp_map[i] >= SNDRV_PCM_DEVICES) {
3028 snd_printk(KERN_ERR "invalid adsp_map[%d] = %d\n", 3028 snd_printk(KERN_ERR "invalid adsp_map[%d] = %d\n",
3029 i, adsp_map[i]); 3029 i, adsp_map[i]);
3030 adsp_map[i] = 1; 3030 adsp_map[i] = 1;