On (01/23/17 14:22), Minchan Kim wrote: [..] > > Anyway, I will let you know the situation when it gets more clear. > > Yeb, Thanks. > > Perhaps, did you tried flush page before the writing? > I think arm64 have no d-cache alising problem but worth to try it. > Who knows :) I thought that flush_dcache_page() is only for cases when we write to page (store that makes pages dirty), isn't it? -ss > diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c > index 46da1c4..a3a5520 100644 > --- a/drivers/block/zram/zram_drv.c > +++ b/drivers/block/zram/zram_drv.c > @@ -612,6 +612,8 @@ static int zram_bvec_write(struct zram *zram, struct bio_vec *bvec, u32 index, > unsigned long element; > > page = bvec->bv_page; > + flush_dcache_page(page); > + > if (is_partial_io(bvec)) { > /* > * This is a partial IO. We need to read the full page -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>