union_vnops.c (923502ff91327138aa9ef1d59ea7044d2936e0ef) | union_vnops.c (edfe736df916f9ca24d812ba13c52aed1fe8b4da) |
---|---|
1/* 2 * Copyright (c) 1992, 1993, 1994, 1995 Jan-Simon Pendry. 3 * Copyright (c) 1992, 1993, 1994, 1995 4 * The Regents of the University of California. All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * Jan-Simon Pendry. 8 * --- 691 unchanged lines hidden (view full) --- 700{ 701 struct union_node *dun = VTOUNION(ap->a_dvp); 702 struct componentname *cnp = ap->a_cnp; 703 struct vnode *dvp; 704 int error = EROFS; 705 706 if ((dvp = union_lock_upper(dun, cnp->cn_proc)) != NULL) { 707 struct vnode *vp; | 1/* 2 * Copyright (c) 1992, 1993, 1994, 1995 Jan-Simon Pendry. 3 * Copyright (c) 1992, 1993, 1994, 1995 4 * The Regents of the University of California. All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * Jan-Simon Pendry. 8 * --- 691 unchanged lines hidden (view full) --- 700{ 701 struct union_node *dun = VTOUNION(ap->a_dvp); 702 struct componentname *cnp = ap->a_cnp; 703 struct vnode *dvp; 704 int error = EROFS; 705 706 if ((dvp = union_lock_upper(dun, cnp->cn_proc)) != NULL) { 707 struct vnode *vp; |
708 error = VOP_MKNOD(dvp, &vp, cnp, ap->a_vap); 709 /* vp is garbage whether an error occurs or not */ | 708 error = VOP_MKNOD(dvp, ap->a_vpp, cnp, ap->a_vap); |
710 union_unlock_upper(dvp, cnp->cn_proc); 711 } 712 return (error); 713} 714 715/* 716 * union_open: 717 * --- 1310 unchanged lines hidden --- | 709 union_unlock_upper(dvp, cnp->cn_proc); 710 } 711 return (error); 712} 713 714/* 715 * union_open: 716 * --- 1310 unchanged lines hidden --- |