]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/elevator.h
Merge tag 'for-linus-20191129' of git://git.kernel.dk/linux-block
[linux.git] / include / linux / elevator.h
index 1dd014c9c87b57ade5d86311635d24aa8e78e2c1..901bda352dcb726dd54f0b865de4e17a531f4a6e 100644 (file)
@@ -76,6 +76,7 @@ struct elevator_type
        struct elv_fs_entry *elevator_attrs;
        const char *elevator_name;
        const char *elevator_alias;
+       const unsigned int elevator_features;
        struct module *elevator_owner;
 #ifdef CONFIG_BLK_DEBUG_FS
        const struct blk_mq_debugfs_attr *queue_debugfs_attrs;
@@ -165,5 +166,12 @@ extern struct request *elv_rb_find(struct rb_root *, sector_t);
 #define rq_entry_fifo(ptr)     list_entry((ptr), struct request, queuelist)
 #define rq_fifo_clear(rq)      list_del_init(&(rq)->queuelist)
 
+/*
+ * Elevator features.
+ */
+
+/* Supports zoned block devices sequential write constraint */
+#define ELEVATOR_F_ZBD_SEQ_WRITE       (1U << 0)
+
 #endif /* CONFIG_BLOCK */
 #endif