Commit | Line | Data |
---|---|---|
0b61f8a4 | 1 | // SPDX-License-Identifier: GPL-2.0 |
d5547f9f | 2 | /* |
3 | * Copyright (c) 2008 Silicon Graphics, Inc. | |
4 | * All Rights Reserved. | |
d5547f9f | 5 | */ |
6 | #ifndef __XFS_IOCTL_H__ | |
7 | #define __XFS_IOCTL_H__ | |
8 | ||
3e7a7799 CH |
9 | struct xfs_bstat; |
10 | struct xfs_ibulk; | |
11 | struct xfs_inogrp; | |
12 | ||
13 | ||
d5547f9f | 14 | extern int |
15 | xfs_ioc_space( | |
d5547f9f | 16 | struct file *filp, |
d5547f9f | 17 | xfs_flock64_t *bf); |
18 | ||
a133d952 DC |
19 | int |
20 | xfs_ioc_swapext( | |
21 | xfs_swapext_t *sxp); | |
22 | ||
d5547f9f | 23 | extern int |
24 | xfs_find_handle( | |
25 | unsigned int cmd, | |
26 | xfs_fsop_handlereq_t *hreq); | |
27 | ||
28 | extern int | |
29 | xfs_open_by_handle( | |
d5547f9f | 30 | struct file *parfilp, |
ab596ad8 | 31 | xfs_fsop_handlereq_t *hreq); |
d5547f9f | 32 | |
33 | extern int | |
34 | xfs_readlink_by_handle( | |
ab596ad8 CH |
35 | struct file *parfilp, |
36 | xfs_fsop_handlereq_t *hreq); | |
28750975 | 37 | |
d0ce6439 CH |
38 | int xfs_ioc_attrmulti_one(struct file *parfilp, struct inode *inode, |
39 | uint32_t opcode, void __user *uname, void __user *value, | |
40 | uint32_t *len, uint32_t flags); | |
eb241c74 | 41 | int xfs_ioc_attr_list(struct xfs_inode *dp, void __user *ubuf, int bufsize, |
53ac39fd | 42 | int flags, struct xfs_attrlist_cursor __user *ucursor); |
28750975 | 43 | |
ab596ad8 CH |
44 | extern struct dentry * |
45 | xfs_handle_to_dentry( | |
46 | struct file *parfilp, | |
47 | void __user *uhandle, | |
48 | u32 hlen); | |
49 | ||
9fefd5db MS |
50 | extern int |
51 | xfs_fileattr_get( | |
52 | struct dentry *dentry, | |
53 | struct fileattr *fa); | |
54 | ||
55 | extern int | |
56 | xfs_fileattr_set( | |
57 | struct user_namespace *mnt_userns, | |
58 | struct dentry *dentry, | |
59 | struct fileattr *fa); | |
60 | ||
ddcd856d | 61 | extern long |
4d4be482 CH |
62 | xfs_file_ioctl( |
63 | struct file *filp, | |
ddcd856d | 64 | unsigned int cmd, |
4d4be482 | 65 | unsigned long p); |
ddcd856d CH |
66 | |
67 | extern long | |
4d4be482 | 68 | xfs_file_compat_ioctl( |
ddcd856d CH |
69 | struct file *file, |
70 | unsigned int cmd, | |
71 | unsigned long arg); | |
72 | ||
8bfe9d18 | 73 | int xfs_fsbulkstat_one_fmt(struct xfs_ibulk *breq, |
7035f972 | 74 | const struct xfs_bulkstat *bstat); |
5f19c7fc | 75 | int xfs_fsinumbers_fmt(struct xfs_ibulk *breq, const struct xfs_inumbers *igrp); |
2810bd68 | 76 | |
d5547f9f | 77 | #endif |