mirror of
https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-10.git
synced 2026-09-09 06:08:39 +08:00
JIRA: https://issues.redhat.com/browse/RHEL-171616 Conflicts: extra hunk creating redhat/configs/common/generic/CONFIG_DEBUG_VFS to set the new config as it is set in kernel-ark commit 8b17e540969a0983abe96ffc352397890ab67bf1 Author: Mateusz Guzik <mjguzik@gmail.com> Date: Sun Feb 9 19:55:20 2025 +0100 vfs: add initial support for CONFIG_DEBUG_VFS Small collection of macros taken from mmdebug.h Signed-off-by: Mateusz Guzik <mjguzik@gmail.com> Link: https://lore.kernel.org/r/20250209185523.745956-2-mjguzik@gmail.com Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Rafael Aquini <raquini@redhat.com>
46 lines
1.3 KiB
C
46 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef LINUX_VFS_DEBUG_H
|
|
#define LINUX_VFS_DEBUG_H 1
|
|
|
|
#include <linux/bug.h>
|
|
|
|
struct inode;
|
|
|
|
#ifdef CONFIG_DEBUG_VFS
|
|
void dump_inode(struct inode *inode, const char *reason);
|
|
|
|
#define VFS_BUG_ON(cond) BUG_ON(cond)
|
|
#define VFS_WARN_ON(cond) (void)WARN_ON(cond)
|
|
#define VFS_WARN_ON_ONCE(cond) (void)WARN_ON_ONCE(cond)
|
|
#define VFS_WARN_ONCE(cond, format...) (void)WARN_ONCE(cond, format)
|
|
#define VFS_WARN(cond, format...) (void)WARN(cond, format)
|
|
|
|
#define VFS_BUG_ON_INODE(cond, inode) ({ \
|
|
if (unlikely(!!(cond))) { \
|
|
dump_inode(inode, "VFS_BUG_ON_INODE(" #cond")");\
|
|
BUG_ON(1); \
|
|
} \
|
|
})
|
|
|
|
#define VFS_WARN_ON_INODE(cond, inode) ({ \
|
|
int __ret_warn = !!(cond); \
|
|
\
|
|
if (unlikely(__ret_warn)) { \
|
|
dump_inode(inode, "VFS_WARN_ON_INODE(" #cond")");\
|
|
WARN_ON(1); \
|
|
} \
|
|
unlikely(__ret_warn); \
|
|
})
|
|
#else
|
|
#define VFS_BUG_ON(cond) BUILD_BUG_ON_INVALID(cond)
|
|
#define VFS_WARN_ON(cond) BUILD_BUG_ON_INVALID(cond)
|
|
#define VFS_WARN_ON_ONCE(cond) BUILD_BUG_ON_INVALID(cond)
|
|
#define VFS_WARN_ONCE(cond, format...) BUILD_BUG_ON_INVALID(cond)
|
|
#define VFS_WARN(cond, format...) BUILD_BUG_ON_INVALID(cond)
|
|
|
|
#define VFS_BUG_ON_INODE(cond, inode) VFS_BUG_ON(cond)
|
|
#define VFS_WARN_ON_INODE(cond, inode) BUILD_BUG_ON_INVALID(cond)
|
|
#endif /* CONFIG_DEBUG_VFS */
|
|
|
|
#endif
|