|
@@ -726,14 +726,14 @@ static int zram_bvec_write(struct zram *zram, struct bio_vec *bvec, u32 index,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
alloced_pages = zs_get_total_pages(meta->mem_pool);
|
|
alloced_pages = zs_get_total_pages(meta->mem_pool);
|
|
|
|
|
+ update_used_max(zram, alloced_pages);
|
|
|
|
|
+
|
|
|
if (zram->limit_pages && alloced_pages > zram->limit_pages) {
|
|
if (zram->limit_pages && alloced_pages > zram->limit_pages) {
|
|
|
zs_free(meta->mem_pool, handle);
|
|
zs_free(meta->mem_pool, handle);
|
|
|
ret = -ENOMEM;
|
|
ret = -ENOMEM;
|
|
|
goto out;
|
|
goto out;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- update_used_max(zram, alloced_pages);
|
|
|
|
|
-
|
|
|
|
|
cmem = zs_map_object(meta->mem_pool, handle, ZS_MM_WO);
|
|
cmem = zs_map_object(meta->mem_pool, handle, ZS_MM_WO);
|
|
|
|
|
|
|
|
if ((clen == PAGE_SIZE) && !is_partial_io(bvec)) {
|
|
if ((clen == PAGE_SIZE) && !is_partial_io(bvec)) {
|