X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=lib%2Fringbuffer%2Fring_buffer_mmap.c;h=35d30e7ec75d2426d4b74f3debb3466eb07b74ba;hb=df388b78db6422e49c9f628a8fa36d60092b35e1;hp=c172fee7cfab9e2632e68adb9c617ab8e8c2fa43;hpb=d83004aa718065e5221d8ef4b99e4302b70b3df9;p=lttng-modules.git diff --git a/lib/ringbuffer/ring_buffer_mmap.c b/lib/ringbuffer/ring_buffer_mmap.c index c172fee7..35d30e7e 100644 --- a/lib/ringbuffer/ring_buffer_mmap.c +++ b/lib/ringbuffer/ring_buffer_mmap.c @@ -25,9 +25,9 @@ #include #include -#include "../../wrapper/ringbuffer/backend.h" -#include "../../wrapper/ringbuffer/frontend.h" -#include "../../wrapper/ringbuffer/vfs.h" +#include +#include +#include /* * fault() vm_op implementation for ring buffer file mapping. @@ -38,7 +38,7 @@ static int lib_ring_buffer_fault(struct vm_area_struct *vma, struct vm_fault *vm struct channel *chan = buf->backend.chan; const struct lib_ring_buffer_config *config = &chan->backend.config; pgoff_t pgoff = vmf->pgoff; - struct page **page; + unsigned long *pfnp; void **virt; unsigned long offset, sb_bindex; @@ -53,14 +53,14 @@ static int lib_ring_buffer_fault(struct vm_area_struct *vma, struct vm_fault *vm buf->backend.chan->backend.subbuf_size)) return VM_FAULT_SIGBUS; /* - * ring_buffer_read_get_page() gets the page in the current reader's - * pages. + * ring_buffer_read_get_pfn() gets the page frame number for the + * current reader's pages. */ - page = lib_ring_buffer_read_get_page(&buf->backend, offset, &virt); - if (!*page) + pfnp = lib_ring_buffer_read_get_pfn(&buf->backend, offset, &virt); + if (!*pfnp) return VM_FAULT_SIGBUS; - get_page(*page); - vmf->page = *page; + get_page(pfn_to_page(*pfnp)); + vmf->page = pfn_to_page(*pfnp); return 0; }