#include <common/sessiond-comm/sessiond-comm.h>
#include "channel.h"
+#include "lttng-sessiond.h"
#include "kernel.h"
#include "ust-ctl.h"
#include "utils.h"
goto error;
}
+ /*
+ * Invalid subbuffer size if it's lower then the page size.
+ */
+ if (attr->attr.subbuf_size < page_size) {
+ ret = LTTNG_ERR_INVALID;
+ goto error;
+ }
+
if (!attr->attr.num_subbuf ||
(attr->attr.num_subbuf & (attr->attr.num_subbuf - 1))) {
ret = LTTNG_ERR_INVALID;
/* Validate buffer type. */
switch (type) {
case LTTNG_BUFFER_PER_PID:
- if (attr->attr.subbuf_size <
- default_get_ust_pid_channel_subbuf_size()) {
- ret = LTTNG_ERR_INVALID;
- goto error;
- }
break;
case LTTNG_BUFFER_PER_UID:
- if (attr->attr.subbuf_size <
- default_get_ust_uid_channel_subbuf_size()) {
- ret = LTTNG_ERR_INVALID;
- goto error;
- }
break;
default:
ret = LTTNG_ERR_BUFFER_NOT_SUPPORTED;