X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lib%2Fringbuffer%2Fring_buffer_backend.c;h=a9b9acd709b3a7db12a3cdde4860990b050dd41f;hb=c319299a028c5dba8c2a413acc35f930f4b72cbc;hp=435129cf9372e9f43247a87a496d4d5968ef09ba;hpb=9d4afa49b16eecc520f8e68b73b663418575cef1;p=lttng-modules.git diff --git a/lib/ringbuffer/ring_buffer_backend.c b/lib/ringbuffer/ring_buffer_backend.c index 435129cf..a9b9acd7 100644 --- a/lib/ringbuffer/ring_buffer_backend.c +++ b/lib/ringbuffer/ring_buffer_backend.c @@ -15,8 +15,8 @@ #include #include #include +#include -#include #include #include #include @@ -51,7 +51,7 @@ int lib_ring_buffer_backend_allocate(const struct lib_ring_buffer_config *config * and returns if there should be enough free pages based on the * current estimate. */ - if (!wrapper_check_enough_free_pages(num_pages)) + if (num_pages >= si_mem_available()) goto not_enough_pages; /* @@ -60,7 +60,7 @@ int lib_ring_buffer_backend_allocate(const struct lib_ring_buffer_config *config * end up running out of memory because of this buffer allocation, we * want to kill the offending app first. */ - wrapper_set_current_oom_origin(); + set_current_oom_origin(); num_pages_per_subbuf = num_pages >> get_count_order(num_subbuf); subbuf_size = chanb->subbuf_size; @@ -150,7 +150,7 @@ int lib_ring_buffer_backend_allocate(const struct lib_ring_buffer_config *config } } - wrapper_clear_current_oom_origin(); + clear_current_oom_origin(); vfree(pages); return 0; @@ -167,7 +167,7 @@ depopulate: array_error: vfree(pages); pages_error: - wrapper_clear_current_oom_origin(); + clear_current_oom_origin(); not_enough_pages: return -ENOMEM; }