*参照元 [#y63bebde] #backlinks *説明 [#f188175c] -パス: [[linux-2.6.33/kernel/time/clockevents.c]] -FIXME: これは何? --説明 **引数 [#t887701d] -struct clock_event_device *dev -- --[[linux-2.6.33/clock_event_device]] **返り値 [#d7b9a931] -なし **参考 [#p734253c] *実装 [#feafbec5] /** * clockevents_register_device - register a clock event device * @dev: device to register */ void clockevents_register_device(struct clock_event_device *dev) { unsigned long flags; BUG_ON(dev->mode != CLOCK_EVT_MODE_UNUSED); BUG_ON(!dev->cpumask); - --[[linux-2.6.33/BUG_ON()]] - --[[linux-2.6.33/CLOCK_EVT_MODE_UNUSED]] raw_spin_lock_irqsave(&clockevents_lock, flags); - --[[linux-2.6.33/raw_spin_lock_irqsave()]] - --[[linux-2.6.33/clockevents_lock(global)]] list_add(&dev->list, &clockevent_devices); - --[[linux-2.6.33/list_add()]] - --[[linux-2.6.33/clockevent_devices(global)]] clockevents_do_notify(CLOCK_EVT_NOTIFY_ADD, dev); clockevents_notify_released(); - --[[linux-2.6.33/clockevents_do_notify()]] - --[[linux-2.6.33/CLOCK_EVT_NOTIFY_ADD]] - --[[linux-2.6.33/clockevents_notify_released()]] raw_spin_unlock_irqrestore(&clockevents_lock, flags); - --[[linux-2.6.33/raw_spin_unlock_irqrestore()]] } EXPORT_SYMBOL_GPL(clockevents_register_device); -GPL ライセンスのコードにのみシンボルを公開する。 -GPL のモジュールにのみシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL_GPL()]] *コメント [#pede912a]