--- 2.2.15/mm/filemap.c Thu May 4 13:00:40 2000 +++ /tmp/filemap.c Thu May 4 17:11:18 2000 @@ -68,7 +68,7 @@ p = &inode->i_pages; while ((page = *p) != NULL) { - if (PageLocked(page)) { + if (PageLocked(page) || atomic_read(&page->count) > 1) { p = &page->next; continue; }