mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-24 00:22:07 +07: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>
46 lines
1.3 KiB
C
46 lines
1.3 KiB
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (C) 2017 Oracle. All Rights Reserved.
|
|
* Author: Darrick J. Wong <darrick.wong@oracle.com>
|
|
*/
|
|
#ifndef __XFS_SCRUB_DABTREE_H__
|
|
#define __XFS_SCRUB_DABTREE_H__
|
|
|
|
/* dir/attr btree */
|
|
|
|
struct xfs_scrub_da_btree {
|
|
struct xfs_da_args dargs;
|
|
xfs_dahash_t hashes[XFS_DA_NODE_MAXDEPTH];
|
|
int maxrecs[XFS_DA_NODE_MAXDEPTH];
|
|
struct xfs_da_state *state;
|
|
struct xfs_scrub_context *sc;
|
|
void *private;
|
|
|
|
/*
|
|
* Lowest and highest directory block address in which we expect
|
|
* to find dir/attr btree node blocks. For a directory this
|
|
* (presumably) means between LEAF_OFFSET and FREE_OFFSET; for
|
|
* attributes there is no limit.
|
|
*/
|
|
xfs_dablk_t lowest;
|
|
xfs_dablk_t highest;
|
|
|
|
int tree_level;
|
|
};
|
|
|
|
typedef int (*xfs_scrub_da_btree_rec_fn)(struct xfs_scrub_da_btree *ds,
|
|
int level, void *rec);
|
|
|
|
/* Check for da btree operation errors. */
|
|
bool xfs_scrub_da_process_error(struct xfs_scrub_da_btree *ds, int level, int *error);
|
|
|
|
/* Check for da btree corruption. */
|
|
void xfs_scrub_da_set_corrupt(struct xfs_scrub_da_btree *ds, int level);
|
|
|
|
int xfs_scrub_da_btree_hash(struct xfs_scrub_da_btree *ds, int level,
|
|
__be32 *hashp);
|
|
int xfs_scrub_da_btree(struct xfs_scrub_context *sc, int whichfork,
|
|
xfs_scrub_da_btree_rec_fn scrub_fn, void *private);
|
|
|
|
#endif /* __XFS_SCRUB_DABTREE_H__ */
|