diff options
Diffstat (limited to 'drivers/scsi/st.c')
-rw-r--r-- | drivers/scsi/st.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c index 770c4324f3d5..7ac6ea141fff 100644 --- a/drivers/scsi/st.c +++ b/drivers/scsi/st.c | |||
@@ -4509,6 +4509,7 @@ static int sgl_map_user_pages(struct scatterlist *sgl, const unsigned int max_pa | |||
4509 | if (res > 0) { | 4509 | if (res > 0) { |
4510 | for (j=0; j < res; j++) | 4510 | for (j=0; j < res; j++) |
4511 | page_cache_release(pages[j]); | 4511 | page_cache_release(pages[j]); |
4512 | res = 0; | ||
4512 | } | 4513 | } |
4513 | kfree(pages); | 4514 | kfree(pages); |
4514 | return res; | 4515 | return res; |
@@ -4524,8 +4525,6 @@ static int sgl_unmap_user_pages(struct scatterlist *sgl, const unsigned int nr_p | |||
4524 | for (i=0; i < nr_pages; i++) { | 4525 | for (i=0; i < nr_pages; i++) { |
4525 | struct page *page = sgl[i].page; | 4526 | struct page *page = sgl[i].page; |
4526 | 4527 | ||
4527 | /* XXX: just for debug. Remove when PageReserved is removed */ | ||
4528 | BUG_ON(PageReserved(page)); | ||
4529 | if (dirtied) | 4528 | if (dirtied) |
4530 | SetPageDirty(page); | 4529 | SetPageDirty(page); |
4531 | /* FIXME: cache flush missing for rw==READ | 4530 | /* FIXME: cache flush missing for rw==READ |