diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 20:37:44 -0500 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-10-30 20:37:44 -0500 |
| commit | 9e0cb06b17be7e562cbdaba2768649f025826dc6 (patch) | |
| tree | aaf5ef8c6cd11764d222df9c446ad9af17e0020e /drivers/scsi/st.c | |
| parent | 23da0c20ef1c1f0432f373e0e2233a6b6ab2678f (diff) | |
| parent | 6e9d6b8ee4e0c37d3952256e6472c57490d6780d (diff) | |
Merge branch 'master'
Diffstat (limited to 'drivers/scsi/st.c')
| -rw-r--r-- | drivers/scsi/st.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c index 5eb54d8019b4..da9766283bd7 100644 --- a/drivers/scsi/st.c +++ b/drivers/scsi/st.c | |||
| @@ -4526,12 +4526,16 @@ static int sgl_unmap_user_pages(struct scatterlist *sgl, const unsigned int nr_p | |||
| 4526 | int i; | 4526 | int i; |
| 4527 | 4527 | ||
| 4528 | for (i=0; i < nr_pages; i++) { | 4528 | for (i=0; i < nr_pages; i++) { |
| 4529 | if (dirtied && !PageReserved(sgl[i].page)) | 4529 | struct page *page = sgl[i].page; |
| 4530 | SetPageDirty(sgl[i].page); | 4530 | |
| 4531 | /* XXX: just for debug. Remove when PageReserved is removed */ | ||
| 4532 | BUG_ON(PageReserved(page)); | ||
| 4533 | if (dirtied) | ||
| 4534 | SetPageDirty(page); | ||
| 4531 | /* FIXME: cache flush missing for rw==READ | 4535 | /* FIXME: cache flush missing for rw==READ |
| 4532 | * FIXME: call the correct reference counting function | 4536 | * FIXME: call the correct reference counting function |
| 4533 | */ | 4537 | */ |
| 4534 | page_cache_release(sgl[i].page); | 4538 | page_cache_release(page); |
| 4535 | } | 4539 | } |
| 4536 | 4540 | ||
| 4537 | return 0; | 4541 | return 0; |
