forked from mirrors/linux
		
	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>
		
	
			
		
			
				
	
	
		
			81 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
/*
 | 
						|
 * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc.
 | 
						|
 * All Rights Reserved.
 | 
						|
 */
 | 
						|
#ifndef	__XFS_INODE_BUF_H__
 | 
						|
#define	__XFS_INODE_BUF_H__
 | 
						|
 | 
						|
struct xfs_inode;
 | 
						|
struct xfs_dinode;
 | 
						|
 | 
						|
/*
 | 
						|
 * In memory representation of the XFS inode. This is held in the in-core struct
 | 
						|
 * xfs_inode and represents the current on disk values but the structure is not
 | 
						|
 * in on-disk format.  That is, this structure is always translated to on-disk
 | 
						|
 * format specific structures at the appropriate time.
 | 
						|
 */
 | 
						|
struct xfs_icdinode {
 | 
						|
	int8_t		di_version;	/* inode version */
 | 
						|
	int8_t		di_format;	/* format of di_c data */
 | 
						|
	uint16_t	di_flushiter;	/* incremented on flush */
 | 
						|
	uint32_t	di_uid;		/* owner's user id */
 | 
						|
	uint32_t	di_gid;		/* owner's group id */
 | 
						|
	uint16_t	di_projid_lo;	/* lower part of owner's project id */
 | 
						|
	uint16_t	di_projid_hi;	/* higher part of owner's project id */
 | 
						|
	xfs_fsize_t	di_size;	/* number of bytes in file */
 | 
						|
	xfs_rfsblock_t	di_nblocks;	/* # of direct & btree blocks used */
 | 
						|
	xfs_extlen_t	di_extsize;	/* basic/minimum extent size for file */
 | 
						|
	xfs_extnum_t	di_nextents;	/* number of extents in data fork */
 | 
						|
	xfs_aextnum_t	di_anextents;	/* number of extents in attribute fork*/
 | 
						|
	uint8_t		di_forkoff;	/* attr fork offs, <<3 for 64b align */
 | 
						|
	int8_t		di_aformat;	/* format of attr fork's data */
 | 
						|
	uint32_t	di_dmevmask;	/* DMIG event mask */
 | 
						|
	uint16_t	di_dmstate;	/* DMIG state info */
 | 
						|
	uint16_t	di_flags;	/* random flags, XFS_DIFLAG_... */
 | 
						|
 | 
						|
	uint64_t	di_flags2;	/* more random flags */
 | 
						|
	uint32_t	di_cowextsize;	/* basic cow extent size for file */
 | 
						|
 | 
						|
	xfs_ictimestamp_t di_crtime;	/* time created */
 | 
						|
};
 | 
						|
 | 
						|
/*
 | 
						|
 * Inode location information.  Stored in the inode and passed to
 | 
						|
 * xfs_imap_to_bp() to get a buffer and dinode for a given inode.
 | 
						|
 */
 | 
						|
struct xfs_imap {
 | 
						|
	xfs_daddr_t	im_blkno;	/* starting BB of inode chunk */
 | 
						|
	unsigned short	im_len;		/* length in BBs of inode chunk */
 | 
						|
	unsigned short	im_boffset;	/* inode offset in block in bytes */
 | 
						|
};
 | 
						|
 | 
						|
int	xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *,
 | 
						|
		       struct xfs_imap *, struct xfs_dinode **,
 | 
						|
		       struct xfs_buf **, uint, uint);
 | 
						|
int	xfs_iread(struct xfs_mount *, struct xfs_trans *,
 | 
						|
		  struct xfs_inode *, uint);
 | 
						|
void	xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *);
 | 
						|
void	xfs_inode_to_disk(struct xfs_inode *ip, struct xfs_dinode *to,
 | 
						|
			  xfs_lsn_t lsn);
 | 
						|
void	xfs_inode_from_disk(struct xfs_inode *ip, struct xfs_dinode *from);
 | 
						|
void	xfs_log_dinode_to_disk(struct xfs_log_dinode *from,
 | 
						|
			       struct xfs_dinode *to);
 | 
						|
 | 
						|
bool	xfs_dinode_good_version(struct xfs_mount *mp, __u8 version);
 | 
						|
 | 
						|
#if defined(DEBUG)
 | 
						|
void	xfs_inobp_check(struct xfs_mount *, struct xfs_buf *);
 | 
						|
#else
 | 
						|
#define	xfs_inobp_check(mp, bp)
 | 
						|
#endif /* DEBUG */
 | 
						|
 | 
						|
xfs_failaddr_t xfs_dinode_verify(struct xfs_mount *mp, xfs_ino_t ino,
 | 
						|
			   struct xfs_dinode *dip);
 | 
						|
xfs_failaddr_t xfs_inode_validate_extsize(struct xfs_mount *mp,
 | 
						|
		uint32_t extsize, uint16_t mode, uint16_t flags);
 | 
						|
xfs_failaddr_t xfs_inode_validate_cowextsize(struct xfs_mount *mp,
 | 
						|
		uint32_t cowextsize, uint16_t mode, uint16_t flags,
 | 
						|
		uint64_t flags2);
 | 
						|
 | 
						|
#endif	/* __XFS_INODE_BUF_H__ */
 |