Use pfn rather than struct page in ring buffer array
[lttng-modules.git] / lib / ringbuffer / ring_buffer_mmap.c
index c172fee7cfab9e2632e68adb9c617ab8e8c2fa43..2cc0dd24df0aa1749353c125c3a1f213b9cf672b 100644 (file)
@@ -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;
 }
This page took 0.023669 seconds and 4 git commands to generate.