SO_MARK
case SO_MARK:
case SO_MARK:
case SO_MARK:
case SO_MARK:
case SO_MARK:
case SO_MARK:
case SO_MARK:
put_cmsg(msg, SOL_SOCKET, SO_MARK, sizeof(__u32), &mark);
err = getsockopt(client_fd, SOL_SOCKET, SO_MARK, &mark, &len);
.optname = SO_MARK,
.optname = SO_MARK,
ret = setsockopt(sock, SOL_SOCKET, SO_MARK, &mark, sizeof(mark));
if (misc_opts(ctx, SO_MARK) || misc_opts(ctx, SO_PRIORITY))
if (misc_opts(ctx, SO_MARK) || misc_opts(ctx, SO_PRIORITY))
(!(ctx->level == SOL_SOCKET && ctx->optname == SO_MARK) &&
if (ctx->optname == SO_MARK)
err = bpf_setsockopt(skops, SOL_SOCKET, SO_MARK, &mark, sizeof(mark));
{ .opt = SO_MARK, .new = 0xeb9f, .expected = 0xeb9f, },
SOL_SOCKET, SO_MARK, &opt.mark);
setsockopt(fd, SOL_SOCKET, SO_MARK,
err = setsockopt(fd, SOL_SOCKET, SO_MARK, &mark, sizeof(mark));
opt.name = SO_MARK;
setsockopt(fd, SOL_SOCKET, SO_MARK, &cfg_mark, sizeof(cfg_mark)))