|
Lines 238-250
unsigned long invalidate_mapping_pages(s
Link Here
|
| 238 |
for (i = 0; i < pagevec_count(&pvec); i++) { |
238 |
for (i = 0; i < pagevec_count(&pvec); i++) { |
| 239 |
struct page *page = pvec.pages[i]; |
239 |
struct page *page = pvec.pages[i]; |
| 240 |
|
240 |
|
| 241 |
if (TestSetPageLocked(page)) { |
241 |
next = page->index+1; |
| 242 |
next++; |
242 |
|
|
|
243 |
if (TestSetPageLocked(page)) |
| 243 |
continue; |
244 |
continue; |
| 244 |
} |
245 |
|
| 245 |
if (page->index > next) |
|
|
| 246 |
next = page->index; |
| 247 |
next++; |
| 248 |
if (PageDirty(page) || PageWriteback(page)) |
246 |
if (PageDirty(page) || PageWriteback(page)) |
| 249 |
goto unlock; |
247 |
goto unlock; |
| 250 |
if (page_mapped(page)) |
248 |
if (page_mapped(page)) |