link.c (f81483aaeb59da530b286fe5d081e1705eb5c886) link.c (622a5b582cc27d3deedc38fcef68da2972e8e58d)
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/* Copyright (C) 2020 Facebook */
3
4#include <errno.h>
1// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2/* Copyright (C) 2020 Facebook */
3
4#include <errno.h>
5#include <linux/err.h>
5#include <net/if.h>
6#include <stdio.h>
7#include <unistd.h>
8
9#include <bpf/bpf.h>
10#include <bpf/hashmap.h>
11
12#include "json_writer.h"

--- 288 unchanged lines hidden (view full) ---

301static int do_show(int argc, char **argv)
302{
303 __u32 id = 0;
304 int err, fd;
305
306 if (show_pinned) {
307 link_table = hashmap__new(hash_fn_for_key_as_id,
308 equal_fn_for_key_as_id, NULL);
6#include <net/if.h>
7#include <stdio.h>
8#include <unistd.h>
9
10#include <bpf/bpf.h>
11#include <bpf/hashmap.h>
12
13#include "json_writer.h"

--- 288 unchanged lines hidden (view full) ---

302static int do_show(int argc, char **argv)
303{
304 __u32 id = 0;
305 int err, fd;
306
307 if (show_pinned) {
308 link_table = hashmap__new(hash_fn_for_key_as_id,
309 equal_fn_for_key_as_id, NULL);
309 if (!link_table) {
310 if (IS_ERR(link_table)) {
310 p_err("failed to create hashmap for pinned paths");
311 return -1;
312 }
313 build_pinned_obj_table(link_table, BPF_OBJ_LINK);
314 }
315 build_obj_refs_table(&refs_table, BPF_OBJ_LINK);
316
317 if (argc == 2) {

--- 118 unchanged lines hidden ---
311 p_err("failed to create hashmap for pinned paths");
312 return -1;
313 }
314 build_pinned_obj_table(link_table, BPF_OBJ_LINK);
315 }
316 build_obj_refs_table(&refs_table, BPF_OBJ_LINK);
317
318 if (argc == 2) {

--- 118 unchanged lines hidden ---