null_subr.c (172644) | null_subr.c (175202) |
---|---|
1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software donated to Berkeley by 6 * Jan-Simon Pendry. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 17 unchanged lines hidden (view full) --- 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * @(#)null_subr.c 8.7 (Berkeley) 5/14/95 33 * | 1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software donated to Berkeley by 6 * Jan-Simon Pendry. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 17 unchanged lines hidden (view full) --- 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * @(#)null_subr.c 8.7 (Berkeley) 5/14/95 33 * |
34 * $FreeBSD: head/sys/fs/nullfs/null_subr.c 172644 2007-10-14 13:57:11Z daichi $ | 34 * $FreeBSD: head/sys/fs/nullfs/null_subr.c 175202 2008-01-10 01:10:58Z attilio $ |
35 */ 36 37#include <sys/param.h> 38#include <sys/systm.h> 39#include <sys/kernel.h> 40#include <sys/lock.h> 41#include <sys/mutex.h> 42#include <sys/malloc.h> --- 144 unchanged lines hidden (view full) --- 187 188static void 189null_insmntque_dtr(struct vnode *vp, void *xp) 190{ 191 vp->v_data = NULL; 192 vp->v_vnlock = &vp->v_lock; 193 FREE(xp, M_NULLFSNODE); 194 vp->v_op = &dead_vnodeops; | 35 */ 36 37#include <sys/param.h> 38#include <sys/systm.h> 39#include <sys/kernel.h> 40#include <sys/lock.h> 41#include <sys/mutex.h> 42#include <sys/malloc.h> --- 144 unchanged lines hidden (view full) --- 187 188static void 189null_insmntque_dtr(struct vnode *vp, void *xp) 190{ 191 vp->v_data = NULL; 192 vp->v_vnlock = &vp->v_lock; 193 FREE(xp, M_NULLFSNODE); 194 vp->v_op = &dead_vnodeops; |
195 (void) vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, curthread); | 195 (void) vn_lock(vp, LK_EXCLUSIVE | LK_RETRY); |
196 vgone(vp); 197 vput(vp); 198} 199 200/* 201 * Make a new or get existing nullfs node. 202 * Vp is the alias vnode, lowervp is the lower vnode. 203 * --- 146 unchanged lines hidden --- | 196 vgone(vp); 197 vput(vp); 198} 199 200/* 201 * Make a new or get existing nullfs node. 202 * Vp is the alias vnode, lowervp is the lower vnode. 203 * --- 146 unchanged lines hidden --- |