mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
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__ */
|