[PATCH] Assign device pointer to OSS devices
Add register_sound_special_device() function to allow assignment of device pointer to a specific OSS device for HAL. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
committed by
Jaroslav Kysela
parent
68c339d906
commit
d568121ce3
@@ -98,6 +98,7 @@ int snd_register_oss_device(int type, snd_card_t * card, int dev, snd_minor_t *
|
||||
int cidx = SNDRV_MINOR_OSS_CARD(minor);
|
||||
int track2 = -1;
|
||||
int register1 = -1, register2 = -1;
|
||||
struct device *carddev = NULL;
|
||||
|
||||
if (minor < 0)
|
||||
return minor;
|
||||
@@ -121,11 +122,13 @@ int snd_register_oss_device(int type, snd_card_t * card, int dev, snd_minor_t *
|
||||
track2 = SNDRV_MINOR_OSS(cidx, SNDRV_MINOR_OSS_DMMIDI1);
|
||||
break;
|
||||
}
|
||||
register1 = register_sound_special(reg->f_ops, minor);
|
||||
if (card)
|
||||
carddev = card->dev;
|
||||
register1 = register_sound_special_device(reg->f_ops, minor, carddev);
|
||||
if (register1 != minor)
|
||||
goto __end;
|
||||
if (track2 >= 0) {
|
||||
register2 = register_sound_special(reg->f_ops, track2);
|
||||
register2 = register_sound_special_device(reg->f_ops, track2, carddev);
|
||||
if (register2 != track2)
|
||||
goto __end;
|
||||
}
|
||||
|
Reference in New Issue
Block a user