msdosfs_denode.c (103936) | msdosfs_denode.c (105077) |
---|---|
1/* $FreeBSD: head/sys/fs/msdosfs/msdosfs_denode.c 103936 2002-09-25 02:32:42Z jeff $ */ | 1/* $FreeBSD: head/sys/fs/msdosfs/msdosfs_denode.c 105077 2002-10-14 03:20:36Z mckusick $ */ |
2/* $NetBSD: msdosfs_denode.c,v 1.28 1998/02/10 14:10:00 mrg Exp $ */ 3 4/*- 5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank. 6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH. 7 * All rights reserved. 8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below). 9 * --- 245 unchanged lines hidden (view full) --- 255 /* getnewvnode() does a VREF() on the vnode */ 256 error = getnewvnode("msdosfs", mntp, msdosfs_vnodeop_p, &nvp); 257 if (error) { 258 *depp = NULL; 259 FREE(ldep, M_MSDOSFSNODE); 260 return error; 261 } 262 bzero((caddr_t)ldep, sizeof *ldep); | 2/* $NetBSD: msdosfs_denode.c,v 1.28 1998/02/10 14:10:00 mrg Exp $ */ 3 4/*- 5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank. 6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH. 7 * All rights reserved. 8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below). 9 * --- 245 unchanged lines hidden (view full) --- 255 /* getnewvnode() does a VREF() on the vnode */ 256 error = getnewvnode("msdosfs", mntp, msdosfs_vnodeop_p, &nvp); 257 if (error) { 258 *depp = NULL; 259 FREE(ldep, M_MSDOSFSNODE); 260 return error; 261 } 262 bzero((caddr_t)ldep, sizeof *ldep); |
263 lockinit(&nvp->v_lock, PINOD, "denode", VLKTIMEOUT, 0); 264 nvp->v_vnlock = &nvp->v_lock; | |
265 nvp->v_data = ldep; 266 ldep->de_vnode = nvp; 267 ldep->de_flag = 0; 268 ldep->de_devvp = 0; 269 ldep->de_dev = dev; 270 ldep->de_dirclust = dirclust; 271 ldep->de_diroffset = diroffset; 272 fc_purge(ldep, 0); /* init the fat cache for this denode */ --- 392 unchanged lines hidden (view full) --- 665 cache_purge(vp); 666 if (dep->de_devvp) { 667 vrele(dep->de_devvp); 668 dep->de_devvp = 0; 669 } 670#if 0 /* XXX */ 671 dep->de_flag = 0; 672#endif | 263 nvp->v_data = ldep; 264 ldep->de_vnode = nvp; 265 ldep->de_flag = 0; 266 ldep->de_devvp = 0; 267 ldep->de_dev = dev; 268 ldep->de_dirclust = dirclust; 269 ldep->de_diroffset = diroffset; 270 fc_purge(ldep, 0); /* init the fat cache for this denode */ --- 392 unchanged lines hidden (view full) --- 663 cache_purge(vp); 664 if (dep->de_devvp) { 665 vrele(dep->de_devvp); 666 dep->de_devvp = 0; 667 } 668#if 0 /* XXX */ 669 dep->de_flag = 0; 670#endif |
673 lockdestroy(&vp->v_lock); | |
674 FREE(dep, M_MSDOSFSNODE); 675 vp->v_data = NULL; 676 677 return (0); 678} 679 680int 681msdosfs_inactive(ap) --- 53 unchanged lines hidden --- | 671 FREE(dep, M_MSDOSFSNODE); 672 vp->v_data = NULL; 673 674 return (0); 675} 676 677int 678msdosfs_inactive(ap) --- 53 unchanged lines hidden --- |