Module Name: src Committed By: dholland Date: Sun Jul 28 00:28:33 UTC 2013
Modified Files: src/sys/ufs/lfs: ulfsmount.h Log Message: Improve comments in struct ulfsmount. Also rearrange it to group related items together. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/sys/ufs/lfs/ulfsmount.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/ufs/lfs/ulfsmount.h diff -u src/sys/ufs/lfs/ulfsmount.h:1.8 src/sys/ufs/lfs/ulfsmount.h:1.9 --- src/sys/ufs/lfs/ulfsmount.h:1.8 Sun Jul 28 00:28:05 2013 +++ src/sys/ufs/lfs/ulfsmount.h Sun Jul 28 00:28:33 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ulfsmount.h,v 1.8 2013/07/28 00:28:05 dholland Exp $ */ +/* $NetBSD: ulfsmount.h,v 1.9 2013/07/28 00:28:33 dholland Exp $ */ /* from NetBSD: ufsmount.h,v 1.39 2012/10/19 17:09:08 drochner Exp */ /* @@ -57,27 +57,43 @@ struct vnode; /* This structure describes the ULFS specific mount structure data. */ struct ulfsmount { - struct mount *um_mountp; /* filesystem vfs structure */ - dev_t um_dev; /* device mounted */ - struct vnode *um_devvp; /* block device mounted vnode */ - u_long um_fstype; - u_int32_t um_flags; /* ULFS-specific flags - see below */ - struct lfs *um_lfs; /* pointer to superblock */ + /* Abstract vfs-level filesystem structure. */ + struct mount *um_mountp; - /* Extended attribute information. */ - struct ulfs_extattr_per_mount um_extattr; + /* The block device we're mounted on. */ + dev_t um_dev; + struct vnode *um_devvp; + + /* type of fs; currently always ULFS1, theoretically also ULFS2 */ + u_long um_fstype; + + /* pointer to the filesystem-specific filesystem structure */ + struct lfs *um_lfs; - struct vnode *um_quotas[ULFS_MAXQUOTAS]; /* pointer to quota files */ - kauth_cred_t um_cred[ULFS_MAXQUOTAS]; /* quota file access cred */ + /* ops table for per-filesystem dispatch */ + const struct ulfs_ops *um_ops; + + /* ULFS-level information */ + u_int32_t um_flags; /* ULFS flags (below) */ u_long um_nindir; /* indirect ptrs per block */ u_long um_lognindir; /* log2 of um_nindir */ u_long um_bptrtodb; /* indir ptr to disk block */ u_long um_seqinc; /* inc between seq blocks */ + int um_maxsymlinklen; + int um_dirblksiz; + u_int64_t um_maxfilesize; + + /* Extended attribute information. */ + struct ulfs_extattr_per_mount um_extattr; + + /* Quota-related material. */ + struct vnode *um_quotas[ULFS_MAXQUOTAS]; /* quota files */ + kauth_cred_t um_cred[ULFS_MAXQUOTAS]; /* quota file access cred */ union { struct um_q1 { - time_t q1_btime[ULFS_MAXQUOTAS]; /* block quota time limit */ - time_t q1_itime[ULFS_MAXQUOTAS]; /* inode quota time limit */ - char q1_qflags[ULFS_MAXQUOTAS]; /* quota specific flags */ + time_t q1_btime[ULFS_MAXQUOTAS]; /* block quota time limit */ + time_t q1_itime[ULFS_MAXQUOTAS]; /* inode quota time limit */ + char q1_qflags[ULFS_MAXQUOTAS]; /* quota flags */ } um_q1; struct um_q2 { uint64_t q2_bsize; /* block size of quota file */ @@ -89,12 +105,6 @@ struct ulfsmount { #define umq1_qflags um_q.um_q1.q1_qflags #define umq2_bsize um_q.um_q2.q2_bsize #define umq2_bmask um_q.um_q2.q2_bmask - - int um_maxsymlinklen; - int um_dirblksiz; - u_int64_t um_maxfilesize; - - const struct ulfs_ops *um_ops; }; struct ulfs_ops { @@ -127,7 +137,7 @@ struct ulfs_ops { #define ULFS_UNMARK_VNODE(vp) \ (*ULFS_OPS(vp)->uo_unmark_vnode)((vp)) -/* ULFS-specific flags */ +/* ULFS-specific flags for um_flags */ #define ULFS_NEEDSWAP 0x01 /* filesystem metadata need byte-swapping */ /* unused 0x02 */ #define ULFS_QUOTA 0x04 /* filesystem has QUOTA (v1) */