init.c (9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e) init.c (8d0cf150d299148a97653610c256f10c42f85ce0)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Initialization routines
4 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
5 */
6
7#include <linux/init.h>
8#include <linux/sched.h>

--- 115 unchanged lines hidden (view full) ---

124 * @dev: device to initialize
125 * @card: card to assign, optional
126 */
127void snd_device_initialize(struct device *dev, struct snd_card *card)
128{
129 device_initialize(dev);
130 if (card)
131 dev->parent = &card->card_dev;
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Initialization routines
4 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
5 */
6
7#include <linux/init.h>
8#include <linux/sched.h>

--- 115 unchanged lines hidden (view full) ---

124 * @dev: device to initialize
125 * @card: card to assign, optional
126 */
127void snd_device_initialize(struct device *dev, struct snd_card *card)
128{
129 device_initialize(dev);
130 if (card)
131 dev->parent = &card->card_dev;
132 dev->class = sound_class;
132 dev->class = &sound_class;
133 dev->release = default_release;
134}
135EXPORT_SYMBOL_GPL(snd_device_initialize);
136
137static int snd_card_init(struct snd_card *card, struct device *parent,
138 int idx, const char *xid, struct module *module,
139 size_t extra_size);
140static int snd_card_do_free(struct snd_card *card);

--- 185 unchanged lines hidden (view full) ---

326 init_waitqueue_head(&card->power_ref_sleep);
327 atomic_set(&card->power_ref, 0);
328#endif
329 init_waitqueue_head(&card->remove_sleep);
330 card->sync_irq = -1;
331
332 device_initialize(&card->card_dev);
333 card->card_dev.parent = parent;
133 dev->release = default_release;
134}
135EXPORT_SYMBOL_GPL(snd_device_initialize);
136
137static int snd_card_init(struct snd_card *card, struct device *parent,
138 int idx, const char *xid, struct module *module,
139 size_t extra_size);
140static int snd_card_do_free(struct snd_card *card);

--- 185 unchanged lines hidden (view full) ---

326 init_waitqueue_head(&card->power_ref_sleep);
327 atomic_set(&card->power_ref, 0);
328#endif
329 init_waitqueue_head(&card->remove_sleep);
330 card->sync_irq = -1;
331
332 device_initialize(&card->card_dev);
333 card->card_dev.parent = parent;
334 card->card_dev.class = sound_class;
334 card->card_dev.class = &sound_class;
335 card->card_dev.release = release_card_device;
336 card->card_dev.groups = card->dev_groups;
337 card->dev_groups[0] = &card_dev_attr_group;
338 err = kobject_set_name(&card->card_dev.kobj, "card%d", idx);
339 if (err < 0)
340 goto __error;
341
342 snprintf(card->irq_descr, sizeof(card->irq_descr), "%s:%s",

--- 830 unchanged lines hidden ---
335 card->card_dev.release = release_card_device;
336 card->card_dev.groups = card->dev_groups;
337 card->dev_groups[0] = &card_dev_attr_group;
338 err = kobject_set_name(&card->card_dev.kobj, "card%d", idx);
339 if (err < 0)
340 goto __error;
341
342 snprintf(card->irq_descr, sizeof(card->irq_descr), "%s:%s",

--- 830 unchanged lines hidden ---