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

Configure Feed

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

at master 51 lines 1.8 kB view raw
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright (c) 2021-2024 Oracle. All Rights Reserved. 4 * Author: Darrick J. Wong <djwong@kernel.org> 5 */ 6#ifndef __XFS_SCRUB_TEMPFILE_H__ 7#define __XFS_SCRUB_TEMPFILE_H__ 8 9#ifdef CONFIG_XFS_ONLINE_REPAIR 10int xrep_tempfile_create(struct xfs_scrub *sc, uint16_t mode); 11void xrep_tempfile_rele(struct xfs_scrub *sc); 12 13int xrep_tempfile_adjust_directory_tree(struct xfs_scrub *sc); 14 15bool xrep_tempfile_iolock_nowait(struct xfs_scrub *sc); 16int xrep_tempfile_iolock_polled(struct xfs_scrub *sc); 17void xrep_tempfile_iounlock(struct xfs_scrub *sc); 18 19void xrep_tempfile_ilock(struct xfs_scrub *sc); 20bool xrep_tempfile_ilock_nowait(struct xfs_scrub *sc); 21void xrep_tempfile_iunlock(struct xfs_scrub *sc); 22void xrep_tempfile_iunlock_both(struct xfs_scrub *sc); 23void xrep_tempfile_ilock_both(struct xfs_scrub *sc); 24 25int xrep_tempfile_prealloc(struct xfs_scrub *sc, xfs_fileoff_t off, 26 xfs_filblks_t len); 27 28enum xfs_blft; 29 30typedef int (*xrep_tempfile_copyin_fn)(struct xfs_scrub *sc, 31 struct xfs_buf *bp, void *data); 32 33int xrep_tempfile_copyin(struct xfs_scrub *sc, xfs_fileoff_t off, 34 xfs_filblks_t len, xrep_tempfile_copyin_fn fn, void *data); 35 36int xrep_tempfile_set_isize(struct xfs_scrub *sc, unsigned long long isize); 37 38int xrep_tempfile_roll_trans(struct xfs_scrub *sc); 39void xrep_tempfile_copyout_local(struct xfs_scrub *sc, int whichfork); 40bool xrep_is_tempfile(const struct xfs_inode *ip); 41#else 42static inline void xrep_tempfile_iolock_both(struct xfs_scrub *sc) 43{ 44 xchk_ilock(sc, XFS_IOLOCK_EXCL); 45} 46# define xrep_is_tempfile(ip) (false) 47# define xrep_tempfile_adjust_directory_tree(sc) (0) 48# define xrep_tempfile_rele(sc) 49#endif /* CONFIG_XFS_ONLINE_REPAIR */ 50 51#endif /* __XFS_SCRUB_TEMPFILE_H__ */