*参照元 [#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_IRQSAVE 有効時 --引数 1つ -FIXME: これは何? --説明 **引数 [#p8708efe] -raw_spinlock_t *lock -- **返り値 [#l4e188b2] -unsigned long -- **参考 [#k824ac14] *実装 [#jd87311c] **CONFIG_SMP 無効時: spinlock_api_up.h [#q1fcc2b0] #define _raw_spin_lock_irqsave(lock, flags) __LOCK_IRQSAVE(lock, flags) - --[[linux-2.6.33/__LOCK_IRQSAVE()]] **CONFIG_SMP 有効時: spinlock_api_smp.h [#n6bc7481] unsigned long __lockfunc _raw_spin_lock_irqsave(raw_spinlock_t *lock) __acquires(lock); - --[[linux-2.6.33/__acquires()]] #ifdef CONFIG_INLINE_SPIN_LOCK_IRQSAVE - --[[linux-2.6.33/CONFIG_INLINE_SPIN_LOCK_IRQSAVE]] #define _raw_spin_lock_irqsave(lock) __raw_spin_lock_irqsave(lock) #endif - --[[linux-2.6.33/__raw_spin_lock_irqsave()]] **spinlock.c [#q17b8d8d] #ifndef CONFIG_INLINE_SPIN_LOCK_IRQSAVE unsigned long __lockfunc _raw_spin_lock_irqsave(raw_spinlock_t *lock) { return __raw_spin_lock_irqsave(lock); } EXPORT_SYMBOL(_raw_spin_lock_irqsave); #endif -ライセンスの区別なくシンボルをエクスポートする。 --[[linux-2.6.33/EXPORT_SYMBOL()]] *コメント [#k3938e47]