162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * super.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Function prototypes
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#ifndef OCFS2_SUPER_H
1162306a36Sopenharmony_ci#define OCFS2_SUPER_H
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci__printf(3, 4)
1462306a36Sopenharmony_ciint __ocfs2_error(struct super_block *sb, const char *function,
1562306a36Sopenharmony_ci		   const char *fmt, ...);
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#define ocfs2_error(sb, fmt, ...)					\
1862306a36Sopenharmony_ci	__ocfs2_error(sb, __PRETTY_FUNCTION__, fmt, ##__VA_ARGS__)
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci__printf(3, 4)
2162306a36Sopenharmony_civoid __ocfs2_abort(struct super_block *sb, const char *function,
2262306a36Sopenharmony_ci		   const char *fmt, ...);
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci#define ocfs2_abort(sb, fmt, ...)					\
2562306a36Sopenharmony_ci	__ocfs2_abort(sb, __PRETTY_FUNCTION__, fmt, ##__VA_ARGS__)
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci/*
2862306a36Sopenharmony_ci * Void signal blockers, because in-kernel sigprocmask() only fails
2962306a36Sopenharmony_ci * when SIG_* is wrong.
3062306a36Sopenharmony_ci */
3162306a36Sopenharmony_civoid ocfs2_block_signals(sigset_t *oldset);
3262306a36Sopenharmony_civoid ocfs2_unblock_signals(sigset_t *oldset);
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci#endif /* OCFS2_SUPER_H */
35