*参照元 [#qa11ed61] #backlinks *説明 [#dc75b819] -パス: [[linux-2.6.33/sound/core/sound.c]] -FIXME: これは何? --説明 **引数 [#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]