/* * Copyright (c) 1982, 1986, 1989 Regents of the University of California. * All rights reserved. * * %sccs.include.redist.c% * * @(#)ufsmount.h 7.7 (Berkeley) 06/28/90 */ /* * Mount structure. * One allocated on every mount. * Used to find the super block. */ struct ufsmount { struct mount *um_mountp; /* vfs structure for this filesystem */ dev_t um_dev; /* device mounted */ struct vnode *um_devvp; /* vnode for block device mounted */ struct fs *um_fs; /* pointer to superblock */ struct vnode *um_quotas[MAXQUOTAS]; /* pointer to quota files */ struct ucred *um_cred[MAXQUOTAS]; /* cred for access to quota file */ time_t um_btime[MAXQUOTAS]; /* block quota time limit */ time_t um_itime[MAXQUOTAS]; /* inode quota time limit */ char um_qflags[MAXQUOTAS]; /* quota specific flags, see below */ }; /* * Flags describing the state of quotas. */ #define QTF_OPENING 0x01 /* Q_QUOTAON in progress */ #define QTF_CLOSING 0x02 /* Q_QUOTAOFF in progress */ #ifdef KERNEL /* * Convert mount ptr to ufsmount ptr. */ #define VFSTOUFS(mp) ((struct ufsmount *)((mp)->mnt_data)) #endif /* KERNEL */