Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Copyright (C) 2019 Oracle.  All Rights Reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * Author: Darrick J. Wong <darrick.wong@oracle.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #ifndef __XFS_IWALK_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) #define __XFS_IWALK_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * Return codes for the inode/inobt walk function are 0 to continue iterating,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  * and non-zero to stop iterating.  Any non-zero value will be passed up to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  * iwalk or inobt_walk caller.  The special value -ECANCELED can be used to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * stop iteration, as neither iwalk nor inobt_walk will ever generate that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  * error code on their own.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) /* Walk all inodes in the filesystem starting from @startino. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) typedef int (*xfs_iwalk_fn)(struct xfs_mount *mp, struct xfs_trans *tp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 			    xfs_ino_t ino, void *data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) int xfs_iwalk(struct xfs_mount *mp, struct xfs_trans *tp, xfs_ino_t startino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 		unsigned int flags, xfs_iwalk_fn iwalk_fn,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 		unsigned int inode_records, void *data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) int xfs_iwalk_threaded(struct xfs_mount *mp, xfs_ino_t startino,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 		unsigned int flags, xfs_iwalk_fn iwalk_fn,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 		unsigned int inode_records, bool poll, void *data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) /* Only iterate inodes within the same AG as @startino. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define XFS_IWALK_SAME_AG	(0x1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define XFS_IWALK_FLAGS_ALL	(XFS_IWALK_SAME_AG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /* Walk all inode btree records in the filesystem starting from @startino. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) typedef int (*xfs_inobt_walk_fn)(struct xfs_mount *mp, struct xfs_trans *tp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 				 xfs_agnumber_t agno,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 				 const struct xfs_inobt_rec_incore *irec,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 				 void *data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) int xfs_inobt_walk(struct xfs_mount *mp, struct xfs_trans *tp,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 		xfs_ino_t startino, unsigned int flags,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 		xfs_inobt_walk_fn inobt_walk_fn, unsigned int inobt_records,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 		void *data);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) /* Only iterate inobt records within the same AG as @startino. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define XFS_INOBT_WALK_SAME_AG	(XFS_IWALK_SAME_AG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define XFS_INOBT_WALK_FLAGS_ALL (XFS_INOBT_WALK_SAME_AG)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #endif /* __XFS_IWALK_H__ */