]> git.lttng.org Git - urcu.git/commit
fix: handle EINTR correctly in get_cpu_mask_from_sysfs
authorBenjamin Marzinski via lttng-dev <lttng-dev@lists.lttng.org>
Wed, 1 May 2024 23:42:41 +0000 (19:42 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 2 May 2024 14:46:11 +0000 (10:46 -0400)
commit2e44aea918890114b82b3e0a66323192db89e375
tree3f371fbfdd6c5746afc9b4de0ca039273d16dd68
parentc7f24b5bbf9e86e9c0dd2690ad17336587834b73
fix: handle EINTR correctly in get_cpu_mask_from_sysfs

If the read() in get_cpu_mask_from_sysfs() fails with EINTR, the code is
supposed to retry, but the while loop condition has (bytes_read > 0),
which is false when read() fails with EINTR. The result is that the code
exits the loop, having only read part of the string.

Use (bytes_read != 0) in the while loop condition instead, since the
(bytes_read < 0) case is already handled in the loop.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I565030d4625ae199cabc4c2ab5eb8ac49ea4dfcb
src/compat-smp.h
This page took 0.029932 seconds and 4 git commands to generate.