UbixOS  2.0
ufs_extern.h File Reference
#include <sys/kern_sysctl.h>
Include dependency graph for ufs_extern.h:

Go to the source code of this file.

Macros

#define BA_CLRBUF   0x00010000 /* Clear invalid areas of buffer. */
 
#define BA_METAONLY   0x00020000 /* Return indirect block buffer. */
 
#define BA_SEQMASK   0x7F000000 /* Bits holding seq heuristic. */
 
#define BA_SEQMAX   0x7F
 
#define BA_SEQSHIFT   24
 
#define BA_UNMAPPED   0x00040000 /* Do not mmap resulted buffer. */
 

Functions

void ffs_snapgone (struct inode *)
 
void softdep_change_directoryentry_offset (struct buf *, struct inode *, caddr_t, caddr_t, caddr_t, int)
 
void softdep_change_linkcnt (struct inode *)
 
void softdep_revert_create (struct inode *, struct inode *)
 
void softdep_revert_link (struct inode *, struct inode *)
 
void softdep_revert_mkdir (struct inode *, struct inode *)
 
void softdep_revert_rmdir (struct inode *, struct inode *)
 
void softdep_setup_create (struct inode *, struct inode *)
 
int softdep_setup_directory_add (struct buf *, struct inode *, off_t, ino_t, struct buf *, int)
 
void softdep_setup_directory_change (struct buf *, struct inode *, struct inode *, ino_t, int)
 
void softdep_setup_dotdot_link (struct inode *, struct inode *)
 
void softdep_setup_link (struct inode *, struct inode *)
 
void softdep_setup_mkdir (struct inode *, struct inode *)
 
void softdep_setup_remove (struct buf *, struct inode *, struct inode *, int)
 
void softdep_setup_rmdir (struct inode *, struct inode *)
 
void softdep_setup_unlink (struct inode *, struct inode *)
 
int softdep_slowdown (struct vnode *)
 
 SYSCTL_DECL (_vfs_ufs)
 
int ufs_bmap (struct vop_bmap_args *)
 
int ufs_bmaparray (struct vnode *, ufs2_daddr_t, ufs2_daddr_t *, struct buf *, int *, int *)
 
int ufs_checkpath (ino_t, ino_t, struct inode *, struct ucred *, ino_t *)
 
void ufs_dirbad (struct inode *, doff_t, char *)
 
int ufs_dirbadentry (struct vnode *, struct direct *, int)
 
int ufs_dirempty (struct inode *, ino_t, struct ucred *)
 
int ufs_direnter (struct vnode *, struct vnode *, struct direct *, struct componentname *, struct buf *, int)
 
int ufs_dirremove (struct vnode *, struct inode *, int, int)
 
int ufs_dirrewrite (struct inode *, struct inode *, ino_t, int, int)
 
int ufs_extread (struct vop_read_args *)
 
int ufs_extwrite (struct vop_write_args *)
 
int ufs_fhtovp (struct mount *, struct ufid *, int, struct vnode **)
 
int ufs_getlbns (struct vnode *, ufs2_daddr_t, struct indir *, int *)
 
int ufs_inactive (struct vop_inactive_args *)
 
int ufs_init (struct vfsconf *)
 
void ufs_itimes (struct vnode *vp)
 
int ufs_lookup (struct vop_cachedlookup_args *)
 
int ufs_lookup_ino (struct vnode *, struct vnode **, struct componentname *, ino_t *)
 
void ufs_makedirentry (struct inode *, struct componentname *, struct direct *)
 
void ufs_prepare_reclaim (struct vnode *vp)
 
int ufs_readdir (struct vop_readdir_args *)
 
int ufs_reclaim (struct vop_reclaim_args *)
 
int ufs_uninit (struct vfsconf *)
 
int ufs_vinit (struct mount *, struct vop_vector *, struct vnode **)
 

Variables

struct vop_vector ufs_fifoops
 
vfs_root_t ufs_root
 
struct vop_vector ufs_vnodeops
 

Macro Definition Documentation

◆ BA_CLRBUF

#define BA_CLRBUF   0x00010000 /* Clear invalid areas of buffer. */

Definition at line 120 of file ufs_extern.h.

◆ BA_METAONLY

#define BA_METAONLY   0x00020000 /* Return indirect block buffer. */

Definition at line 121 of file ufs_extern.h.

◆ BA_SEQMASK

#define BA_SEQMASK   0x7F000000 /* Bits holding seq heuristic. */

Definition at line 123 of file ufs_extern.h.

◆ BA_SEQMAX

#define BA_SEQMAX   0x7F

Definition at line 125 of file ufs_extern.h.

◆ BA_SEQSHIFT

#define BA_SEQSHIFT   24

Definition at line 124 of file ufs_extern.h.

◆ BA_UNMAPPED

#define BA_UNMAPPED   0x00040000 /* Do not mmap resulted buffer. */

Definition at line 122 of file ufs_extern.h.

Function Documentation

◆ ffs_snapgone()

void ffs_snapgone ( struct inode )

◆ softdep_change_directoryentry_offset()

