Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
xfs_vnodeops.h File Reference

Go to the source code of this file.

Macros

#define XFS_ATTR_DMI   0x01 /* invocation from a DMI function */
 
#define XFS_ATTR_NONBLOCK   0x02 /* return EAGAIN if operation would block */
 
#define XFS_ATTR_NOLOCK   0x04 /* Don't grab any conflicting locks */
 
#define XFS_ATTR_NOACL   0x08 /* Don't call xfs_acl_chmod */
 
#define XFS_ATTR_SYNC   0x10 /* synchronous operation required */
 

Functions

int xfs_setattr_nonsize (struct xfs_inode *ip, struct iattr *vap, int flags)
 
int xfs_setattr_size (struct xfs_inode *ip, struct iattr *vap, int flags)
 
int xfs_readlink (struct xfs_inode *ip, char *link)
 
int xfs_release (struct xfs_inode *ip)
 
int xfs_inactive (struct xfs_inode *ip)
 
int xfs_lookup (struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode **ipp, struct xfs_name *ci_name)
 
int xfs_create (struct xfs_inode *dp, struct xfs_name *name, umode_t mode, xfs_dev_t rdev, struct xfs_inode **ipp)
 
int xfs_remove (struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode *ip)
 
int xfs_link (struct xfs_inode *tdp, struct xfs_inode *sip, struct xfs_name *target_name)
 
int xfs_readdir (struct xfs_inode *dp, void *dirent, size_t bufsize, xfs_off_t *offset, filldir_t filldir)
 
int xfs_symlink (struct xfs_inode *dp, struct xfs_name *link_name, const char *target_path, umode_t mode, struct xfs_inode **ipp)
 
int xfs_set_dmattrs (struct xfs_inode *ip, u_int evmask, u_int16_t state)
 
int xfs_change_file_space (struct xfs_inode *ip, int cmd, xfs_flock64_t *bf, xfs_off_t offset, int attr_flags)
 
int xfs_rename (struct xfs_inode *src_dp, struct xfs_name *src_name, struct xfs_inode *src_ip, struct xfs_inode *target_dp, struct xfs_name *target_name, struct xfs_inode *target_ip)
 
int xfs_attr_get (struct xfs_inode *ip, const unsigned char *name, unsigned char *value, int *valuelenp, int flags)
 
int xfs_attr_set (struct xfs_inode *dp, const unsigned char *name, unsigned char *value, int valuelen, int flags)
 
int xfs_attr_remove (struct xfs_inode *dp, const unsigned char *name, int flags)
 
int xfs_attr_list (struct xfs_inode *dp, char *buffer, int bufsize, int flags, struct attrlist_cursor_kern *cursor)
 
void xfs_tosspages (struct xfs_inode *inode, xfs_off_t first, xfs_off_t last, int fiopt)
 
int xfs_flushinval_pages (struct xfs_inode *ip, xfs_off_t first, xfs_off_t last, int fiopt)
 
int xfs_flush_pages (struct xfs_inode *ip, xfs_off_t first, xfs_off_t last, uint64_t flags, int fiopt)
 
int xfs_wait_on_pages (struct xfs_inode *ip, xfs_off_t first, xfs_off_t last)
 
int xfs_zero_eof (struct xfs_inode *, xfs_off_t, xfs_fsize_t)
 

Macro Definition Documentation

#define XFS_ATTR_DMI   0x01 /* invocation from a DMI function */

Definition at line 17 of file xfs_vnodeops.h.

#define XFS_ATTR_NOACL   0x08 /* Don't call xfs_acl_chmod */

Definition at line 20 of file xfs_vnodeops.h.

#define XFS_ATTR_NOLOCK   0x04 /* Don't grab any conflicting locks */

Definition at line 19 of file xfs_vnodeops.h.

#define XFS_ATTR_NONBLOCK   0x02 /* return EAGAIN if operation would block */

Definition at line 18 of file xfs_vnodeops.h.

#define XFS_ATTR_SYNC   0x10 /* synchronous operation required */

Definition at line 21 of file xfs_vnodeops.h.

Function Documentation

int xfs_attr_get ( struct xfs_inode *  ip,
const unsigned char name,
unsigned char value,
int valuelenp,
int  flags 
)
int xfs_attr_list ( struct xfs_inode *  dp,
char buffer,
int  bufsize,
int  flags,
struct attrlist_cursor_kern cursor 
)
int xfs_attr_remove ( struct xfs_inode *  dp,
const unsigned char name,
int  flags 
)
int xfs_attr_set ( struct xfs_inode *  dp,
const unsigned char name,
unsigned char value,
int  valuelen,
int  flags 
)
int xfs_change_file_space ( struct xfs_inode *  ip,
int  cmd,
xfs_flock64_t bf,
xfs_off_t  offset,
int  attr_flags 
)
int xfs_create ( struct xfs_inode *  dp,
struct xfs_name name,
umode_t  mode,
xfs_dev_t  rdev,
struct xfs_inode **  ipp 
)
int xfs_flush_pages ( struct xfs_inode *  ip,
xfs_off_t  first,
xfs_off_t  last,
uint64_t  flags,
int  fiopt 
)
int xfs_flushinval_pages ( struct xfs_inode *  ip,
xfs_off_t  first,
xfs_off_t  last,
int  fiopt 
)
int xfs_inactive ( struct xfs_inode *  ip)
int xfs_link ( struct xfs_inode *  tdp,
struct xfs_inode *  sip,
struct xfs_name target_name 
)
int xfs_lookup ( struct xfs_inode *  dp,
struct xfs_name name,
struct xfs_inode **  ipp,
struct xfs_name ci_name 
)
int xfs_readdir ( struct xfs_inode *  dp,
void dirent,
size_t  bufsize,
xfs_off_t *  offset,
filldir_t  filldir 
)
int xfs_readlink ( struct xfs_inode *  ip,
char link 
)
int xfs_release ( struct xfs_inode *  ip)
int xfs_remove ( struct xfs_inode *  dp,
struct xfs_name name,
struct xfs_inode *  ip 
)
int xfs_rename ( struct xfs_inode *  src_dp,
struct xfs_name src_name,
struct xfs_inode *  src_ip,
struct xfs_inode *  target_dp,
struct xfs_name target_name,
struct xfs_inode *  target_ip 
)
int xfs_set_dmattrs ( struct xfs_inode *  ip,
u_int  evmask,
u_int16_t  state 
)
int xfs_setattr_nonsize ( struct xfs_inode *  ip,
struct iattr vap,
int  flags 
)

Definition at line 458 of file xfs_iops.c.

int xfs_setattr_size ( struct xfs_inode *  ip,
struct iattr vap,
int  flags 
)

Definition at line 689 of file xfs_iops.c.

int xfs_symlink ( struct xfs_inode *  dp,
struct xfs_name link_name,
const char target_path,
umode_t  mode,
struct xfs_inode **  ipp 
)
void xfs_tosspages ( struct xfs_inode *  inode,
xfs_off_t  first,
xfs_off_t  last,
int  fiopt 
)
int xfs_wait_on_pages ( struct xfs_inode *  ip,
xfs_off_t  first,
xfs_off_t  last 
)
int xfs_zero_eof ( struct xfs_inode *  ,
xfs_off_t  ,
xfs_fsize_t   
)

Definition at line 439 of file xfs_file.c.