1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* |
3 | * super.h |
4 | * |
5 | * Function prototypes |
6 | * |
7 | * Copyright (C) 2002, 2004 Oracle. All rights reserved. |
8 | */ |
9 | |
10 | #ifndef OCFS2_SUPER_H |
11 | #define OCFS2_SUPER_H |
12 | |
13 | __printf(3, 4) |
14 | int __ocfs2_error(struct super_block *sb, const char *function, |
15 | const char *fmt, ...); |
16 | |
17 | #define ocfs2_error(sb, fmt, ...) \ |
18 | __ocfs2_error(sb, __PRETTY_FUNCTION__, fmt, ##__VA_ARGS__) |
19 | |
20 | __printf(3, 4) |
21 | void __ocfs2_abort(struct super_block *sb, const char *function, |
22 | const char *fmt, ...); |
23 | |
24 | #define ocfs2_abort(sb, fmt, ...) \ |
25 | __ocfs2_abort(sb, __PRETTY_FUNCTION__, fmt, ##__VA_ARGS__) |
26 | |
27 | /* |
28 | * Void signal blockers, because in-kernel sigprocmask() only fails |
29 | * when SIG_* is wrong. |
30 | */ |
31 | void ocfs2_block_signals(sigset_t *oldset); |
32 | void ocfs2_unblock_signals(sigset_t *oldset); |
33 | |
34 | #endif /* OCFS2_SUPER_H */ |
35 | |