X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fscatterlist.c;h=2ffcb3c601ea5dd4028a1121121fd3a3b6909748;hb=4e5cc195ae9d82ff725e7bbd9c23a048b2fedfca;hp=4ceb05d772aed12d392d618358284ea71cb51dd2;hpb=c70b5296e775cde46cfcb2d860ba160108a5ec7a;p=pandora-kernel.git diff --git a/lib/scatterlist.c b/lib/scatterlist.c index 4ceb05d772ae..2ffcb3c601ea 100644 --- a/lib/scatterlist.c +++ b/lib/scatterlist.c @@ -419,7 +419,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) {