浏览代码

block: Expand a bit documentation about elevator_allow_merge_fn

Explain that two requests can be merged without
elevator_allow_merge_fn() being called.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
Jan Kara 10 年之前
父节点
当前提交
b8ab956c54
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      Documentation/block/biodoc.txt

+ 5 - 1
Documentation/block/biodoc.txt

@@ -946,7 +946,11 @@ elevator_allow_merge_fn		called whenever the block layer determines
 				request safely. The io scheduler may still
 				request safely. The io scheduler may still
 				want to stop a merge at this point if it
 				want to stop a merge at this point if it
 				results in some sort of conflict internally,
 				results in some sort of conflict internally,
-				this hook allows it to do that.
+				this hook allows it to do that. Note however
+				that two *requests* can still be merged at later
+				time. Currently the io scheduler has no way to
+				prevent that. It can only learn about the fact
+				from elevator_merge_req_fn callback.
 
 
 elevator_dispatch_fn*		fills the dispatch queue with ready requests.
 elevator_dispatch_fn*		fills the dispatch queue with ready requests.
 				I/O schedulers are free to postpone requests by
 				I/O schedulers are free to postpone requests by