2018-06-05 19:42:14 -07:00
// SPDX-License-Identifier: GPL-2.0
2008-11-25 21:20:08 -06:00
/*
* Copyright ( c ) 2008 Silicon Graphics , Inc .
* All Rights Reserved .
*/
# ifndef __XFS_IOCTL_H__
# define __XFS_IOCTL_H__
2020-02-26 17:30:38 -08:00
struct xfs_bstat ;
struct xfs_ibulk ;
struct xfs_inogrp ;
2013-08-12 20:49:48 +10:00
int
xfs_ioc_swapext (
xfs_swapext_t * sxp ) ;
2008-11-25 21:20:08 -06: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 02:02:57 +01:00
xfs_fsop_handlereq_t * hreq ) ;
2008-11-25 21:20:08 -06:00
extern int
xfs_readlink_by_handle (
2009-01-19 02:02:57 +01:00
struct file * parfilp ,
xfs_fsop_handlereq_t * hreq ) ;
2008-11-25 21:20:15 -06:00
2020-02-26 17:30:31 -08: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 ) ;
2021-12-21 09:38:19 -08:00
int xfs_ioc_attr_list ( struct xfs_inode * dp , void __user * ubuf ,
size_t bufsize , int flags ,
struct xfs_attrlist_cursor __user * ucursor ) ;
2008-11-25 21:20:15 -06:00
2009-01-19 02:02:57 +01:00
extern struct dentry *
xfs_handle_to_dentry (
struct file * parfilp ,
void __user * uhandle ,
u32 hlen ) ;
2021-04-07 14:36:43 +02:00
extern int
xfs_fileattr_get (
struct dentry * dentry ,
struct fileattr * fa ) ;
extern int
xfs_fileattr_set (
struct user_namespace * mnt_userns ,
struct dentry * dentry ,
struct fileattr * fa ) ;
2008-12-03 07:55:34 -05:00
extern long
2008-12-09 04:47:33 -05:00
xfs_file_ioctl (
struct file * filp ,
2008-12-03 07:55:34 -05:00
unsigned int cmd ,
2008-12-09 04:47:33 -05:00
unsigned long p ) ;
2008-12-03 07:55:34 -05:00
extern long
2008-12-09 04:47:33 -05:00
xfs_file_compat_ioctl (
2008-12-03 07:55:34 -05:00
struct file * file ,
unsigned int cmd ,
unsigned long arg ) ;
2019-07-03 20:36:26 -07:00
int xfs_fsbulkstat_one_fmt ( struct xfs_ibulk * breq ,
2019-07-03 20:36:26 -07:00
const struct xfs_bulkstat * bstat ) ;
2019-07-03 20:36:27 -07:00
int xfs_fsinumbers_fmt ( struct xfs_ibulk * breq , const struct xfs_inumbers * igrp ) ;
2019-07-02 09:39:40 -07:00
2008-11-25 21:20:08 -06:00
# endif