elevator.h.txt

来自「linux内核学习笔记 希望想看的人可以很快下载到」· 文本 代码 · 共 47 行

TXT
47
字号
any problems,send mails to sindybear@163.com

相关文件
	/drivers/block/ll_rw_blk.c	//只在这个文件中被实用


**********************基本数据结构***************************************
(1)struct elevator_s {
        int read_latency;
        int write_latency;
        int max_bomb_segments;

        elevator_merge_fn *elevator_merge_fn;
        elevator_merge_cleanup_fn *elevator_merge_cleanup_fn;
        elevator_merge_req_fn *elevator_merge_req_fn;

        unsigned int queue_ID;
   };

//预先定义了两种电梯合并算法,默认是第二种
#define ELEVATOR_NOOP                                                   \
((elevator_t) {                                                         \
        0,                              /* read_latency */              \
        0,                              /* write_latency */             \
        0,                              /* max_bomb_segments */         \
        elevator_noop_merge,            /* elevator_merge_fn */         \
        elevator_noop_merge_cleanup,    /* elevator_merge_cleanup_fn */ \
        elevator_noop_merge_req,        /* elevator_merge_req_fn */     \
        })

#define ELEVATOR_LINUS                                                  \
((elevator_t) {                                                         \
        8192,                           /* read passovers */            \
        16384,                          /* write passovers */           \
        6,                              /* max_bomb_segments */         \
        elevator_linus_merge,           /* elevator_merge_fn */         \
        elevator_linus_merge_cleanup,   /* elevator_merge_cleanup_fn */ \
        elevator_linus_merge_req,       /* elevator_merge_req_fn */     \
        })

*************************************************************************


*****************************基本函数************************************
(1)static inline int elevator_request_latency(elevator_t * elevator, int rw)
	//根据rw的值返回elevator中的read_latency或者write_latency
*************************************************************************

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?