/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _FS_CEPH_DEBUG_H #define _FS_CEPH_DEBUG_H #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include #ifdef CONFIG_CEPH_LIB_PRETTYDEBUG /* * wrap pr_debug to include a filename:lineno prefix on each line. * this incurs some overhead (kernel size and execution time) due to * the extra function call at each call site. */ # if defined(DEBUG) || defined(CONFIG_DYNAMIC_DEBUG) # define dout(fmt, ...) \ pr_debug("%.*s %12.12s:%-4d : " fmt, \ 8 - (int)sizeof(KBUILD_MODNAME), " ", \ kbasename(__FILE__), __LINE__, ##__VA_ARGS__) # define doutc(client, fmt, ...) \ pr_debug("%.*s %12.12s:%-4d : [%pU %llu] " fmt, \ 8 - (int)sizeof(KBUILD_MODNAME), " ", \ kbasename(__FILE__), __LINE__, \ &client->fsid, client->monc.auth->global_id, \ ##__VA_ARGS__) # else /* faux printk call just to see any compiler warnings. */ # define dout(fmt, ...) \ no_printk(KERN_DEBUG fmt, ##__VA_ARGS__) # define doutc(client, fmt, ...) \ no_printk(KERN_DEBUG "[%pU %llu] " fmt, \ &client->fsid, \ client->monc.auth->global_id, \ ##__VA_ARGS__) # endif #else /* * or, just wrap pr_debug */ # define dout(fmt, ...) pr_debug(" " fmt, ##__VA_ARGS__) # define doutc(client, fmt, ...) \ pr_debug(" [%pU %llu] %s: " fmt, &client->fsid, \ client->monc.auth->global_id, __func__, ##__VA_ARGS__) #endif #define pr_notice_client(client, fmt, ...) \ pr_notice("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #define pr_info_client(client, fmt, ...) \ pr_info("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #define pr_warn_client(client, fmt, ...) \ pr_warn("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #define pr_warn_once_client(client, fmt, ...) \ pr_warn_once("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #define pr_err_client(client, fmt, ...) \ pr_err("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #define pr_warn_ratelimited_client(client, fmt, ...) \ pr_warn_ratelimited("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #define pr_err_ratelimited_client(client, fmt, ...) \ pr_err_ratelimited("[%pU %llu]: " fmt, &client->fsid, \ client->monc.auth->global_id, ##__VA_ARGS__) #endif ption value='linux-2.6.39.y'>linux-2.6.39.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
path: root/tools/lib/bpf
AgeCommit message (Expand)Author
2025-11-24libbpf: Fix powerpc's stack register definition in bpf_tracing.hAndrii Nakryiko
2025-10-15libbpf: Fix reuse of DEVMAPYureka Lilian
2025-07-06libbpf: Fix possible use-after-free for externsAdin Scannell
2025-07-06libbpf: Fix null pointer dereference in btf_dump__free on allocation failureYuan Chen
2025-06-27libbpf: Add identical pointer detection to btf_dedup_is_equiv()Alan Maguire
2025-06-19libbpf: Use proper errno value in nlattrAnton Protopopov
2025-06-19bpf: Fix uninitialized values in BPF_{CORE,PROBE}_READAnton Protopopov
2025-06-19libbpf: Use proper errno value in linkerAnton Protopopov
2025-06-19Use thread-safe function pointer in libbpf_printJonathan Wiepert
2025-06-19libbpf: Remove sample_period init in perf_bufferTao Chen
2025-06-19libbpf: Fix buffer overflow in bpf_object__init_progViktor Malik
2025-06-04libbpf: Fix out-of-bound readNandakumar Edamana
2025-04-10libbpf: Fix hypothetical STT_SECTION extern NULL deref caseAndrii Nakryiko
2025-02-08libbpf: Fix segfault due to libelf functions not setting errnoQuentin Monnet
2025-02-08libbpf: don't adjust USDT semaphore address if .stapsdt.base addr is missingAndrii Nakryiko
2024-12-09libbpf: never interpret subprogs in .text as entry programsAndrii Nakryiko
2024-12-09libbpf: fix sym_is_subprog() logic for weak global subprogsAndrii Nakryiko
2024-12-09libbpf: Fix output .symtab byte-order during linkingTony Ambardar
2024-12-09libbpf: Fix expected_attach_type set handling in program load callbackTao Chen