*参照元 [#yf80a78c] #backlinks *説明 [#da8a466f] -パス: 複数あり -[[linux-2.6.33/include/linux/spinlock_api_up.h]] --CONFIG_SMP 無効時 --引数 2つ -[[linux-2.6.33/include/linux/spinlock_api_smp.h]] --CONFIG_SMP 有効時 --引数 1つ -[[linux-2.6.33/kernel/spinlock.c]] --CONFIG_INLINE_SPIN_LOCK 有効時 --引数 1つ -FIXME: これは何? --説明 **引数 [#p8708efe] -raw_spinlock_t *lock -- **返り値 [#l4e188b2] -なし **参考 [#k824ac14] *実装 [#jd87311c] **CONFIG_SMP 無効時: spinlock_api_up.h [#sb0a51b5] #define _raw_spin_lock(lock) __LOCK(lock) - --[[linux-2.6.33/__LOCK()]] **CONFIG_SMP 有効時: spinlock_api_smp.h [#h8510dd8] void __lockfunc _raw_spin_lock(raw_spinlock_t *lock) __acquires(lock); - --[[linux-2.6.33/__acquires()]] #ifdef CONFIG_INLINE_SPIN_LOCK - --[[linux-2.6.33/CONFIG_INLINE_SPIN_LOCK_IRQSAVE]] #define _raw_spin_lock(lock) __raw_spin_lock(lock) #endif - --[[linux-2.6.33/__raw_spin_lock()]] **spinlock.c [#jca9bf07] #ifndef CONFIG_INLINE_SPIN_LOCK void __lockfunc _raw_spin_lock(raw_spinlock_t *lock) { __raw_spin_lock(lock); } EXPORT_SYMBOL(_raw_spin_lock); #endif -ライセンスの区別なくシンボルをエクスポートする。 --[[linux-2.6.33/EXPORT_SYMBOL()]] *コメント [#k3938e47]