mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 01:34:14 +08:00
0b61f8a407
Remove the verbose license text from XFS files and replace them with SPDX tags. This does not change the license of any of the code, merely refers to the common, up-to-date license files in LICENSES/ This change was mostly scripted. fs/xfs/Makefile and fs/xfs/libxfs/xfs_fs.h were modified by hand, the rest were detected and modified by the following command: for f in `git grep -l "GNU General" fs/xfs/` ; do echo $f cat $f | awk -f hdr.awk > $f.new mv -f $f.new $f done And the hdr.awk script that did the modification (including detecting the difference between GPL-2.0 and GPL-2.0+ licenses) is as follows: $ cat hdr.awk BEGIN { hdr = 1.0 tag = "GPL-2.0" str = "" } /^ \* This program is free software/ { hdr = 2.0; next } /any later version./ { tag = "GPL-2.0+" next } /^ \*\// { if (hdr > 0.0) { print "// SPDX-License-Identifier: " tag print str print $0 str="" hdr = 0.0 next } print $0 next } /^ \* / { if (hdr > 1.0) next if (hdr > 0.0) { if (str != "") str = str "\n" str = str $0 next } print $0 next } /^ \*/ { if (hdr > 0.0) next print $0 next } // { if (hdr > 0.0) { if (str != "") str = str "\n" str = str $0 next } print $0 } END { } $ Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
103 lines
3.3 KiB
C
103 lines
3.3 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (c) 2000-2002,2005 Silicon Graphics, Inc.
|
|
* All Rights Reserved.
|
|
*/
|
|
#ifndef __XFS_ERROR_H__
|
|
#define __XFS_ERROR_H__
|
|
|
|
struct xfs_mount;
|
|
|
|
extern void xfs_error_report(const char *tag, int level, struct xfs_mount *mp,
|
|
const char *filename, int linenum,
|
|
xfs_failaddr_t failaddr);
|
|
extern void xfs_corruption_error(const char *tag, int level,
|
|
struct xfs_mount *mp, void *buf, size_t bufsize,
|
|
const char *filename, int linenum,
|
|
xfs_failaddr_t failaddr);
|
|
extern void xfs_buf_verifier_error(struct xfs_buf *bp, int error,
|
|
const char *name, void *buf, size_t bufsz,
|
|
xfs_failaddr_t failaddr);
|
|
extern void xfs_verifier_error(struct xfs_buf *bp, int error,
|
|
xfs_failaddr_t failaddr);
|
|
extern void xfs_inode_verifier_error(struct xfs_inode *ip, int error,
|
|
const char *name, void *buf, size_t bufsz,
|
|
xfs_failaddr_t failaddr);
|
|
|
|
#define XFS_ERROR_REPORT(e, lvl, mp) \
|
|
xfs_error_report(e, lvl, mp, __FILE__, __LINE__, __return_address)
|
|
#define XFS_CORRUPTION_ERROR(e, lvl, mp, buf, bufsize) \
|
|
xfs_corruption_error(e, lvl, mp, buf, bufsize, \
|
|
__FILE__, __LINE__, __return_address)
|
|
|
|
#define XFS_ERRLEVEL_OFF 0
|
|
#define XFS_ERRLEVEL_LOW 1
|
|
#define XFS_ERRLEVEL_HIGH 5
|
|
|
|
/* Dump 128 bytes of any corrupt buffer */
|
|
#define XFS_CORRUPTION_DUMP_LEN (128)
|
|
|
|
/*
|
|
* Macros to set EFSCORRUPTED & return/branch.
|
|
*/
|
|
#define XFS_WANT_CORRUPTED_GOTO(mp, x, l) \
|
|
{ \
|
|
int fs_is_ok = (x); \
|
|
ASSERT(fs_is_ok); \
|
|
if (unlikely(!fs_is_ok)) { \
|
|
XFS_ERROR_REPORT("XFS_WANT_CORRUPTED_GOTO", \
|
|
XFS_ERRLEVEL_LOW, mp); \
|
|
error = -EFSCORRUPTED; \
|
|
goto l; \
|
|
} \
|
|
}
|
|
|
|
#define XFS_WANT_CORRUPTED_RETURN(mp, x) \
|
|
{ \
|
|
int fs_is_ok = (x); \
|
|
ASSERT(fs_is_ok); \
|
|
if (unlikely(!fs_is_ok)) { \
|
|
XFS_ERROR_REPORT("XFS_WANT_CORRUPTED_RETURN", \
|
|
XFS_ERRLEVEL_LOW, mp); \
|
|
return -EFSCORRUPTED; \
|
|
} \
|
|
}
|
|
|
|
#ifdef DEBUG
|
|
extern int xfs_errortag_init(struct xfs_mount *mp);
|
|
extern void xfs_errortag_del(struct xfs_mount *mp);
|
|
extern bool xfs_errortag_test(struct xfs_mount *mp, const char *expression,
|
|
const char *file, int line, unsigned int error_tag);
|
|
#define XFS_TEST_ERROR(expr, mp, tag) \
|
|
((expr) || xfs_errortag_test((mp), #expr, __FILE__, __LINE__, (tag)))
|
|
|
|
extern int xfs_errortag_get(struct xfs_mount *mp, unsigned int error_tag);
|
|
extern int xfs_errortag_set(struct xfs_mount *mp, unsigned int error_tag,
|
|
unsigned int tag_value);
|
|
extern int xfs_errortag_add(struct xfs_mount *mp, unsigned int error_tag);
|
|
extern int xfs_errortag_clearall(struct xfs_mount *mp);
|
|
#else
|
|
#define xfs_errortag_init(mp) (0)
|
|
#define xfs_errortag_del(mp)
|
|
#define XFS_TEST_ERROR(expr, mp, tag) (expr)
|
|
#define xfs_errortag_set(mp, tag, val) (ENOSYS)
|
|
#define xfs_errortag_add(mp, tag) (ENOSYS)
|
|
#define xfs_errortag_clearall(mp) (ENOSYS)
|
|
#endif /* DEBUG */
|
|
|
|
/*
|
|
* XFS panic tags -- allow a call to xfs_alert_tag() be turned into
|
|
* a panic by setting xfs_panic_mask in a sysctl.
|
|
*/
|
|
#define XFS_NO_PTAG 0
|
|
#define XFS_PTAG_IFLUSH 0x00000001
|
|
#define XFS_PTAG_LOGRES 0x00000002
|
|
#define XFS_PTAG_AILDELETE 0x00000004
|
|
#define XFS_PTAG_ERROR_REPORT 0x00000008
|
|
#define XFS_PTAG_SHUTDOWN_CORRUPT 0x00000010
|
|
#define XFS_PTAG_SHUTDOWN_IOERROR 0x00000020
|
|
#define XFS_PTAG_SHUTDOWN_LOGERROR 0x00000040
|
|
#define XFS_PTAG_FSBLOCK_ZERO 0x00000080
|
|
|
|
#endif /* __XFS_ERROR_H__ */
|