Linux Kernel
3.7.1
|
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/blkdev.h>
#include <linux/elevator.h>
#include <linux/bio.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/compiler.h>
#include <linux/blktrace_api.h>
#include <linux/hash.h>
#include <linux/uaccess.h>
#include <trace/events/block.h>
#include "blk.h"
#include "blk-cgroup.h"
Go to the source code of this file.
Macros | |
#define | ELV_HASH_BLOCK(sec) ((sec) >> 3) |
#define | ELV_HASH_FN(sec) (hash_long(ELV_HASH_BLOCK((sec)), elv_hash_shift)) |
#define | ELV_HASH_ENTRIES (1 << elv_hash_shift) |
#define | rq_hash_key(rq) (blk_rq_pos(rq) + blk_rq_sectors(rq)) |
#define | to_elv(atr) container_of((atr), struct elv_fs_entry, attr) |
Definition at line 50 of file elevator.c.
#define ELV_HASH_ENTRIES (1 << elv_hash_shift) |
Definition at line 53 of file elevator.c.
#define ELV_HASH_FN | ( | sec | ) | (hash_long(ELV_HASH_BLOCK((sec)), elv_hash_shift)) |
Definition at line 51 of file elevator.c.
Definition at line 54 of file elevator.c.
#define to_elv | ( | atr | ) | container_of((atr), struct elv_fs_entry, attr) |
Definition at line 727 of file elevator.c.
Definition at line 557 of file elevator.c.
__setup | ( | ) |
int elevator_change | ( | struct request_queue * | q, |
const char * | name | ||
) |
Definition at line 937 of file elevator.c.
Definition at line 230 of file elevator.c.
int elevator_init | ( | struct request_queue * | q, |
char * | name | ||
) |
Definition at line 180 of file elevator.c.
void elv_abort_queue | ( | struct request_queue * | q | ) |
Definition at line 692 of file elevator.c.
Definition at line 636 of file elevator.c.
Definition at line 516 of file elevator.c.
void elv_completed_request | ( | struct request_queue * | q, |
struct request * | rq | ||
) |
Definition at line 712 of file elevator.c.
void elv_dispatch_add_tail | ( | struct request_queue * | q, |
struct request * | rq | ||
) |
Definition at line 391 of file elevator.c.
void elv_dispatch_sort | ( | struct request_queue * | q, |
struct request * | rq | ||
) |
Definition at line 346 of file elevator.c.
void elv_drain_elevator | ( | struct request_queue * | q | ) |
Definition at line 542 of file elevator.c.
Definition at line 655 of file elevator.c.
ssize_t elv_iosched_show | ( | struct request_queue * | q, |
char * | name | ||
) |
Definition at line 977 of file elevator.c.
Definition at line 961 of file elevator.c.
Definition at line 646 of file elevator.c.
int elv_may_queue | ( | struct request_queue * | q, |
int | rw | ||
) |
Definition at line 682 of file elevator.c.
Definition at line 406 of file elevator.c.
Definition at line 497 of file elevator.c.
Definition at line 484 of file elevator.c.
void elv_put_request | ( | struct request_queue * | q, |
struct request * | rq | ||
) |
Definition at line 674 of file elevator.c.
Definition at line 292 of file elevator.c.
Definition at line 313 of file elevator.c.
Definition at line 321 of file elevator.c.
Definition at line 1002 of file elevator.c.
Definition at line 1014 of file elevator.c.
Definition at line 808 of file elevator.c.
int elv_register_queue | ( | struct request_queue * | q | ) |
Definition at line 774 of file elevator.c.
void elv_requeue_request | ( | struct request_queue * | q, |
struct request * | rq | ||
) |
Definition at line 525 of file elevator.c.
Definition at line 74 of file elevator.c.
int elv_set_request | ( | struct request_queue * | q, |
struct request * | rq, | ||
struct bio * | bio, | ||
gfp_t | gfp_mask | ||
) |
Definition at line 664 of file elevator.c.
Definition at line 849 of file elevator.c.
void elv_unregister_queue | ( | struct request_queue * | q | ) |
Definition at line 796 of file elevator.c.
EXPORT_SYMBOL | ( | elv_rq_merge_ok | ) |
EXPORT_SYMBOL | ( | elevator_init | ) |
EXPORT_SYMBOL | ( | elevator_exit | ) |
EXPORT_SYMBOL | ( | elv_rb_add | ) |
EXPORT_SYMBOL | ( | elv_rb_del | ) |
EXPORT_SYMBOL | ( | elv_rb_find | ) |
EXPORT_SYMBOL | ( | elv_dispatch_sort | ) |
EXPORT_SYMBOL | ( | elv_dispatch_add_tail | ) |
EXPORT_SYMBOL | ( | __elv_add_request | ) |
EXPORT_SYMBOL | ( | elv_add_request | ) |
EXPORT_SYMBOL | ( | elv_abort_queue | ) |
EXPORT_SYMBOL | ( | elv_register_queue | ) |
EXPORT_SYMBOL | ( | elv_unregister_queue | ) |
EXPORT_SYMBOL | ( | elevator_change | ) |
EXPORT_SYMBOL | ( | elv_rb_former_request | ) |
EXPORT_SYMBOL | ( | elv_rb_latter_request | ) |
EXPORT_SYMBOL_GPL | ( | elv_register | ) |
EXPORT_SYMBOL_GPL | ( | elv_unregister | ) |