|
@@ -378,7 +378,6 @@ static int zram_decompress_page(struct zram *zram, char *mem, u32 index)
|
|
|
/* Should NEVER happen. Return bio error if it does. */
|
|
|
if (unlikely(ret)) {
|
|
|
pr_err("Decompression failed! err=%d, page=%u\n", ret, index);
|
|
|
- atomic64_inc(&zram->stats.failed_reads);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -547,8 +546,6 @@ out:
|
|
|
zcomp_strm_release(zram->comp, zstrm);
|
|
|
if (is_partial_io(bvec))
|
|
|
kfree(uncmem);
|
|
|
- if (ret)
|
|
|
- atomic64_inc(&zram->stats.failed_writes);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -566,6 +563,13 @@ static int zram_bvec_rw(struct zram *zram, struct bio_vec *bvec, u32 index,
|
|
|
ret = zram_bvec_write(zram, bvec, index, offset);
|
|
|
}
|
|
|
|
|
|
+ if (unlikely(ret)) {
|
|
|
+ if (rw == READ)
|
|
|
+ atomic64_inc(&zram->stats.failed_reads);
|
|
|
+ else
|
|
|
+ atomic64_inc(&zram->stats.failed_writes);
|
|
|
+ }
|
|
|
+
|
|
|
return ret;
|
|
|
}
|
|
|
|