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