aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/scatterlist.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/scatterlist.c b/lib/scatterlist.c
index a1cf8cae60e7..3e7df38067ae 100644
--- a/lib/scatterlist.c
+++ b/lib/scatterlist.c
@@ -529,7 +529,8 @@ void sg_miter_stop(struct sg_mapping_iter *miter)
529 miter->__offset += miter->consumed; 529 miter->__offset += miter->consumed;
530 miter->__remaining -= miter->consumed; 530 miter->__remaining -= miter->consumed;
531 531
532 if (miter->__flags & SG_MITER_TO_SG) 532 if ((miter->__flags & SG_MITER_TO_SG) &&
533 !PageSlab(miter->page))
533 flush_kernel_dcache_page(miter->page); 534 flush_kernel_dcache_page(miter->page);
534 535
535 if (miter->__flags & SG_MITER_ATOMIC) { 536 if (miter->__flags & SG_MITER_ATOMIC) {