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 v6.17 57 lines 1.9 kB view raw
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2000-2003,2005 Silicon Graphics, Inc. 4 * All Rights Reserved. 5 */ 6#ifndef __XFS_INODE_BUF_H__ 7#define __XFS_INODE_BUF_H__ 8 9struct xfs_inode; 10struct xfs_dinode; 11 12/* 13 * Inode location information. Stored in the inode and passed to 14 * xfs_imap_to_bp() to get a buffer and dinode for a given inode. 15 */ 16struct xfs_imap { 17 xfs_daddr_t im_blkno; /* starting BB of inode chunk */ 18 unsigned short im_len; /* length in BBs of inode chunk */ 19 unsigned short im_boffset; /* inode offset in block in bytes */ 20}; 21 22int xfs_imap_to_bp(struct xfs_mount *mp, struct xfs_trans *tp, 23 struct xfs_imap *imap, struct xfs_buf **bpp); 24void xfs_dinode_calc_crc(struct xfs_mount *mp, struct xfs_dinode *dip); 25void xfs_inode_to_disk(struct xfs_inode *ip, struct xfs_dinode *to, 26 xfs_lsn_t lsn); 27int xfs_inode_from_disk(struct xfs_inode *ip, struct xfs_dinode *from); 28 29xfs_failaddr_t xfs_dinode_verify(struct xfs_mount *mp, xfs_ino_t ino, 30 struct xfs_dinode *dip); 31xfs_failaddr_t xfs_dinode_verify_metadir(struct xfs_mount *mp, 32 struct xfs_dinode *dip, uint16_t mode, uint16_t flags, 33 uint64_t flags2); 34xfs_failaddr_t xfs_inode_validate_extsize(struct xfs_mount *mp, 35 uint32_t extsize, uint16_t mode, uint16_t flags); 36xfs_failaddr_t xfs_inode_validate_cowextsize(struct xfs_mount *mp, 37 uint32_t cowextsize, uint16_t mode, uint16_t flags, 38 uint64_t flags2); 39 40static inline uint64_t xfs_inode_encode_bigtime(struct timespec64 tv) 41{ 42 return xfs_unix_to_bigtime(tv.tv_sec) * NSEC_PER_SEC + tv.tv_nsec; 43} 44 45struct timespec64 xfs_inode_from_disk_ts(struct xfs_dinode *dip, 46 const xfs_timestamp_t ts); 47 48static inline bool 49xfs_dinode_good_version(struct xfs_mount *mp, uint8_t version) 50{ 51 if (xfs_has_v3inodes(mp)) 52 return version == 3; 53 return version == 1 || version == 2; 54} 55 56 57#endif /* __XFS_INODE_BUF_H__ */