
xfs_bug_patch_2.6.35.10
By: a guest on
Jan 29th, 2011 | syntax:
None | size: 0.76 KB | hits: 45 | expires: Never
--- xfs_buf.old 2011-01-29 23:12:57.000000000 +0700
+++ xfs_buf.c 2011-01-17 00:12:22.000000000 +0700
@@ -269,8 +269,7 @@
uint i;
if (xfs_buf_is_vmapped(bp))
- vm_unmap_ram(bp->b_addr - bp->b_offset,
- bp->b_page_count);
+ vunmap(bp->b_addr - bp->b_offset);
for (i = 0; i < bp->b_page_count; i++) {
struct page *page = bp->b_pages[i];
@@ -390,8 +389,8 @@
bp->b_addr = page_address(bp->b_pages[0]) + bp->b_offset;
bp->b_flags |= XBF_MAPPED;
} else if (flags & XBF_MAPPED) {
- bp->b_addr = vm_map_ram(bp->b_pages, bp->b_page_count,
- -1, PAGE_KERNEL);
+ bp->b_addr = vmap(bp->b_pages, bp->b_page_count,
+ VM_MAP, PAGE_KERNEL);
if (unlikely(bp->b_addr == NULL))
return -ENOMEM;
bp->b_addr += bp->b_offset;