1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2008 Silicon Graphics, Inc. 4 * All Rights Reserved. 5 */ 6#ifndef __XFS_IOCTL_H__ 7#define __XFS_IOCTL_H__ 8 9struct xfs_bstat; 10struct xfs_ibulk; 11struct xfs_inogrp; 12 13 14extern int 15xfs_ioc_space( 16 struct file *filp, 17 xfs_flock64_t *bf); 18 19int 20xfs_ioc_swapext( 21 xfs_swapext_t *sxp); 22 23extern int 24xfs_find_handle( 25 unsigned int cmd, 26 xfs_fsop_handlereq_t *hreq); 27 28extern int 29xfs_open_by_handle( 30 struct file *parfilp, 31 xfs_fsop_handlereq_t *hreq); 32 33extern int 34xfs_readlink_by_handle( 35 struct file *parfilp, 36 xfs_fsop_handlereq_t *hreq); 37 38int 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); 41int xfs_ioc_attr_list(struct xfs_inode *dp, void __user *ubuf, 42 size_t bufsize, int flags, 43 struct xfs_attrlist_cursor __user *ucursor); 44 45extern struct dentry * 46xfs_handle_to_dentry( 47 struct file *parfilp, 48 void __user *uhandle, 49 u32 hlen); 50 51extern long 52xfs_file_ioctl( 53 struct file *filp, 54 unsigned int cmd, 55 unsigned long p); 56 57extern long 58xfs_file_compat_ioctl( 59 struct file *file, 60 unsigned int cmd, 61 unsigned long arg); 62 63int xfs_fsbulkstat_one_fmt(struct xfs_ibulk *breq, 64 const struct xfs_bulkstat *bstat); 65int xfs_fsinumbers_fmt(struct xfs_ibulk *breq, const struct xfs_inumbers *igrp); 66 67#endif 68