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 --- |