*参照元 [#qa11ed61]
#backlinks
*説明 [#dc75b819]
-パス: [[linux-2.6.33/sound/core/sound.c]]
-FIXME: これは何?
--説明
--sound/card0/pcmC0D0p/pcm_class など
**引数 [#jce6d9dc]
-int type
--
-struct snd_card *card
--
--[[linux-2.6.33/snd_card]]
-int dev
--
-struct device_attribute *attr
--
--[[linux-2.6.33/device_attribute]]
**返り値 [#n187ad75]
-int
--
**参考 [#q769942c]
*実装 [#p6ee3471]
int snd_add_device_sysfs_file(int type, struct snd_card *card, int dev,
struct device_attribute *attr)
{
int minor, ret = -EINVAL;
struct device *d;
-
--[[linux-2.6.33/device]]
mutex_lock(&sound_mutex);
-
--[[linux-2.6.33/mutex_lock()]]
-
--[[linux-2.6.33/sound_mutex(global)]]
minor = find_snd_minor(type, card, dev);
if (minor >= 0 && (d = snd_minors[minor]->dev) != NULL)
ret = device_create_file(d, attr);
-
--[[linux-2.6.33/find_snd_minor()]]
-
--[[linux-2.6.33/snd_minors(global)]]
-
--[[linux-2.6.33/device_create_file()]]
mutex_unlock(&sound_mutex);
return ret;
-
--[[linux-2.6.33/mutex_unlock()]]
}
EXPORT_SYMBOL(snd_add_device_sysfs_file);
-モジュールのライセンスに関係なくシンボルを公開する。
--[[linux-2.6.33/EXPORT_SYMBOL()]]
*コメント [#gada076d]