Message ID | 1383876946-2396-91-git-send-email-kamal@canonical.com |
---|---|
State | New |
Headers | show |
diff --git a/lib/scatterlist.c b/lib/scatterlist.c index 7874b01..bd86887 100644 --- a/lib/scatterlist.c +++ b/lib/scatterlist.c @@ -495,7 +495,8 @@ void sg_miter_stop(struct sg_mapping_iter *miter) if (miter->addr) { miter->__offset += miter->consumed; - if (miter->__flags & SG_MITER_TO_SG) + if ((miter->__flags & SG_MITER_TO_SG) && + !PageSlab(miter->page)) flush_kernel_dcache_page(miter->page); if (miter->__flags & SG_MITER_ATOMIC) {