/* * Copyright (C) 2015, Wang Nan * Copyright (C) 2015, Huawei Inc. */ #ifndef __LLVM_UTILS_H #define __LLVM_UTILS_H #include "debug.h" struct llvm_param { /* Path of clang executable */ const char *clang_path; /* * Template of clang bpf compiling. 5 env variables * can be used: * $CLANG_EXEC: Path to clang. * $CLANG_OPTIONS: Extra options to clang. * $KERNEL_INC_OPTIONS: Kernel include directories. * $WORKING_DIR: Kernel source directory. * $CLANG_SOURCE: Source file to be compiled. */ const char *clang_bpf_cmd_template; /* Will be filled in $CLANG_OPTIONS */ const char *clang_opt; /* Where to find kbuild system */ const char *kbuild_dir; /* * Arguments passed to make, like 'ARCH=arm' if doing cross * compiling. Should not be used for dynamic compiling. */ const char *kbuild_opts; /* * Default is false. If set to true, write compiling result * to object file. */ bool dump_obj; /* * Default is false. If one of the above fields is set by user * explicitly then user_set_llvm is set to true. This is used * for perf test. If user doesn't set anything in .perfconfig * and clang is not found, don't trigger llvm test. */ bool user_set_param; }; extern struct llvm_param llvm_param; int perf_llvm_config(const char *var, const char *value); int llvm__compile_bpf(const char *path, void **p_obj_buf, size_t *p_obj_buf_sz); /* This function is for test__llvm() use only */ int llvm__search_clang(void); /* Following functions are reused by builtin clang support */ void llvm__get_kbuild_opts(char **kbuild_dir, char **kbuild_include_opts); int llvm__get_nr_cpus(void); void llvm__dump_obj(const char *path, void *obj_buf, size_t size); #endif bip/stub_rx.c'>logtreecommitdiff
path: root/drivers/usb/usbip/stub_rx.c
diff options
context:
space:
mode:
authorVincent <vincent.stehle@laposte.net>2017-01-30 15:06:43 +0100
committerDavid S. Miller <davem@davemloft.net>2017-01-31 13:07:40 -0500
commitc73e44269369e936165f0f9b61f1f09a11dae01c (patch)
treee2188e900ba06302f8ed2746cb07edd3efbc5c35 /drivers/usb/usbip/stub_rx.c
parent040587af31228d82c52267f717c9fcdb65f36335 (diff)
net: thunderx: avoid dereferencing xcv when NULL
This fixes the following smatch and coccinelle warnings: drivers/net/ethernet/cavium/thunder/thunder_xcv.c:119 xcv_setup_link() error: we previously assumed 'xcv' could be null (see line 118) [smatch] drivers/net/ethernet/cavium/thunder/thunder_xcv.c:119:16-20: ERROR: xcv is NULL but dereferenced. [coccinelle] Fixes: 6465859aba1e66a5 ("net: thunderx: Add RGMII interface type support") Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net> Cc: Sunil Goutham <sgoutham@cavium.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/usb/usbip/stub_rx.c')