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