block: queue flag cleanup
authorJens Axboe <axboe@kernel.dk>
Sat, 9 Feb 2019 22:42:07 +0000 (15:42 -0700)
committerJens Axboe <axboe@kernel.dk>
Sat, 9 Feb 2019 22:42:07 +0000 (15:42 -0700)
We have QUEUE_FLAG_DEFAULT defined, but it's not used anymore since
the legacy IO stack is gone. Kill it.

Sanitize the queue flags in general, they use spaces (for some
reason), and the space is pretty sparse. With the flags renumbered,
we can more clearly see how many we have available.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/linux/blkdev.h

index 24ccab51085f484f041b06bcc6de458c53321f78..3603270cb82d7ace5b994c973c17f6f3b8a208ac 100644 (file)
@@ -572,37 +572,33 @@ struct request_queue {
        u64                     write_hints[BLK_MAX_WRITE_HINTS];
 };
 
-#define QUEUE_FLAG_STOPPED     1       /* queue is stopped */
-#define QUEUE_FLAG_DYING       2       /* queue being torn down */
-#define QUEUE_FLAG_BIDI                4       /* queue supports bidi requests */
-#define QUEUE_FLAG_NOMERGES     5      /* disable merge attempts */
-#define QUEUE_FLAG_SAME_COMP   6       /* complete on same CPU-group */
-#define QUEUE_FLAG_FAIL_IO     7       /* fake timeout */
-#define QUEUE_FLAG_NONROT      9       /* non-rotational device (SSD) */
-#define QUEUE_FLAG_VIRT        QUEUE_FLAG_NONROT /* paravirt device */
-#define QUEUE_FLAG_IO_STAT     10      /* do disk/partitions IO accounting */
-#define QUEUE_FLAG_DISCARD     11      /* supports DISCARD */
-#define QUEUE_FLAG_NOXMERGES   12      /* No extended merges */
-#define QUEUE_FLAG_ADD_RANDOM  13      /* Contributes to random pool */
-#define QUEUE_FLAG_SECERASE    14      /* supports secure erase */
-#define QUEUE_FLAG_SAME_FORCE  15      /* force complete on same CPU */
-#define QUEUE_FLAG_DEAD        16      /* queue tear-down finished */
-#define QUEUE_FLAG_INIT_DONE   17      /* queue is initialized */
-#define QUEUE_FLAG_NO_SG_MERGE 18      /* don't attempt to merge SG segments*/
-#define QUEUE_FLAG_POLL               19       /* IO polling enabled if set */
-#define QUEUE_FLAG_WC         20       /* Write back caching */
-#define QUEUE_FLAG_FUA        21       /* device supports FUA writes */
-#define QUEUE_FLAG_DAX         23      /* device supports DAX */
-#define QUEUE_FLAG_STATS       24      /* track IO start and completion times */
-#define QUEUE_FLAG_POLL_STATS  25      /* collecting stats for hybrid polling */
-#define QUEUE_FLAG_REGISTERED  26      /* queue has been registered to a disk */
-#define QUEUE_FLAG_SCSI_PASSTHROUGH 27 /* queue supports SCSI commands */
-#define QUEUE_FLAG_QUIESCED    28      /* queue has been quiesced */
-#define QUEUE_FLAG_PCI_P2PDMA  29      /* device supports PCI p2p requests */
-
-#define QUEUE_FLAG_DEFAULT     ((1 << QUEUE_FLAG_IO_STAT) |            \
-                                (1 << QUEUE_FLAG_SAME_COMP)    |       \
-                                (1 << QUEUE_FLAG_ADD_RANDOM))
+#define QUEUE_FLAG_STOPPED     0       /* queue is stopped */
+#define QUEUE_FLAG_DYING       1       /* queue being torn down */
+#define QUEUE_FLAG_BIDI                2       /* queue supports bidi requests */
+#define QUEUE_FLAG_NOMERGES     3      /* disable merge attempts */
+#define QUEUE_FLAG_SAME_COMP   4       /* complete on same CPU-group */
+#define QUEUE_FLAG_FAIL_IO     5       /* fake timeout */
+#define QUEUE_FLAG_NONROT      6       /* non-rotational device (SSD) */
+#define QUEUE_FLAG_VIRT                QUEUE_FLAG_NONROT /* paravirt device */
+#define QUEUE_FLAG_IO_STAT     7       /* do disk/partitions IO accounting */
+#define QUEUE_FLAG_DISCARD     8       /* supports DISCARD */
+#define QUEUE_FLAG_NOXMERGES   9       /* No extended merges */
+#define QUEUE_FLAG_ADD_RANDOM  10      /* Contributes to random pool */
+#define QUEUE_FLAG_SECERASE    11      /* supports secure erase */
+#define QUEUE_FLAG_SAME_FORCE  12      /* force complete on same CPU */
+#define QUEUE_FLAG_DEAD                13      /* queue tear-down finished */
+#define QUEUE_FLAG_INIT_DONE   14      /* queue is initialized */
+#define QUEUE_FLAG_NO_SG_MERGE 15      /* don't attempt to merge SG segments*/
+#define QUEUE_FLAG_POLL                16      /* IO polling enabled if set */
+#define QUEUE_FLAG_WC          17      /* Write back caching */
+#define QUEUE_FLAG_FUA         18      /* device supports FUA writes */
+#define QUEUE_FLAG_DAX         19      /* device supports DAX */
+#define QUEUE_FLAG_STATS       20      /* track IO start and completion times */
+#define QUEUE_FLAG_POLL_STATS  21      /* collecting stats for hybrid polling */
+#define QUEUE_FLAG_REGISTERED  22      /* queue has been registered to a disk */
+#define QUEUE_FLAG_SCSI_PASSTHROUGH 23 /* queue supports SCSI commands */
+#define QUEUE_FLAG_QUIESCED    24      /* queue has been quiesced */
+#define QUEUE_FLAG_PCI_P2PDMA  25      /* device supports PCI p2p requests */
 
 #define QUEUE_FLAG_MQ_DEFAULT  ((1 << QUEUE_FLAG_IO_STAT) |            \
                                 (1 << QUEUE_FLAG_SAME_COMP))