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__
extern int
xfs_ioc_space (
struct file * filp ,
unsigned int cmd ,
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
extern int
xfs_attrmulti_attr_get (
struct inode * inode ,
2010-01-20 02:47:48 +03:00
unsigned char * name ,
unsigned char __user * ubuf ,
2017-06-16 21:00:05 +03:00
uint32_t * len ,
uint32_t flags ) ;
2008-11-26 06:20:15 +03:00
extern int
2010-01-20 02:47:48 +03:00
xfs_attrmulti_attr_set (
2008-11-26 06:20:15 +03:00
struct inode * inode ,
2010-01-20 02:47:48 +03:00
unsigned char * name ,
const unsigned char __user * ubuf ,
2017-06-16 21:00:05 +03:00
uint32_t len ,
uint32_t flags ) ;
2008-11-26 06:20:15 +03:00
extern int
xfs_attrmulti_attr_remove (
struct inode * inode ,
2010-01-20 02:47:48 +03:00
unsigned char * name ,
2017-06-16 21:00:05 +03:00
uint32_t flags ) ;
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 ) ;
2013-08-12 14:49:45 +04:00
extern int
xfs_set_dmattrs (
struct xfs_inode * ip ,
2017-11-09 20:34:28 +03:00
uint evmask ,
uint16_t state ) ;
2013-08-12 14:49:45 +04:00
2008-11-26 06:20:08 +03:00
# endif