--- x/fs/xfs/pagebuf/page_buf.c.~1~ 2003-07-19 01:27:10.000000000 +0200 +++ x/fs/xfs/pagebuf/page_buf.c 2003-07-19 01:33:47.000000000 +0200 @@ -575,7 +575,7 @@ mapit: } else if (flags & PBF_MAPPED) { if (as_list_len > 64) purge_addresses(); - pb->pb_addr = vmap(pb->pb_pages, page_count); + pb->pb_addr = vmap(pb->pb_pages, page_count, VM_ALLOC, PAGE_KERNEL); if (pb->pb_addr == NULL) return -ENOMEM; pb->pb_addr += pb->pb_offset;