prog_stream_read
} prog_stream_read;
#define BPF_PROG_STREAM_READ_BY_FD_LAST_FIELD prog_stream_read.prog_fd
char __user *buf = u64_to_user_ptr(attr->prog_stream_read.stream_buf);
u32 len = attr->prog_stream_read.stream_buf_len;
prog = bpf_prog_get(attr->prog_stream_read.prog_fd);
ret = bpf_prog_stream_read(prog, attr->prog_stream_read.stream_id, buf, len);
err = prog_stream_read(&attr);
} prog_stream_read;
const size_t attr_sz = offsetofend(union bpf_attr, prog_stream_read);
attr.prog_stream_read.stream_buf = ptr_to_u64(buf);
attr.prog_stream_read.stream_buf_len = buf_len;
attr.prog_stream_read.stream_id = stream_id;
attr.prog_stream_read.prog_fd = prog_fd;