/* SPDX-License-Identifier: GPL-2.0 */ | |
#include <sys/socket.h> | |
#include <bpf/bpf_helpers.h> | |
int get_set_sk_priority(void *ctx) | |
{ | |
int prio; | |
/* Verify that context allows calling bpf_getsockopt and | |
* bpf_setsockopt by reading and writing back socket | |
* priority. | |
*/ | |
if (bpf_getsockopt(ctx, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) | |
return 0; | |
if (bpf_setsockopt(ctx, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) | |
return 0; | |
return 1; | |
} |