diff options
author | phk <phk@FreeBSD.org> | 2004-09-07 09:17:05 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2004-09-07 09:17:05 +0000 |
commit | 1912367ebb1a5029d72a6b3b028c32f0af41f0b5 (patch) | |
tree | 7e7bb052b21a301fd0dd0598358f0d815c6f142b /sys/fs/msdosfs/msdosfs_denode.c | |
parent | 9f1a2f23b212c00fcbf88247ae9b3f80903955ce (diff) | |
download | FreeBSD-src-1912367ebb1a5029d72a6b3b028c32f0af41f0b5.zip FreeBSD-src-1912367ebb1a5029d72a6b3b028c32f0af41f0b5.tar.gz |
Create simple function init_va_filerev() for initializing a va_filerev
field.
Replace three instances of longhaired initialization va_filerev fields.
Added XXX comment wondering why we don't use random bits instead of
uptime of the system for this purpose.
Diffstat (limited to 'sys/fs/msdosfs/msdosfs_denode.c')
-rw-r--r-- | sys/fs/msdosfs/msdosfs_denode.c | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/sys/fs/msdosfs/msdosfs_denode.c b/sys/fs/msdosfs/msdosfs_denode.c index 6fa69bd..cd7f536 100644 --- a/sys/fs/msdosfs/msdosfs_denode.c +++ b/sys/fs/msdosfs/msdosfs_denode.c @@ -76,23 +76,6 @@ static u_long dehash; /* size of hash table - 1 */ static struct mtx dehash_mtx; static int dehash_init; -union _qcvt { - quad_t qcvt; - long val[2]; -}; -#define SETHIGH(q, h) { \ - union _qcvt tmp; \ - tmp.qcvt = (q); \ - tmp.val[_QUAD_HIGHWORD] = (h); \ - (q) = tmp.qcvt; \ -} -#define SETLOW(q, l) { \ - union _qcvt tmp; \ - tmp.qcvt = (q); \ - tmp.val[_QUAD_LOWWORD] = (l); \ - (q) = tmp.qcvt; \ -} - static struct denode * msdosfs_hashget(struct cdev *dev, u_long dirclust, u_long diroff); static void msdosfs_hashins(struct denode *dep); @@ -222,7 +205,6 @@ deget(pmp, dirclust, diroffset, depp) struct vnode *nvp; struct buf *bp; struct thread *td = curthread; /* XXX */ - struct timeval tv; #ifdef MSDOSFS_DEBUG printf("deget(pmp %p, dirclust %lu, diroffset %lx, depp %p)\n", @@ -389,9 +371,8 @@ deget(pmp, dirclust, diroffset, depp) } } else nvp->v_type = VREG; - getmicrouptime(&tv); - SETHIGH(ldep->de_modrev, tv.tv_sec); - SETLOW(ldep->de_modrev, tv.tv_usec * 4294); + + ldep->de_modrev = init_va_filerev(); ldep->de_devvp = pmp->pm_devvp; VREF(ldep->de_devvp); *depp = ldep; |