|
@@ -733,8 +733,8 @@ err_nomem:
|
|
|
/* Reset the page to write-back before releasing */
|
|
|
set_memory_wb((unsigned long)win->block[i].bdesc, 1);
|
|
|
#endif
|
|
|
- dma_free_coherent(msc_dev(msc), size, win->block[i].bdesc,
|
|
|
- win->block[i].addr);
|
|
|
+ dma_free_coherent(msc_dev(msc)->parent->parent, size,
|
|
|
+ win->block[i].bdesc, win->block[i].addr);
|
|
|
}
|
|
|
kfree(win);
|
|
|
|
|
@@ -769,7 +769,7 @@ static void msc_buffer_win_free(struct msc *msc, struct msc_window *win)
|
|
|
/* Reset the page to write-back before releasing */
|
|
|
set_memory_wb((unsigned long)win->block[i].bdesc, 1);
|
|
|
#endif
|
|
|
- dma_free_coherent(msc_dev(win->msc), PAGE_SIZE,
|
|
|
+ dma_free_coherent(msc_dev(win->msc)->parent->parent, PAGE_SIZE,
|
|
|
win->block[i].bdesc, win->block[i].addr);
|
|
|
}
|
|
|
|