staging: kpc2000: kpc_dma: Convert set_page_dirty() --> set_page_dirty_lock()
[linux-2.6-microblaze.git] / drivers / staging / kpc2000 / kpc_dma / fileops.c
index becdb41..08d90a6 100644 (file)
@@ -215,13 +215,13 @@ void  transfer_complete_cb(struct aio_cb_data *acd, size_t xfr_count, u32 flags)
        BUG_ON(!acd->ldev);
        BUG_ON(!acd->ldev->pldev);
 
+       dma_unmap_sg(&acd->ldev->pldev->dev, acd->sgt.sgl, acd->sgt.nents, acd->ldev->dir);
+
        for (i = 0 ; i < acd->page_count ; i++) {
                if (!PageReserved(acd->user_pages[i]))
-                       set_page_dirty(acd->user_pages[i]);
+                       set_page_dirty_lock(acd->user_pages[i]);
        }
 
-       dma_unmap_sg(&acd->ldev->pldev->dev, acd->sgt.sgl, acd->sgt.nents, acd->ldev->dir);
-
        for (i = 0 ; i < acd->page_count ; i++)
                put_page(acd->user_pages[i]);