projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: handle capture page faults as skip field
[lttng-modules.git]
/
src
/
lib
/
msgpack
/
msgpack.c
diff --git
a/src/lib/msgpack/msgpack.c
b/src/lib/msgpack/msgpack.c
index b9bac85f64ff8766ef6ec032bf9cee420ff8229d..54d5692679cd926fec304dc4bff0821142e6197e 100644
(file)
--- a/
src/lib/msgpack/msgpack.c
+++ b/
src/lib/msgpack/msgpack.c
@@
-130,10
+130,7
@@
static inline int lttng_msgpack_append_user_buffer(
}
if (lttng_copy_from_user_check_nofault(writer->write_pos, ubuf, length)) {
}
if (lttng_copy_from_user_check_nofault(writer->write_pos, ubuf, length)) {
- /*
- * After a successful strlen user, a page fault on copy is handled by
- * considering the string as empty, returning a success.
- */
+ ret = -1;
goto end;
}
writer->write_pos += length;
goto end;
}
writer->write_pos += length;
@@
-444,12
+441,6
@@
int lttng_msgpack_write_user_str(struct lttng_msgpack_writer *writer,
goto end;
}
goto end;
}
- /*
- * Handle empty string and strlen user page fault as empty string.
- */
- if (length == 1)
- return lttng_msgpack_write_str(writer, "");
-
if (length <= MSGPACK_FIXSTR_MAX_LENGTH)
ret = lttng_msgpack_encode_user_fixstr(writer, ustr, length);
else
if (length <= MSGPACK_FIXSTR_MAX_LENGTH)
ret = lttng_msgpack_encode_user_fixstr(writer, ustr, length);
else
This page took
0.023175 seconds
and
4
git commands to generate.