mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-16 22:51:32 +00: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>
54 lines
1.7 KiB
C
54 lines
1.7 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Copyright (c) 2005-2006 Silicon Graphics, Inc.
|
|
* All Rights Reserved.
|
|
*/
|
|
#ifndef __XFS_AOPS_H__
|
|
#define __XFS_AOPS_H__
|
|
|
|
extern struct bio_set *xfs_ioend_bioset;
|
|
|
|
/*
|
|
* Types of I/O for bmap clustering and I/O completion tracking.
|
|
*/
|
|
enum {
|
|
XFS_IO_INVALID, /* initial state */
|
|
XFS_IO_DELALLOC, /* covers delalloc region */
|
|
XFS_IO_UNWRITTEN, /* covers allocated but uninitialized data */
|
|
XFS_IO_OVERWRITE, /* covers already allocated extent */
|
|
XFS_IO_COW, /* covers copy-on-write extent */
|
|
};
|
|
|
|
#define XFS_IO_TYPES \
|
|
{ XFS_IO_INVALID, "invalid" }, \
|
|
{ XFS_IO_DELALLOC, "delalloc" }, \
|
|
{ XFS_IO_UNWRITTEN, "unwritten" }, \
|
|
{ XFS_IO_OVERWRITE, "overwrite" }, \
|
|
{ XFS_IO_COW, "CoW" }
|
|
|
|
/*
|
|
* Structure for buffered I/O completions.
|
|
*/
|
|
struct xfs_ioend {
|
|
struct list_head io_list; /* next ioend in chain */
|
|
unsigned int io_type; /* delalloc / unwritten */
|
|
struct inode *io_inode; /* file being written to */
|
|
size_t io_size; /* size of the extent */
|
|
xfs_off_t io_offset; /* offset in the file */
|
|
struct work_struct io_work; /* xfsdatad work queue */
|
|
struct xfs_trans *io_append_trans;/* xact. for size update */
|
|
struct bio *io_bio; /* bio being built */
|
|
struct bio io_inline_bio; /* MUST BE LAST! */
|
|
};
|
|
|
|
extern const struct address_space_operations xfs_address_space_operations;
|
|
extern const struct address_space_operations xfs_dax_aops;
|
|
|
|
int xfs_setfilesize(struct xfs_inode *ip, xfs_off_t offset, size_t size);
|
|
|
|
extern void xfs_count_page_state(struct page *, int *, int *);
|
|
extern struct block_device *xfs_find_bdev_for_inode(struct inode *);
|
|
extern struct dax_device *xfs_find_daxdev_for_inode(struct inode *);
|
|
|
|
#endif /* __XFS_AOPS_H__ */
|