]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/scsi/sg.c
[PATCH] core remove PageReserved
[net-next-2.6.git] / drivers / scsi / sg.c
index 861e51375d70c541609105548e25d507df7f00fc..2d30b46806bf30a3d65f9ba1b05672b8143e5c20 100644 (file)
@@ -1886,13 +1886,17 @@ st_unmap_user_pages(struct scatterlist *sgl, const unsigned int nr_pages,
        int i;
 
        for (i=0; i < nr_pages; i++) {
-               if (dirtied && !PageReserved(sgl[i].page))
-                       SetPageDirty(sgl[i].page);
-               /* unlock_page(sgl[i].page); */
+               struct page *page = sgl[i].page;
+
+               /* XXX: just for debug. Remove when PageReserved is removed */
+               BUG_ON(PageReserved(page));
+               if (dirtied)
+                       SetPageDirty(page);
+               /* unlock_page(page); */
                /* FIXME: cache flush missing for rw==READ
                 * FIXME: call the correct reference counting function
                 */
-               page_cache_release(sgl[i].page);
+               page_cache_release(page);
        }
 
        return 0;