|
@@ -735,21 +735,6 @@ diskstats(struct gendisk *disk, struct bio *bio, ulong duration, sector_t sector
|
|
|
part_stat_unlock();
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * Ensure we don't create aliases in VI caches
|
|
|
- */
|
|
|
-static inline void
|
|
|
-killalias(struct bio *bio)
|
|
|
-{
|
|
|
- struct bio_vec *bv;
|
|
|
- int i;
|
|
|
-
|
|
|
- if (bio_data_dir(bio) == READ)
|
|
|
- __bio_for_each_segment(bv, bio, i, 0) {
|
|
|
- flush_dcache_page(bv->bv_page);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
void
|
|
|
aoecmd_ata_rsp(struct sk_buff *skb)
|
|
|
{
|
|
@@ -871,7 +856,7 @@ aoecmd_ata_rsp(struct sk_buff *skb)
|
|
|
if (buf->flags & BUFFL_FAIL)
|
|
|
bio_endio(buf->bio, -EIO);
|
|
|
else {
|
|
|
- killalias(buf->bio);
|
|
|
+ bio_flush_dcache_pages(buf->bio);
|
|
|
bio_endio(buf->bio, 0);
|
|
|
}
|
|
|
mempool_free(buf, d->bufpool);
|