Thread (3 messages) 3 messages, 3 authors, 2021-05-25

Re: [PATCH bpf-next 4/5] libbpf: streamline error reporting for high-level APIs

From: Alexei Starovoitov <hidden>
Date: 2021-05-24 23:49:12
Also in: netdev

On Fri, May 21, 2021 at 04:42:58PM -0700, Andrii Nakryiko wrote:
 
+/* this goes away in libbpf 1.0 */
+enum libbpf_strict_mode libbpf_mode = LIBBPF_STRICT_NONE;
+
+int libbpf_set_strict_mode(enum libbpf_strict_mode mode)
+{
+	/* __LIBBPF_STRICT_LAST is the last power-of-2 value used + 1, so to
+	 * get all possible values we compensate last +1, and then (2*x - 1)
+	 * to get the bit mask
+	 */
+	if (mode != LIBBPF_STRICT_ALL
+	    && mode & ~((__LIBBPF_STRICT_LAST - 1) * 2 - 1))
+		return libbpf_err(-EINVAL);
+
+	libbpf_mode = mode;
+	return 0;
+}
This hunk should be in patch 1, right?
Otherwise bisection will be broken.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help