mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 21:24:08 +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>
40 lines
1.2 KiB
C
40 lines
1.2 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_FSMAP_H__
|
|
#define __XFS_FSMAP_H__
|
|
|
|
struct fsmap;
|
|
|
|
/* internal fsmap representation */
|
|
struct xfs_fsmap {
|
|
dev_t fmr_device; /* device id */
|
|
uint32_t fmr_flags; /* mapping flags */
|
|
uint64_t fmr_physical; /* device offset of segment */
|
|
uint64_t fmr_owner; /* owner id */
|
|
xfs_fileoff_t fmr_offset; /* file offset of segment */
|
|
xfs_filblks_t fmr_length; /* length of segment, blocks */
|
|
};
|
|
|
|
struct xfs_fsmap_head {
|
|
uint32_t fmh_iflags; /* control flags */
|
|
uint32_t fmh_oflags; /* output flags */
|
|
unsigned int fmh_count; /* # of entries in array incl. input */
|
|
unsigned int fmh_entries; /* # of entries filled in (output). */
|
|
|
|
struct xfs_fsmap fmh_keys[2]; /* low and high keys */
|
|
};
|
|
|
|
void xfs_fsmap_from_internal(struct fsmap *dest, struct xfs_fsmap *src);
|
|
void xfs_fsmap_to_internal(struct xfs_fsmap *dest, struct fsmap *src);
|
|
|
|
/* fsmap to userspace formatter - copy to user & advance pointer */
|
|
typedef int (*xfs_fsmap_format_t)(struct xfs_fsmap *, void *);
|
|
|
|
int xfs_getfsmap(struct xfs_mount *mp, struct xfs_fsmap_head *head,
|
|
xfs_fsmap_format_t formatter, void *arg);
|
|
|
|
#endif /* __XFS_FSMAP_H__ */
|