NVMe: add blk polling support
[cascardo/linux.git] / drivers / md / dm-delay.c
index b34f6e2..b4c356a 100644 (file)
@@ -122,6 +122,7 @@ static void flush_expired_bios(struct work_struct *work)
  *    <device> <offset> <delay> [<write_device> <write_offset> <write_delay>]
  *
  * With separate write parameters, the first set is only used for reads.
+ * Offsets are specified in sectors.
  * Delays are specified in milliseconds.
  */
 static int delay_ctr(struct dm_target *ti, unsigned int argc, char **argv)
@@ -132,7 +133,7 @@ static int delay_ctr(struct dm_target *ti, unsigned int argc, char **argv)
        int ret;
 
        if (argc != 3 && argc != 6) {
-               ti->error = "requires exactly 3 or 6 arguments";
+               ti->error = "Requires exactly 3 or 6 arguments";
                return -EINVAL;
        }
 
@@ -237,7 +238,7 @@ static int delay_bio(struct delay_c *dc, int delay, struct bio *bio)
        unsigned long expires = 0;
 
        if (!delay || !atomic_read(&dc->may_delay))
-               return 1;
+               return DM_MAPIO_REMAPPED;
 
        delayed = dm_per_bio_data(bio, sizeof(struct dm_delay_info));
 
@@ -257,7 +258,7 @@ static int delay_bio(struct delay_c *dc, int delay, struct bio *bio)
 
        queue_timeout(dc, expires);
 
-       return 0;
+       return DM_MAPIO_SUBMITTED;
 }
 
 static void delay_presuspend(struct dm_target *ti)