Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.4-rc5 46 lines 1.1 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2003-2005 Silicon Graphics, Inc. 4 * All Rights Reserved. 5 */ 6#ifndef __XFS_IOMAP_H__ 7#define __XFS_IOMAP_H__ 8 9#include <linux/iomap.h> 10 11struct xfs_inode; 12struct xfs_bmbt_irec; 13 14int xfs_iomap_write_direct(struct xfs_inode *, xfs_off_t, size_t, 15 struct xfs_bmbt_irec *, int); 16int xfs_iomap_write_unwritten(struct xfs_inode *, xfs_off_t, xfs_off_t, bool); 17 18int xfs_bmbt_to_iomap(struct xfs_inode *, struct iomap *, 19 struct xfs_bmbt_irec *, bool shared); 20xfs_extlen_t xfs_eof_alignment(struct xfs_inode *ip, xfs_extlen_t extsize); 21 22static inline xfs_filblks_t 23xfs_aligned_fsb_count( 24 xfs_fileoff_t offset_fsb, 25 xfs_filblks_t count_fsb, 26 xfs_extlen_t extsz) 27{ 28 if (extsz) { 29 xfs_extlen_t align; 30 31 div_u64_rem(offset_fsb, extsz, &align); 32 if (align) 33 count_fsb += align; 34 div_u64_rem(count_fsb, extsz, &align); 35 if (align) 36 count_fsb += extsz - align; 37 } 38 39 return count_fsb; 40} 41 42extern const struct iomap_ops xfs_iomap_ops; 43extern const struct iomap_ops xfs_seek_iomap_ops; 44extern const struct iomap_ops xfs_xattr_iomap_ops; 45 46#endif /* __XFS_IOMAP_H__*/