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 | ||
a133d952 DC |
13 | int |
14 | xfs_ioc_swapext( | |
15 | xfs_swapext_t *sxp); | |
16 | ||
d5547f9f | 17 | extern int |
18 | xfs_find_handle( | |
19 | unsigned int cmd, | |
20 | xfs_fsop_handlereq_t *hreq); | |
21 | ||
22 | extern int | |
23 | xfs_open_by_handle( | |
d5547f9f | 24 | struct file *parfilp, |
ab596ad8 | 25 | xfs_fsop_handlereq_t *hreq); |
d5547f9f | 26 | |
27 | extern int | |
28 | xfs_readlink_by_handle( | |
ab596ad8 CH |
29 | struct file *parfilp, |
30 | xfs_fsop_handlereq_t *hreq); | |
28750975 | 31 | |
d0ce6439 CH |
32 | int xfs_ioc_attrmulti_one(struct file *parfilp, struct inode *inode, |
33 | uint32_t opcode, void __user *uname, void __user *value, | |
34 | uint32_t *len, uint32_t flags); | |
6ed6356b DC |
35 | int xfs_ioc_attr_list(struct xfs_inode *dp, void __user *ubuf, |
36 | size_t bufsize, int flags, | |
37 | struct xfs_attrlist_cursor __user *ucursor); | |
28750975 | 38 | |
ab596ad8 CH |
39 | extern struct dentry * |
40 | xfs_handle_to_dentry( | |
41 | struct file *parfilp, | |
42 | void __user *uhandle, | |
43 | u32 hlen); | |
44 | ||
9fefd5db MS |
45 | extern int |
46 | xfs_fileattr_get( | |
47 | struct dentry *dentry, | |
48 | struct fileattr *fa); | |
49 | ||
50 | extern int | |
51 | xfs_fileattr_set( | |
52 | struct user_namespace *mnt_userns, | |
53 | struct dentry *dentry, | |
54 | struct fileattr *fa); | |
55 | ||
ddcd856d | 56 | extern long |
4d4be482 CH |
57 | xfs_file_ioctl( |
58 | struct file *filp, | |
ddcd856d | 59 | unsigned int cmd, |
4d4be482 | 60 | unsigned long p); |
ddcd856d CH |
61 | |
62 | extern long | |
4d4be482 | 63 | xfs_file_compat_ioctl( |
ddcd856d CH |
64 | struct file *file, |
65 | unsigned int cmd, | |
66 | unsigned long arg); | |
67 | ||
8bfe9d18 | 68 | int xfs_fsbulkstat_one_fmt(struct xfs_ibulk *breq, |
7035f972 | 69 | const struct xfs_bulkstat *bstat); |
5f19c7fc | 70 | int xfs_fsinumbers_fmt(struct xfs_ibulk *breq, const struct xfs_inumbers *igrp); |
2810bd68 | 71 | |
d5547f9f | 72 | #endif |