brintos

brintos / linux-shallow public Read only

0
0
Text · 457 B · 11f3a09 Raw
22 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2 3#include <sys/socket.h>4#include <bpf/bpf_helpers.h>5 6int get_set_sk_priority(void *ctx)7{8	int prio;9 10	/* Verify that context allows calling bpf_getsockopt and11	 * bpf_setsockopt by reading and writing back socket12	 * priority.13	 */14 15	if (bpf_getsockopt(ctx, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio)))16		return 0;17	if (bpf_setsockopt(ctx, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio)))18		return 0;19 20	return 1;21}22