projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use system header paths in core implementation files
[lttng-modules.git]
/
lib
/
ringbuffer
/
backend_internal.h
diff --git
a/lib/ringbuffer/backend_internal.h
b/lib/ringbuffer/backend_internal.h
index e048365ec44578104a919294916aeeb1472ca432..04a7ae17db7ea7fcba964f1d64092c5de7409b22 100644
(file)
--- a/
lib/ringbuffer/backend_internal.h
+++ b/
lib/ringbuffer/backend_internal.h
@@
-52,13
+52,19
@@
void lib_ring_buffer_backend_exit(void);
extern void _lib_ring_buffer_write(struct lib_ring_buffer_backend *bufb,
size_t offset, const void *src, size_t len,
extern void _lib_ring_buffer_write(struct lib_ring_buffer_backend *bufb,
size_t offset, const void *src, size_t len,
- s
s
ize_t pagecpy);
+ size_t pagecpy);
extern void _lib_ring_buffer_memset(struct lib_ring_buffer_backend *bufb,
size_t offset, int c, size_t len,
extern void _lib_ring_buffer_memset(struct lib_ring_buffer_backend *bufb,
size_t offset, int c, size_t len,
- ssize_t pagecpy);
+ size_t pagecpy);
+extern void _lib_ring_buffer_strcpy(struct lib_ring_buffer_backend *bufb,
+ size_t offset, const char *src, size_t len,
+ size_t pagecpy, int pad);
extern void _lib_ring_buffer_copy_from_user_inatomic(struct lib_ring_buffer_backend *bufb,
size_t offset, const void *src,
extern void _lib_ring_buffer_copy_from_user_inatomic(struct lib_ring_buffer_backend *bufb,
size_t offset, const void *src,
- size_t len, ssize_t pagecpy);
+ size_t len, size_t pagecpy);
+extern void _lib_ring_buffer_strcpy_from_user_inatomic(struct lib_ring_buffer_backend *bufb,
+ size_t offset, const char __user *src, size_t len,
+ size_t pagecpy, int pad);
/*
* Subbuffer ID bits for overwrite mode. Need to fit within a single word to be
/*
* Subbuffer ID bits for overwrite mode. Need to fit within a single word to be
@@
-238,9
+244,10
@@
unsigned long subbuffer_get_records_count(
/*
* Must be executed at subbuffer delivery when the writer has _exclusive_
/*
* Must be executed at subbuffer delivery when the writer has _exclusive_
- * subbuffer access. See ring_buffer_check_deliver() for details.
- * ring_buffer_get_records_count() must be called to get the records count
- * before this function, because it resets the records_commit count.
+ * subbuffer access. See lib_ring_buffer_check_deliver() for details.
+ * lib_ring_buffer_get_records_count() must be called to get the records
+ * count before this function, because it resets the records_commit
+ * count.
*/
static inline
unsigned long subbuffer_count_records_overrun(
*/
static inline
unsigned long subbuffer_count_records_overrun(
@@
-302,6
+309,14
@@
unsigned long subbuffer_get_data_size(
return pages->data_size;
}
return pages->data_size;
}
+static inline
+void subbuffer_inc_packet_count(const struct lib_ring_buffer_config *config,
+ struct lib_ring_buffer_backend *bufb,
+ unsigned long idx)
+{
+ bufb->buf_cnt[idx].seq_cnt++;
+}
+
/**
* lib_ring_buffer_clear_noref - Clear the noref subbuffer flag, called by
* writer.
/**
* lib_ring_buffer_clear_noref - Clear the noref subbuffer flag, called by
* writer.
This page took
0.024377 seconds
and
4
git commands to generate.