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 ;
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 ) ;
2021-12-21 20:38:19 +03: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-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 ) ;
2021-04-07 15:36:43 +03:00
extern int
xfs_fileattr_get (
struct dentry * dentry ,
struct fileattr * fa ) ;
extern int
xfs_fileattr_set (
2023-01-13 14:49:21 +03:00
struct mnt_idmap * idmap ,
2021-04-07 15:36:43 +03:00
struct dentry * dentry ,
struct fileattr * fa ) ;
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