Move leftover relative include paths to system paths
[lttng-modules.git] / lib / ringbuffer / ring_buffer_splice.c
index 3a7ff0c45cf86f7606d9d0751fe7a5db283daf3b..0610caaf9bfedc2a1acf67eb40a0075d8f3e3f64 100644 (file)
 
 #include <linux/module.h>
 #include <linux/fs.h>
+#include <linux/version.h>
 
-#include "../../wrapper/splice.h"
-#include "../../wrapper/ringbuffer/backend.h"
-#include "../../wrapper/ringbuffer/frontend.h"
-#include "../../wrapper/ringbuffer/vfs.h"
+#include <wrapper/splice.h>
+#include <wrapper/ringbuffer/backend.h>
+#include <wrapper/ringbuffer/frontend.h>
+#include <wrapper/ringbuffer/vfs.h>
 
 #if 0
 #define printk_dbg(fmt, args...) printk(fmt, args)
@@ -56,8 +57,10 @@ static void lib_ring_buffer_pipe_buf_release(struct pipe_inode_info *pipe,
 
 static const struct pipe_buf_operations ring_buffer_pipe_buf_ops = {
        .can_merge = 0,
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0))
        .map = generic_pipe_buf_map,
        .unmap = generic_pipe_buf_unmap,
+#endif
        .confirm = generic_pipe_buf_confirm,
        .release = lib_ring_buffer_pipe_buf_release,
        .steal = generic_pipe_buf_steal,
@@ -123,7 +126,8 @@ static int subbuf_splice_actor(struct file *in,
 
        for (; spd.nr_pages < nr_pages; spd.nr_pages++) {
                unsigned int this_len;
-               struct page **page, *new_page;
+               unsigned long *pfnp, new_pfn;
+               struct page *new_page;
                void **virt;
 
                if (!len)
@@ -140,11 +144,11 @@ static int subbuf_splice_actor(struct file *in,
                                            GFP_KERNEL | __GFP_ZERO, 0);
                if (!new_page)
                        break;
-
+               new_pfn = page_to_pfn(new_page);
                this_len = PAGE_SIZE - poff;
-               page = lib_ring_buffer_read_get_page(&buf->backend, roffset, &virt);
-               spd.pages[spd.nr_pages] = *page;
-               *page = new_page;
+               pfnp = lib_ring_buffer_read_get_pfn(&buf->backend, roffset, &virt);
+               spd.pages[spd.nr_pages] = pfn_to_page(*pfnp);
+               *pfnp = new_pfn;
                *virt = page_address(new_page);
                spd.partial[spd.nr_pages].offset = poff;
                spd.partial[spd.nr_pages].len = this_len;
This page took 0.024859 seconds and 4 git commands to generate.