void softdep_change_directoryentry_offset ( struct buf ,
struct inode ,
caddr_t  ,
caddr_t  ,
caddr_t  ,
int   
)

◆ softdep_change_linkcnt()

void softdep_change_linkcnt ( struct inode )

◆ softdep_revert_create()

void softdep_revert_create ( struct inode ,
struct inode  
)

◆ softdep_revert_link()

void softdep_revert_link ( struct inode ,
struct inode  
)

◆ softdep_revert_mkdir()

void softdep_revert_mkdir ( struct inode ,
struct inode  
)

◆ softdep_revert_rmdir()

void softdep_revert_rmdir ( struct inode ,
struct inode  
)

◆ softdep_setup_create()

void softdep_setup_create ( struct inode ,
struct inode  
)

◆ softdep_setup_directory_add()

int softdep_setup_directory_add ( struct buf ,
struct inode ,
off_t  ,
ino_t  ,
struct buf ,
int   
)

◆ softdep_setup_directory_change()

void softdep_setup_directory_change ( struct buf ,
struct inode ,
struct inode ,
ino_t  ,
int   
)

◆ softdep_setup_dotdot_link()

void softdep_setup_dotdot_link ( struct inode ,
struct inode  
)

◆ softdep_setup_link()

void softdep_setup_link ( struct inode ,
struct inode  
)

◆ softdep_setup_mkdir()

void softdep_setup_mkdir ( struct inode ,
struct inode  
)

◆ softdep_setup_remove()

void softdep_setup_remove ( struct buf ,
struct inode ,
struct inode ,
int   
)

◆ softdep_setup_rmdir()

void softdep_setup_rmdir ( struct inode ,
struct inode  
)

◆ softdep_setup_unlink()

void softdep_setup_unlink ( struct inode ,
struct inode  
)

◆ softdep_slowdown()

int softdep_slowdown ( struct vnode *  )

◆ SYSCTL_DECL()

SYSCTL_DECL ( _vfs_ufs  )

◆ ufs_bmap()

int ufs_bmap ( struct vop_bmap_args *  )

◆ ufs_bmaparray()

int ufs_bmaparray ( struct vnode *  ,
ufs2_daddr_t  ,
ufs2_daddr_t ,
struct buf ,
int *  ,
int *   
)

◆ ufs_checkpath()

int ufs_checkpath ( ino_t  ,
ino_t  ,
struct inode ,
struct ucred ,
ino_t  
)

◆ ufs_dirbad()

void ufs_dirbad ( struct inode ,
doff_t  ,
char *   
)

◆ ufs_dirbadentry()

int ufs_dirbadentry ( struct vnode *  ,
struct direct *  ,
int   
)

◆ ufs_dirempty()

int ufs_dirempty ( struct inode ,
ino_t  ,
struct ucred  
)

◆ ufs_direnter()

int ufs_direnter ( struct vnode *  ,
struct vnode *  ,
struct direct *  ,
struct componentname *  ,
struct buf ,
int   
)

◆ ufs_dirremove()

int ufs_dirremove ( struct vnode *  ,
struct inode ,
int  ,
int   
)

◆ ufs_dirrewrite()

int ufs_dirrewrite ( struct inode ,
struct inode ,
ino_t  ,
int  ,
int   
)

◆ ufs_extread()

int ufs_extread ( struct vop_read_args *  )

◆ ufs_extwrite()

int ufs_extwrite ( struct vop_write_args *  )

◆ ufs_fhtovp()

int ufs_fhtovp ( struct mount *  ,
struct ufid *  ,
int  ,
struct vnode **   
)

◆ ufs_getlbns()

int ufs_getlbns ( struct vnode *  ,
ufs2_daddr_t  ,
struct indir *  ,
int *   
)

◆ ufs_inactive()

int ufs_inactive ( struct vop_inactive_args *  )

◆ ufs_init()

int ufs_init ( struct vfsconf *  )

◆ ufs_itimes()

void ufs_itimes ( struct vnode *  vp)

◆ ufs_lookup()

int ufs_lookup ( struct vop_cachedlookup_args *  )

◆ ufs_lookup_ino()

int ufs_lookup_ino ( struct vnode *  ,
struct vnode **  ,
struct componentname *  ,
ino_t  
)

◆ ufs_makedirentry()

void ufs_makedirentry ( struct inode ,
struct componentname *  ,
struct direct *   
)

◆ ufs_prepare_reclaim()

void ufs_prepare_reclaim ( struct vnode *  vp)

◆ ufs_readdir()

int ufs_readdir ( struct vop_readdir_args *  )

◆ ufs_reclaim()

int ufs_reclaim ( struct vop_reclaim_args *  )

◆ ufs_uninit()

int ufs_uninit ( struct vfsconf *  )

◆ ufs_vinit()

int ufs_vinit ( struct mount *  ,
struct vop_vector *  ,
struct vnode **   
)

Variable Documentation

◆ ufs_fifoops

struct vop_vector ufs_fifoops

◆ ufs_root

vfs_root_t ufs_root

Definition at line 83 of file ufs_extern.h.

◆ ufs_vnodeops

struct vop_vector ufs_vnodeops