]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/md/dm-zero.c
dm: don't return errnos from ->map
[karo-tx-linux.git] / drivers / md / dm-zero.c
index 618b8752dcf1479733764592930902232ec47b27..b65ca8dcfbdc7f51ab4004ee3b8cb43a36dc8f97 100644 (file)
@@ -37,9 +37,9 @@ static int zero_map(struct dm_target *ti, struct bio *bio)
 {
        switch (bio_op(bio)) {
        case REQ_OP_READ:
-               if (bio->bi_rw & REQ_RAHEAD) {
+               if (bio->bi_opf & REQ_RAHEAD) {
                        /* readahead of null bytes only wastes buffer cache */
-                       return -EIO;
+                       return DM_MAPIO_KILL;
                }
                zero_fill_bio(bio);
                break;
@@ -47,7 +47,7 @@ static int zero_map(struct dm_target *ti, struct bio *bio)
                /* writes get silently dropped */
                break;
        default:
-               return -EIO;
+               return DM_MAPIO_KILL;
        }
 
        bio_endio(bio);