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 *)