我正在编写一个BPF_PROG_TYPE_SOCKET_OPS
程序,并且在/sys/kernel/debug/tracing/trace_pipe
中看到以下内容:
<...>-12586 [001] .... 6972.409111: 0: update err: -95
当我由于以下代码片段加载它时:
ret = bpf_sock_map_update(ops, &sock_ops, &idx, BPF_ANY);
if (ret < 0) {
bpf_debug("update err: %d\n", ret);
}
我怎么知道-95是什么意思?当我看着https://elixir.bootlin.com/linux/latest/source/arch/alpha/include/uapi/asm/errno.h时,会看到:
#define ENOCSI 95 /* No CSI structure available */
这是查找错误含义的正确方法吗?如果是这样,说明的含义是什么?