xfs_ioctl.h 1.4 KB
Newer Older
D
Dave Chinner 已提交
1
// SPDX-License-Identifier: GPL-2.0
2 3 4 5 6 7 8 9 10 11 12 13
/*
 * Copyright (c) 2008 Silicon Graphics, Inc.
 * All Rights Reserved.
 */
#ifndef __XFS_IOCTL_H__
#define __XFS_IOCTL_H__

extern int
xfs_ioc_space(
	struct file		*filp,
	xfs_flock64_t		*bf);

D
Dave Chinner 已提交
14 15 16 17
int
xfs_ioc_swapext(
	xfs_swapext_t	*sxp);

18 19 20 21 22 23 24 25
extern int
xfs_find_handle(
	unsigned int		cmd,
	xfs_fsop_handlereq_t	*hreq);

extern int
xfs_open_by_handle(
	struct file		*parfilp,
26
	xfs_fsop_handlereq_t	*hreq);
27 28 29

extern int
xfs_readlink_by_handle(
30 31
	struct file		*parfilp,
	xfs_fsop_handlereq_t	*hreq);
32 33 34 35

extern int
xfs_attrmulti_attr_get(
	struct inode		*inode,
36 37
	unsigned char		*name,
	unsigned char		__user *ubuf,
38 39
	uint32_t		*len,
	uint32_t		flags);
40 41

extern int
42
xfs_attrmulti_attr_set(
43
	struct inode		*inode,
44 45
	unsigned char		*name,
	const unsigned char	__user *ubuf,
46 47
	uint32_t		len,
	uint32_t		flags);
48 49 50 51

extern int
xfs_attrmulti_attr_remove(
	struct inode		*inode,
52
	unsigned char		*name,
53
	uint32_t		flags);
54

55 56 57 58 59 60
extern struct dentry *
xfs_handle_to_dentry(
	struct file		*parfilp,
	void __user		*uhandle,
	u32			hlen);

61
extern long
62 63
xfs_file_ioctl(
	struct file		*filp,
64
	unsigned int		cmd,
65
	unsigned long		p);
66 67

extern long
68
xfs_file_compat_ioctl(
69 70 71 72
	struct file		*file,
	unsigned int		cmd,
	unsigned long		arg);

73 74
struct xfs_ibulk;
struct xfs_bstat;
75
struct xfs_inogrp;
76

D
Darrick J. Wong 已提交
77
int xfs_fsbulkstat_one_fmt(struct xfs_ibulk *breq,
78
			   const struct xfs_bulkstat *bstat);
79
int xfs_fsinumbers_fmt(struct xfs_ibulk *breq, const struct xfs_inumbers *igrp);
80

81
#endif