1*5a9b8e2cSDmitrii Dolgov // SPDX-License-Identifier: GPL-2.0 2*5a9b8e2cSDmitrii Dolgov /* Copyright (c) 2022 Red Hat, Inc. */ 3*5a9b8e2cSDmitrii Dolgov #include "bpf_iter.h" 4*5a9b8e2cSDmitrii Dolgov #include <bpf/bpf_helpers.h> 5*5a9b8e2cSDmitrii Dolgov 6*5a9b8e2cSDmitrii Dolgov char _license[] SEC("license") = "GPL"; 7*5a9b8e2cSDmitrii Dolgov 8*5a9b8e2cSDmitrii Dolgov SEC("iter/bpf_link") dump_bpf_link(struct bpf_iter__bpf_link * ctx)9*5a9b8e2cSDmitrii Dolgovint dump_bpf_link(struct bpf_iter__bpf_link *ctx) 10*5a9b8e2cSDmitrii Dolgov { 11*5a9b8e2cSDmitrii Dolgov struct seq_file *seq = ctx->meta->seq; 12*5a9b8e2cSDmitrii Dolgov struct bpf_link *link = ctx->link; 13*5a9b8e2cSDmitrii Dolgov int link_id; 14*5a9b8e2cSDmitrii Dolgov 15*5a9b8e2cSDmitrii Dolgov if (!link) 16*5a9b8e2cSDmitrii Dolgov return 0; 17*5a9b8e2cSDmitrii Dolgov 18*5a9b8e2cSDmitrii Dolgov link_id = link->id; 19*5a9b8e2cSDmitrii Dolgov bpf_seq_write(seq, &link_id, sizeof(link_id)); 20*5a9b8e2cSDmitrii Dolgov return 0; 21*5a9b8e2cSDmitrii Dolgov } 22