linux/fs/ocfs2/super.h
<<
>>
Prefs
   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)
  14int __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)
  21void __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 */
  31void ocfs2_block_signals(sigset_t *oldset);
  32void ocfs2_unblock_signals(sigset_t *oldset);
  33
  34#endif /* OCFS2_SUPER_H */
  35