*参照元 [#cd5723e2]
#backlinks

*説明 [#t8a1ac27]
-パス: [[linux-2.6.33/]]
-パス: [[linux-2.6.33/include/linux/wait.h]]

-FIXME: これは何?
--説明


**引数 [#i2c48cf2]
-void *word
--
-int bit
--
-int (*action)(void *)
--
-unsigned mode
--


**返り値 [#b108b4fd]
-int
--


**参考 [#ne4ec5db]


*実装 [#t901837a]
 /**
  * wait_on_bit - wait for a bit to be cleared
  * @word: the word being waited on, a kernel virtual address
  * @bit: the bit of the word being waited on
  * @action: the function used to sleep, which may take special actions
  * @mode: the task state to sleep in
  *
  * There is a standard hashed waitqueue table for generic use. This
  * is the part of the hashtable's accessor API that waits on a bit.
  * For instance, if one were to have waiters on a bitflag, one would
  * call wait_on_bit() in threads waiting for the bit to clear.
  * One uses wait_on_bit() where one is waiting for the bit to clear,
  * but has no intention of setting it.
  */
 static inline int wait_on_bit(void *word, int bit,
 				int (*action)(void *), unsigned mode)
 {
 	if (!test_bit(bit, word))
-
--[[linux-2.6.33/test_bit()]]

 		return 0;
 	return out_of_line_wait_on_bit(word, bit, action, mode);
-
--[[linux-2.6.33/out_of_line_wait_on_bit()]]

 }


*コメント [#y4981074]

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