1 #ifndef _XFS_VNODEOPS_H
2 #define _XFS_VNODEOPS_H 1
4 struct attrlist_cursor_kern
;
11 struct pipe_inode_info
;
17 int xfs_setattr(struct xfs_inode
*ip
, struct iattr
*vap
, int flags
);
18 #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */
19 #define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if operation would block */
20 #define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */
22 int xfs_readlink(struct xfs_inode
*ip
, char *link
);
23 int xfs_fsync(struct xfs_inode
*ip
);
24 int xfs_release(struct xfs_inode
*ip
);
25 int xfs_inactive(struct xfs_inode
*ip
);
26 int xfs_lookup(struct xfs_inode
*dp
, struct xfs_name
*name
,
27 struct xfs_inode
**ipp
, struct xfs_name
*ci_name
);
28 int xfs_create(struct xfs_inode
*dp
, struct xfs_name
*name
, mode_t mode
,
29 xfs_dev_t rdev
, struct xfs_inode
**ipp
, cred_t
*credp
);
30 int xfs_remove(struct xfs_inode
*dp
, struct xfs_name
*name
,
31 struct xfs_inode
*ip
);
32 int xfs_link(struct xfs_inode
*tdp
, struct xfs_inode
*sip
,
33 struct xfs_name
*target_name
);
34 int xfs_readdir(struct xfs_inode
*dp
, void *dirent
, size_t bufsize
,
35 xfs_off_t
*offset
, filldir_t filldir
);
36 int xfs_symlink(struct xfs_inode
*dp
, struct xfs_name
*link_name
,
37 const char *target_path
, mode_t mode
, struct xfs_inode
**ipp
,
39 int xfs_set_dmattrs(struct xfs_inode
*ip
, u_int evmask
, u_int16_t state
);
40 int xfs_reclaim(struct xfs_inode
*ip
);
41 int xfs_change_file_space(struct xfs_inode
*ip
, int cmd
,
42 xfs_flock64_t
*bf
, xfs_off_t offset
, int attr_flags
);
43 int xfs_rename(struct xfs_inode
*src_dp
, struct xfs_name
*src_name
,
44 struct xfs_inode
*src_ip
, struct xfs_inode
*target_dp
,
45 struct xfs_name
*target_name
, struct xfs_inode
*target_ip
);
46 int xfs_attr_get(struct xfs_inode
*ip
, const char *name
, char *value
,
47 int *valuelenp
, int flags
);
48 int xfs_attr_set(struct xfs_inode
*dp
, const char *name
, char *value
,
49 int valuelen
, int flags
);
50 int xfs_attr_remove(struct xfs_inode
*dp
, const char *name
, int flags
);
51 int xfs_attr_list(struct xfs_inode
*dp
, char *buffer
, int bufsize
,
52 int flags
, struct attrlist_cursor_kern
*cursor
);
53 ssize_t
xfs_read(struct xfs_inode
*ip
, struct kiocb
*iocb
,
54 const struct iovec
*iovp
, unsigned int segs
,
55 loff_t
*offset
, int ioflags
);
56 ssize_t
xfs_splice_read(struct xfs_inode
*ip
, struct file
*infilp
,
57 loff_t
*ppos
, struct pipe_inode_info
*pipe
, size_t count
,
58 int flags
, int ioflags
);
59 ssize_t
xfs_splice_write(struct xfs_inode
*ip
,
60 struct pipe_inode_info
*pipe
, struct file
*outfilp
,
61 loff_t
*ppos
, size_t count
, int flags
, int ioflags
);
62 ssize_t
xfs_write(struct xfs_inode
*xip
, struct kiocb
*iocb
,
63 const struct iovec
*iovp
, unsigned int nsegs
,
64 loff_t
*offset
, int ioflags
);
65 int xfs_bmap(struct xfs_inode
*ip
, xfs_off_t offset
, ssize_t count
,
66 int flags
, struct xfs_iomap
*iomapp
, int *niomaps
);
67 void xfs_tosspages(struct xfs_inode
*inode
, xfs_off_t first
,
68 xfs_off_t last
, int fiopt
);
69 int xfs_flushinval_pages(struct xfs_inode
*ip
, xfs_off_t first
,
70 xfs_off_t last
, int fiopt
);
71 int xfs_flush_pages(struct xfs_inode
*ip
, xfs_off_t first
,
72 xfs_off_t last
, uint64_t flags
, int fiopt
);
73 int xfs_wait_on_pages(struct xfs_inode
*ip
, xfs_off_t first
, xfs_off_t last
);
75 #endif /* _XFS_VNODEOPS_H */
This page took 0.032066 seconds and 5 git commands to generate.