1
Description: fix build failure with Linux kernel >= 3.4
2
Author: Dmitry Shachnev <mitya57@ubuntu.com>
3
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1157421
8
#include <linux/poll.h>
9
#include <linux/blkdev.h>
10
#include <linux/mman.h>
11
+#include <linux/version.h>
12
+#include <linux/mm.h>
18
pgoff = 1 + request->usr_idx * BLKTAP_SEGMENT_MAX;
20
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 4, 0)
21
addr = do_mmap_pgoff(filp, addr, len, prot, flags, pgoff);
23
+ addr = vm_mmap(filp, addr, len, prot, flags, pgoff);
26
return IS_ERR_VALUE(addr) ? addr : 0;
29
addr = MMAP_VADDR(ring->user_vstart, request->usr_idx, 0);
30
len = request->nr_pages << PAGE_SHIFT;
32
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 4, 0)
33
err = do_munmap(current->mm, addr, len);
35
+ err = vm_munmap(addr, len);