*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS