diff options
-rw-r--r-- | lib/scatterlist.c | 3 |
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) { |