#include <linux/fs.h>
#include <linux/mm.h>
#include <wrapper/uaccess.h>
+#include <probes/lttng-probe-user.h>
/* Internal helpers */
#include <wrapper/ringbuffer/backend_internal.h>
* the pollution of static inline code.
*/
_lib_ring_buffer_memset(bufb, offset, 0, len, 0);
- ctx->priv.buf_offset += len;
+ ctx->buf_offset += len;
}
/**
_lib_ring_buffer_memset(bufb, offset, pad, len - 1, 0);
offset += len - 1;
_lib_ring_buffer_memset(bufb, offset, '\0', 1, 0);
- ctx->priv.buf_offset += len;
+ ctx->buf_offset += len;
}
/*
const void __user *src,
unsigned long len)
{
- unsigned long ret;
-
- if (!lttng_access_ok(VERIFY_READ, src, len))
- return 1;
- pagefault_disable();
- ret = __copy_from_user_inatomic(dest, src, len);
- pagefault_enable();
- return ret;
+ return lttng_copy_from_user_check_nofault(dest, src, len);
}
#endif /* _LIB_RING_BUFFER_BACKEND_H */