Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef _XFS_VNODEOPS_H
  2 #define _XFS_VNODEOPS_H 1
  3 
  4 struct attrlist_cursor_kern;
  5 struct bhv_vattr;
  6 struct cred;
  7 struct file;
  8 struct inode;
  9 struct iovec;
 10 struct kiocb;
 11 struct pipe_inode_info;
 12 struct uio;
 13 struct xfs_inode;
 14 struct xfs_iomap;
 15 
 16 
 17 int xfs_open(struct xfs_inode *ip);
 18 int xfs_getattr(struct xfs_inode *ip, struct bhv_vattr *vap, int flags);
 19 int xfs_setattr(struct xfs_inode *ip, struct bhv_vattr *vap, int flags,
 20                 struct cred *credp);
 21 int xfs_readlink(struct xfs_inode *ip, char *link);
 22 int xfs_fsync(struct xfs_inode *ip, int flag, xfs_off_t start,
 23                 xfs_off_t stop);
 24 int xfs_release(struct xfs_inode *ip);
 25 int xfs_inactive(struct xfs_inode *ip);
 26 int xfs_lookup(struct xfs_inode *dp, bhv_vname_t *dentry,
 27                 bhv_vnode_t **vpp);
 28 int xfs_create(struct xfs_inode *dp, bhv_vname_t *dentry, mode_t mode,
 29                 xfs_dev_t rdev, bhv_vnode_t **vpp, struct cred *credp);
 30 int xfs_remove(struct xfs_inode *dp, bhv_vname_t        *dentry);
 31 int xfs_link(struct xfs_inode *tdp, bhv_vnode_t *src_vp,
 32                 bhv_vname_t *dentry);
 33 int xfs_mkdir(struct xfs_inode *dp, bhv_vname_t *dentry,
 34                 mode_t mode, bhv_vnode_t **vpp, struct cred *credp);
 35 int xfs_rmdir(struct xfs_inode *dp, bhv_vname_t *dentry);
 36 int xfs_readdir(struct xfs_inode        *dp, void *dirent, size_t bufsize,
 37                        xfs_off_t *offset, filldir_t filldir);
 38 int xfs_symlink(struct xfs_inode *dp, bhv_vname_t *dentry,
 39                 char *target_path, mode_t mode, bhv_vnode_t **vpp,
 40                 struct cred *credp);
 41 int xfs_rwlock(struct xfs_inode *ip, bhv_vrwlock_t locktype);
 42 void xfs_rwunlock(struct xfs_inode *ip, bhv_vrwlock_t locktype);
 43 int xfs_inode_flush(struct xfs_inode *ip, int flags);
 44 int xfs_set_dmattrs(struct xfs_inode *ip, u_int evmask, u_int16_t state);
 45 int xfs_reclaim(struct xfs_inode *ip);
 46 int xfs_change_file_space(struct xfs_inode *ip, int cmd,
 47                 xfs_flock64_t *bf, xfs_off_t offset,
 48                 struct cred *credp, int attr_flags);
 49 int xfs_rename(struct xfs_inode *src_dp, bhv_vname_t *src_vname,
 50                 bhv_vnode_t *target_dir_vp, bhv_vname_t *target_vname);
 51 int xfs_attr_get(struct xfs_inode *ip, const char *name, char *value,
 52                 int *valuelenp, int flags, cred_t *cred);
 53 int xfs_attr_set(struct xfs_inode *dp, const char *name, char *value,
 54                 int valuelen, int flags);
 55 int xfs_attr_remove(struct xfs_inode *dp, const char *name, int flags);
 56 int xfs_attr_list(struct xfs_inode *dp, char *buffer, int bufsize,
 57                 int flags, struct attrlist_cursor_kern *cursor);
 58 int xfs_ioctl(struct xfs_inode *ip, struct file *filp,
 59                 int ioflags, unsigned int cmd, void __user *arg);
 60 ssize_t xfs_read(struct xfs_inode *ip, struct kiocb *iocb,
 61                 const struct iovec *iovp, unsigned int segs,
 62                 loff_t *offset, int ioflags);
 63 ssize_t xfs_sendfile(struct xfs_inode *ip, struct file *filp,
 64                 loff_t *offset, int ioflags, size_t count,
 65                 read_actor_t actor, void *target);
 66 ssize_t xfs_splice_read(struct xfs_inode *ip, struct file *infilp,
 67                 loff_t *ppos, struct pipe_inode_info *pipe, size_t count,
 68                 int flags, int ioflags);
 69 ssize_t xfs_splice_write(struct xfs_inode *ip,
 70                 struct pipe_inode_info *pipe, struct file *outfilp,
 71                 loff_t *ppos, size_t count, int flags, int ioflags);
 72 ssize_t xfs_write(struct xfs_inode *xip, struct kiocb *iocb,
 73                 const struct iovec *iovp, unsigned int nsegs,
 74                 loff_t *offset, int ioflags);
 75 int xfs_bmap(struct xfs_inode *ip, xfs_off_t offset, ssize_t count,
 76                 int flags, struct xfs_iomap *iomapp, int *niomaps);
 77 void xfs_tosspages(struct xfs_inode *inode, xfs_off_t first,
 78                 xfs_off_t last, int fiopt);
 79 int xfs_flushinval_pages(struct xfs_inode *ip, xfs_off_t first,
 80                 xfs_off_t last, int fiopt);
 81 int xfs_flush_pages(struct xfs_inode *ip, xfs_off_t first,
 82                 xfs_off_t last, uint64_t flags, int fiopt);
 83 
 84 #endif /* _XFS_VNODEOPS_H */
 85 
  This page was automatically generated by the LXR engine.