ALSA: Add a helper to initialize device
Introduce a new helper function snd_device_initialize() to initialize the device object for sound devices. Reviewed-by: Jaroslav Kysela <perex@perex.cz> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
@@ -157,6 +157,29 @@ static int get_slot_from_bitmask(int mask, int (*check)(struct module *, int),
|
||||
return mask; /* unchanged */
|
||||
}
|
||||
|
||||
/* the default release callback set in snd_device_initialize() below;
|
||||
* this is just NOP for now, as almost all jobs are already done in
|
||||
* dev_free callback of snd_device chain instead.
|
||||
*/
|
||||
static void default_release(struct device *dev)
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* snd_device_initialize - Initialize struct device for sound devices
|
||||
* @dev: device to initialize
|
||||
* @card: card to assign, optional
|
||||
*/
|
||||
void snd_device_initialize(struct device *dev, struct snd_card *card)
|
||||
{
|
||||
device_initialize(dev);
|
||||
if (card)
|
||||
dev->parent = &card->card_dev;
|
||||
dev->class = sound_class;
|
||||
dev->release = default_release;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(snd_device_initialize);
|
||||
|
||||
static int snd_card_do_free(struct snd_card *card);
|
||||
static const struct attribute_group *card_dev_attr_groups[];
|
||||
|
||||
|
Reference in New Issue
Block a user