Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 830953c0 authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: Drop snd_get_device() helper



Since the device is no longer hidden but embedded into each component,
we no longer need snd_get_device().  Let's drop it and relevant codes.

Reviewed-by: default avatarJaroslav Kysela <perex@perex.cz>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 40a4b263
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -214,7 +214,6 @@ int snd_register_device(int type, struct snd_card *card, int dev,
			void *private_data, struct device *device);
int snd_unregister_device(struct device *dev);
void *snd_lookup_minor_data(unsigned int minor, int type);
struct device *snd_get_device(int type, struct snd_card *card, int dev);

#ifdef CONFIG_SND_OSSEMUL
int snd_register_oss_device(int type, struct snd_card *card, int dev,
+0 −43
Original line number Diff line number Diff line
@@ -303,24 +303,6 @@ int snd_register_device(int type, struct snd_card *card, int dev,
}
EXPORT_SYMBOL(snd_register_device);

/* find the matching minor record
 * return the index of snd_minor, or -1 if not found
 */
static int find_snd_minor(int type, struct snd_card *card, int dev)
{
	int cardnum, minor;
	struct snd_minor *mptr;

	cardnum = card ? card->number : -1;
	for (minor = 0; minor < ARRAY_SIZE(snd_minors); ++minor)
		if ((mptr = snd_minors[minor]) != NULL &&
		    mptr->type == type &&
		    mptr->card == cardnum &&
		    mptr->device == dev)
			return minor;
	return -1;
}

/**
 * snd_unregister_device - unregister the device on the given card
 * @dev: the device instance
@@ -352,31 +334,6 @@ int snd_unregister_device(struct device *dev)
}
EXPORT_SYMBOL(snd_unregister_device);

/**
 * snd_get_device - get the assigned device to the given type and device number
 * @type: the device type, SNDRV_DEVICE_TYPE_XXX
 * @card:the card instance
 * @dev: the device index
 *
 * The caller needs to release it via put_device() after using it.
 */
struct device *snd_get_device(int type, struct snd_card *card, int dev)
{
	int minor;
	struct device *d = NULL;

	mutex_lock(&sound_mutex);
	minor = find_snd_minor(type, card, dev);
	if (minor >= 0) {
		d = snd_minors[minor]->dev;
		if (d)
			get_device(d);
	}
	mutex_unlock(&sound_mutex);
	return d;
}
EXPORT_SYMBOL(snd_get_device);

#ifdef CONFIG_PROC_FS
/*
 *  INFO PART