projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use the memory pool instead of kmalloc
[lttng-modules.git]
/
instrumentation
/
syscalls
/
headers
/
syscalls_pointers_override.h
diff --git
a/instrumentation/syscalls/headers/syscalls_pointers_override.h
b/instrumentation/syscalls/headers/syscalls_pointers_override.h
index 8e4d4c7f31776651527080ac754cdaf6e6255767..0eb189eadb3918edebb3e1c5a02445ff4c9a8675 100644
(file)
--- a/
instrumentation/syscalls/headers/syscalls_pointers_override.h
+++ b/
instrumentation/syscalls/headers/syscalls_pointers_override.h
@@
-100,9
+100,8
@@
SC_LTTNG_TRACEPOINT_EVENT(pipe2,
} \
\
if (inp) { \
} \
\
if (inp) { \
- tp_locvar->fds_in = kmalloc( \
- tp_locvar->nr_ulong * sizeof(unsigned long), \
- GFP_ATOMIC | GFP_NOWAIT); \
+ tp_locvar->fds_in = lttng_tp_mempool_alloc( \
+ tp_locvar->nr_ulong * sizeof(unsigned long)); \
if (!tp_locvar->fds_in) \
goto error; \
\
if (!tp_locvar->fds_in) \
goto error; \
\
@@
-113,9
+112,8
@@
SC_LTTNG_TRACEPOINT_EVENT(pipe2,
goto error; \
} \
if (outp) { \
goto error; \
} \
if (outp) { \
- tp_locvar->fds_out = kmalloc( \
- tp_locvar->nr_ulong * sizeof(unsigned long), \
- GFP_ATOMIC | GFP_NOWAIT); \
+ tp_locvar->fds_out = lttng_tp_mempool_alloc( \
+ tp_locvar->nr_ulong * sizeof(unsigned long)); \
if (!tp_locvar->fds_out) \
goto error; \
\
if (!tp_locvar->fds_out) \
goto error; \
\
@@
-126,9
+124,8
@@
SC_LTTNG_TRACEPOINT_EVENT(pipe2,
goto error; \
} \
if (exp) { \
goto error; \
} \
if (exp) { \
- tp_locvar->fds_ex = kmalloc( \
- tp_locvar->nr_ulong * sizeof(unsigned long), \
- GFP_ATOMIC | GFP_NOWAIT); \
+ tp_locvar->fds_ex = lttng_tp_mempool_alloc( \
+ tp_locvar->nr_ulong * sizeof(unsigned long)); \
if (!tp_locvar->fds_ex) \
goto error; \
\
if (!tp_locvar->fds_ex) \
goto error; \
\
@@
-221,9
+218,9
@@
end: ; /* Label at end of compound statement. */ \
)
#define LTTNG_SYSCALL_SELECT_code_post \
)
#define LTTNG_SYSCALL_SELECT_code_post \
-
k
free(tp_locvar->fds_in); \
-
k
free(tp_locvar->fds_out); \
-
k
free(tp_locvar->fds_ex);
+
lttng_tp_mempool_
free(tp_locvar->fds_in); \
+
lttng_tp_mempool_
free(tp_locvar->fds_out); \
+
lttng_tp_mempool_
free(tp_locvar->fds_ex);
#if defined(CONFIG_X86_32) || defined(CONFIG_X86_64) || defined(CONFIG_ARM)
#define OVERRIDE_32_select
#if defined(CONFIG_X86_32) || defined(CONFIG_X86_64) || defined(CONFIG_ARM)
#define OVERRIDE_32_select
@@
-413,8
+410,7
@@
static struct lttng_type lttng_pollfd_elem = {
{ \
int err; \
\
{ \
int err; \
\
- tp_locvar->fds = kmalloc(tp_locvar->alloc_fds, \
- GFP_ATOMIC | GFP_NOWAIT); \
+ tp_locvar->fds = lttng_tp_mempool_alloc(tp_locvar->alloc_fds); \
if (!tp_locvar->fds) \
goto error; \
err = lib_ring_buffer_copy_from_user_check_nofault( \
if (!tp_locvar->fds) \
goto error; \
err = lib_ring_buffer_copy_from_user_check_nofault( \
@@
-494,7
+490,7
@@
end: \
)
#define LTTNG_SYSCALL_POLL_code_post \
)
#define LTTNG_SYSCALL_POLL_code_post \
-
k
free(tp_locvar->fds);
+
lttng_tp_mempool_
free(tp_locvar->fds);
#if defined(CONFIG_X86_32) || defined(CONFIG_X86_64) || defined(CONFIG_ARM)
#define OVERRIDE_32_poll
#if defined(CONFIG_X86_32) || defined(CONFIG_X86_64) || defined(CONFIG_ARM)
#define OVERRIDE_32_poll
@@
-761,9
+757,8
@@
static struct lttng_type lttng_epoll_wait_elem = {
tp_locvar->fds_length = ret; \
} \
\
tp_locvar->fds_length = ret; \
} \
\
- tp_locvar->events = kmalloc( \
- maxalloc * sizeof(struct epoll_event), \
- GFP_ATOMIC | GFP_NOWAIT); \
+ tp_locvar->events = lttng_tp_mempool_alloc( \
+ maxalloc * sizeof(struct epoll_event)); \
if (!tp_locvar->events) { \
tp_locvar->fds_length = 0; \
goto skip_code; \
if (!tp_locvar->events) { \
tp_locvar->fds_length = 0; \
goto skip_code; \
@@
-805,7
+800,7
@@
static struct lttng_type lttng_epoll_wait_elem = {
#define LTTNG_SYSCALL_EPOLL_WAIT_code_post \
sc_out( \
#define LTTNG_SYSCALL_EPOLL_WAIT_code_post \
sc_out( \
-
k
free(tp_locvar->events); \
+
lttng_tp_mempool_
free(tp_locvar->events); \
)
)
This page took
0.025848 seconds
and
4
git commands to generate.