Blame view

fs/xfs/xfs_ioctl.h 1.33 KB
0b61f8a40   Dave Chinner   xfs: convert to S...
1
  // SPDX-License-Identifier: GPL-2.0
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
2
3
4
  /*
   * Copyright (c) 2008 Silicon Graphics, Inc.
   * All Rights Reserved.
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
5
6
7
   */
  #ifndef __XFS_IOCTL_H__
  #define __XFS_IOCTL_H__
3e7a77993   Christoph Hellwig   xfs: move the leg...
8
9
10
  struct xfs_bstat;
  struct xfs_ibulk;
  struct xfs_inogrp;
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
11
12
  extern int
  xfs_ioc_space(
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
13
  	struct file		*filp,
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
14
  	xfs_flock64_t		*bf);
a133d952b   Dave Chinner   xfs: consolidate ...
15
16
17
  int
  xfs_ioc_swapext(
  	xfs_swapext_t	*sxp);
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
18
19
20
21
22
23
24
  extern int
  xfs_find_handle(
  	unsigned int		cmd,
  	xfs_fsop_handlereq_t	*hreq);
  
  extern int
  xfs_open_by_handle(
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
25
  	struct file		*parfilp,
ab596ad89   Christoph Hellwig   xfs: fix dentry a...
26
  	xfs_fsop_handlereq_t	*hreq);
d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
27
28
29
  
  extern int
  xfs_readlink_by_handle(
ab596ad89   Christoph Hellwig   xfs: fix dentry a...
30
31
  	struct file		*parfilp,
  	xfs_fsop_handlereq_t	*hreq);
28750975a   sandeen@sandeen.net   [XFS] Hook up com...
32

d0ce64391   Christoph Hellwig   xfs: factor out a...
33
34
35
  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);
eb241c747   Christoph Hellwig   xfs: lift buffer ...
36
  int xfs_ioc_attr_list(struct xfs_inode *dp, void __user *ubuf, int bufsize,
53ac39fdb   Christoph Hellwig   xfs: lift cursor ...
37
  	int flags, struct xfs_attrlist_cursor __user *ucursor);
28750975a   sandeen@sandeen.net   [XFS] Hook up com...
38

ab596ad89   Christoph Hellwig   xfs: fix dentry a...
39
40
41
42
43
  extern struct dentry *
  xfs_handle_to_dentry(
  	struct file		*parfilp,
  	void __user		*uhandle,
  	u32			hlen);
ddcd856d8   Christoph Hellwig   [XFS] fix compile...
44
  extern long
4d4be482a   Christoph Hellwig   [XFS] add a FMODE...
45
46
  xfs_file_ioctl(
  	struct file		*filp,
ddcd856d8   Christoph Hellwig   [XFS] fix compile...
47
  	unsigned int		cmd,
4d4be482a   Christoph Hellwig   [XFS] add a FMODE...
48
  	unsigned long		p);
ddcd856d8   Christoph Hellwig   [XFS] fix compile...
49
50
  
  extern long
4d4be482a   Christoph Hellwig   [XFS] add a FMODE...
51
  xfs_file_compat_ioctl(
ddcd856d8   Christoph Hellwig   [XFS] fix compile...
52
53
54
  	struct file		*file,
  	unsigned int		cmd,
  	unsigned long		arg);
8bfe9d181   Darrick J. Wong   xfs: rename bulks...
55
  int xfs_fsbulkstat_one_fmt(struct xfs_ibulk *breq,
7035f9724   Darrick J. Wong   xfs: introduce ne...
56
  			   const struct xfs_bulkstat *bstat);
5f19c7fc6   Darrick J. Wong   xfs: introduce v5...
57
  int xfs_fsinumbers_fmt(struct xfs_ibulk *breq, const struct xfs_inumbers *igrp);
2810bd684   Darrick J. Wong   xfs: convert bulk...
58

d5547f9fe   sandeen@sandeen.net   [XFS] Clean up so...
59
  #endif