Go to the documentation of this file.
   33 #ifndef _UFS_UFS_UFSMOUNT_H_ 
   34 #define _UFS_UFS_UFSMOUNT_H_ 
   45 MALLOC_DECLARE(M_UFSMNT);
 
   56 struct ufs_extattr_per_mount;
 
  102 #define UFS_BALLOC(aa, bb, cc, dd, ee, ff) VFSTOUFS((aa)->v_mount)->um_balloc(aa, bb, cc, dd, ee, ff) 
  103 #define UFS_BLKATOFF(aa, bb, cc, dd) VFSTOUFS((aa)->v_mount)->um_blkatoff(aa, bb, cc, dd) 
  104 #define UFS_TRUNCATE(aa, bb, cc, dd) VFSTOUFS((aa)->v_mount)->um_truncate(aa, bb, cc, dd) 
  105 #define UFS_UPDATE(aa, bb) VFSTOUFS((aa)->v_mount)->um_update(aa, bb) 
  106 #define UFS_VALLOC(aa, bb, cc, dd) VFSTOUFS((aa)->v_mount)->um_valloc(aa, bb, cc, dd) 
  107 #define UFS_VFREE(aa, bb, cc) VFSTOUFS((aa)->v_mount)->um_vfree(aa, bb, cc) 
  108 #define UFS_IFREE(aa, bb) ((aa)->um_ifree(aa, bb)) 
  109 #define UFS_RDONLY(aa) (ITOUMP(aa)->um_rdonly(aa)) 
  110 #define UFS_SNAPGONE(aa) (ITOUMP(aa)->um_snapgone(aa)) 
  112 #define UFS_LOCK(aa)    mtx_lock(&(aa)->um_lock) 
  113 #define UFS_UNLOCK(aa)  mtx_unlock(&(aa)->um_lock) 
  114 #define UFS_MTX(aa)     (&(aa)->um_lock) 
  125 #define QTF_OPENING     0x01                     
  126 #define QTF_CLOSING     0x02                     
  127 #define QTF_64BIT       0x04                     
  130 #define VFSTOUFS(mp)    ((struct ufsmount *)((mp)->mnt_data)) 
  131 #define UFSTOVFS(ump)   (ump)->um_mountp 
  137 #define MNINDIR(ump)                    ((ump)->um_nindir) 
  138 #define blkptrtodb(ump, b)              ((b) << (ump)->um_bptrtodb) 
  139 #define is_sequential(ump, a, b)        ((b) == (a) + ump->um_seqinc) 
  
 
int(* um_blkatoff)(struct vnode *, off_t, char **, struct buf **)
struct mount_softdeps * um_softdep
int(* um_update)(struct vnode *, int)
time_t um_btime[MAXQUOTAS]
int(* um_balloc)(struct vnode *, off_t, int, struct ucred *, int, struct buf **)
struct ucred * um_cred[MAXQUOTAS]
int64_t um_savedmaxfilesize
int(* um_truncate)(struct vnode *, off_t, int, struct ucred *)
time_t um_itime[MAXQUOTAS]
void(* um_snapgone)(struct inode *)
char um_qflags[MAXQUOTAS]
struct taskqueue * um_trim_tq
int(* um_valloc)(struct vnode *, int, struct ucred *, struct vnode **)
int(* um_vfree)(struct vnode *, ino_t, int)
int(* um_rdonly)(struct inode *)
struct g_consumer * um_cp
struct vnode * um_quotas[MAXQUOTAS]
void(* um_ifree)(struct ufsmount *, struct inode *)