mq-deadline.c (552c69b36ebd966186573b9c7a286b390935cce1) mq-deadline.c (5657a819a8d94426c76be04dcedfad0f64cfff00)
1/*
2 * MQ Deadline i/o scheduler - adaptation of the legacy deadline scheduler,
3 * for the blk-mq scheduling framework
4 *
5 * Copyright (C) 2016 Jens Axboe <axboe@kernel.dk>
6 */
7#include <linux/kernel.h>
8#include <linux/fs.h>

--- 616 unchanged lines hidden (view full) ---

625STORE_FUNCTION(deadline_read_expire_store, &dd->fifo_expire[READ], 0, INT_MAX, 1);
626STORE_FUNCTION(deadline_write_expire_store, &dd->fifo_expire[WRITE], 0, INT_MAX, 1);
627STORE_FUNCTION(deadline_writes_starved_store, &dd->writes_starved, INT_MIN, INT_MAX, 0);
628STORE_FUNCTION(deadline_front_merges_store, &dd->front_merges, 0, 1, 0);
629STORE_FUNCTION(deadline_fifo_batch_store, &dd->fifo_batch, 0, INT_MAX, 0);
630#undef STORE_FUNCTION
631
632#define DD_ATTR(name) \
1/*
2 * MQ Deadline i/o scheduler - adaptation of the legacy deadline scheduler,
3 * for the blk-mq scheduling framework
4 *
5 * Copyright (C) 2016 Jens Axboe <axboe@kernel.dk>
6 */
7#include <linux/kernel.h>
8#include <linux/fs.h>

--- 616 unchanged lines hidden (view full) ---

625STORE_FUNCTION(deadline_read_expire_store, &dd->fifo_expire[READ], 0, INT_MAX, 1);
626STORE_FUNCTION(deadline_write_expire_store, &dd->fifo_expire[WRITE], 0, INT_MAX, 1);
627STORE_FUNCTION(deadline_writes_starved_store, &dd->writes_starved, INT_MIN, INT_MAX, 0);
628STORE_FUNCTION(deadline_front_merges_store, &dd->front_merges, 0, 1, 0);
629STORE_FUNCTION(deadline_fifo_batch_store, &dd->fifo_batch, 0, INT_MAX, 0);
630#undef STORE_FUNCTION
631
632#define DD_ATTR(name) \
633 __ATTR(name, S_IRUGO|S_IWUSR, deadline_##name##_show, \
634 deadline_##name##_store)
633 __ATTR(name, 0644, deadline_##name##_show, deadline_##name##_store)
635
636static struct elv_fs_entry deadline_attrs[] = {
637 DD_ATTR(read_expire),
638 DD_ATTR(write_expire),
639 DD_ATTR(writes_starved),
640 DD_ATTR(front_merges),
641 DD_ATTR(fifo_batch),
642 __ATTR_NULL

--- 165 unchanged lines hidden ---
634
635static struct elv_fs_entry deadline_attrs[] = {
636 DD_ATTR(read_expire),
637 DD_ATTR(write_expire),
638 DD_ATTR(writes_starved),
639 DD_ATTR(front_merges),
640 DD_ATTR(fifo_batch),
641 __ATTR_NULL

--- 165 unchanged lines hidden ---