update from rk29 server
[firefly-linux-kernel-4.4.55.git] / drivers / ata / libata-sff.c
index bbbb1fab17557cea8c169a9e7820c9e49d0697a7..776a89599448331bae591b3986a429608d7ad4e0 100644 (file)
@@ -893,6 +893,9 @@ static void ata_pio_sector(struct ata_queued_cmd *qc)
                                       do_write);
        }
 
+       if (!do_write && !PageSlab(page))
+               flush_dcache_page(page);
+
        qc->curbytes += qc->sect_size;
        qc->cursg_ofs += qc->sect_size;