]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/nvdimm/btt.c
Merge tag 'libnvdimm-for-4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm...
[karo-tx-linux.git] / drivers / nvdimm / btt.c
index 028d2d137bc58a76d3ff7ef3ef2a502200007ba2..254239746020b5f0334b27fa7550a82ee3d9b97b 100644 (file)
@@ -1167,7 +1167,7 @@ static void btt_make_request(struct request_queue *q, struct bio *bio)
         * another kernel subsystem, and we just pass it through.
         */
        if (bio_integrity_enabled(bio) && bio_integrity_prep(bio)) {
-               err = -EIO;
+               bio->bi_error = -EIO;
                goto out;
        }
 
@@ -1189,6 +1189,7 @@ static void btt_make_request(struct request_queue *q, struct bio *bio)
                                        "io error in %s sector %lld, len %d,\n",
                                        (rw == READ) ? "READ" : "WRITE",
                                        (unsigned long long) iter.bi_sector, len);
+                       bio->bi_error = err;
                        break;
                }
        }
@@ -1196,7 +1197,7 @@ static void btt_make_request(struct request_queue *q, struct bio *bio)
                nd_iostat_end(bio, start);
 
 out:
-       bio_endio(bio, err);
+       bio_endio(bio);
 }
 
 static int btt_rw_page(struct block_device *bdev, sector_t sector,