2018-06-06 05:42:14 +03:00
// SPDX-License-Identifier: GPL-2.0
2008-11-26 06:20:08 +03:00
/*
* Copyright ( c ) 2008 Silicon Graphics , Inc .
* All Rights Reserved .
*/
# ifndef __XFS_IOCTL_H__
# define __XFS_IOCTL_H__
2020-02-27 04:30:38 +03:00
struct xfs_bstat ;
struct xfs_ibulk ;
struct xfs_inogrp ;
2008-11-26 06:20:08 +03:00
extern int
xfs_ioc_space (
struct file * filp ,
xfs_flock64_t * bf ) ;
2013-08-12 14:49:48 +04:00
int
xfs_ioc_swapext (
xfs_swapext_t * sxp ) ;
2008-11-26 06:20:08 +03:00
extern int
xfs_find_handle (
unsigned int cmd ,
xfs_fsop_handlereq_t * hreq ) ;
extern int
xfs_open_by_handle (
struct file * parfilp ,
2009-01-19 04:02:57 +03:00
xfs_fsop_handlereq_t * hreq ) ;
2008-11-26 06:20:08 +03:00
extern int
xfs_readlink_by_handle (
2009-01-19 04:02:57 +03:00
struct file * parfilp ,
xfs_fsop_handlereq_t * hreq ) ;
2008-11-26 06:20:15 +03:00
2020-02-27 04:30:31 +03:00
int xfs_ioc_attrmulti_one ( struct file * parfilp , struct inode * inode ,
uint32_t opcode , void __user * uname , void __user * value ,
uint32_t * len , uint32_t flags ) ;
2020-02-27 04:30:40 +03:00
int xfs_ioc_attr_list ( struct xfs_inode * dp , void __user * ubuf , int bufsize ,
2020-02-27 04:30:41 +03:00
int flags , struct xfs_attrlist_cursor __user * ucursor ) ;
2008-11-26 06:20:15 +03:00
2009-01-19 04:02:57 +03:00
extern struct dentry *
xfs_handle_to_dentry (
struct file * parfilp ,
void __user * uhandle ,
u32 hlen ) ;
2008-12-03 15:55:34 +03:00
extern long
2008-12-09 12:47:33 +03:00
xfs_file_ioctl (
struct file * filp ,
2008-12-03 15:55:34 +03:00
unsigned int cmd ,
2008-12-09 12:47:33 +03:00
unsigned long p ) ;
2008-12-03 15:55:34 +03:00
extern long
2008-12-09 12:47:33 +03:00
xfs_file_compat_ioctl (
2008-12-03 15:55:34 +03:00
struct file * file ,
unsigned int cmd ,
unsigned long arg ) ;
2019-07-04 06:36:26 +03:00
int xfs_fsbulkstat_one_fmt ( struct xfs_ibulk * breq ,
2019-07-04 06:36:26 +03:00
const struct xfs_bulkstat * bstat ) ;
2019-07-04 06:36:27 +03:00
int xfs_fsinumbers_fmt ( struct xfs_ibulk * breq , const struct xfs_inumbers * igrp ) ;
2019-07-02 19:39:40 +03:00
2008-11-26 06:20:08 +03:00
# endif