Contributors: 6
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Vadim Fedorenko |
136 |
90.67% |
1 |
16.67% |
Kui-Feng Lee |
6 |
4.00% |
1 |
16.67% |
Martin KaFai Lau |
5 |
3.33% |
1 |
16.67% |
Andrii Nakryiko |
1 |
0.67% |
1 |
16.67% |
Matt Bobrowski |
1 |
0.67% |
1 |
16.67% |
Kumar Kartikeya Dwivedi |
1 |
0.67% |
1 |
16.67% |
Total |
150 |
|
6 |
|
// SPDX-License-Identifier: GPL-2.0
/* Copyright (c) 2024 Meta Platforms, Inc */
#include <vmlinux.h>
#include <bpf/bpf_helpers.h>
#include "bpf_misc.h"
#include "bpf_kfuncs.h"
#include "../bpf_testmod/bpf_testmod_kfunc.h"
SEC("tc")
int kfunc_dynptr_nullable_test1(struct __sk_buff *skb)
{
struct bpf_dynptr data;
bpf_dynptr_from_skb(skb, 0, &data);
bpf_kfunc_dynptr_test(&data, NULL);
return 0;
}
SEC("tc")
int kfunc_dynptr_nullable_test2(struct __sk_buff *skb)
{
struct bpf_dynptr data;
bpf_dynptr_from_skb(skb, 0, &data);
bpf_kfunc_dynptr_test(&data, &data);
return 0;
}
SEC("tc")
__failure __msg("expected pointer to stack or const struct bpf_dynptr")
int kfunc_dynptr_nullable_test3(struct __sk_buff *skb)
{
struct bpf_dynptr data;
bpf_dynptr_from_skb(skb, 0, &data);
bpf_kfunc_dynptr_test(NULL, &data);
return 0;
}
char _license[] SEC("license") = "GPL";