vfs_export.c (3098) | vfs_export.c (3308) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)vfs_subr.c 8.13 (Berkeley) 4/18/94 | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)vfs_subr.c 8.13 (Berkeley) 4/18/94 |
39 * $Id: vfs_subr.c,v 1.8 1994/08/29 06:08:51 davidg Exp $ | 39 * $Id: vfs_subr.c,v 1.9 1994/09/25 19:33:52 phk Exp $ |
40 */ 41 42/* 43 * External virtual filesystem routines 44 */ 45 46#include <sys/param.h> 47#include <sys/systm.h> --- 294 unchanged lines hidden (view full) --- 342 panic("free vnode isn't"); 343 TAILQ_REMOVE(&vnode_free_list, vp, v_freelist); 344 /* see comment on why 0xdeadb is set at end of vgone (below) */ 345 vp->v_freelist.tqe_prev = (struct vnode **)0xdeadb; 346 vp->v_lease = NULL; 347 if (vp->v_type != VBAD) 348 vgone(vp); 349#ifdef DIAGNOSTIC | 40 */ 41 42/* 43 * External virtual filesystem routines 44 */ 45 46#include <sys/param.h> 47#include <sys/systm.h> --- 294 unchanged lines hidden (view full) --- 342 panic("free vnode isn't"); 343 TAILQ_REMOVE(&vnode_free_list, vp, v_freelist); 344 /* see comment on why 0xdeadb is set at end of vgone (below) */ 345 vp->v_freelist.tqe_prev = (struct vnode **)0xdeadb; 346 vp->v_lease = NULL; 347 if (vp->v_type != VBAD) 348 vgone(vp); 349#ifdef DIAGNOSTIC |
350 { 351 int s; |
|
350 if (vp->v_data) 351 panic("cleaned vnode isn't"); 352 s = splbio(); 353 if (vp->v_numoutput) 354 panic("Clean vnode has pending I/O's"); 355 splx(s); | 352 if (vp->v_data) 353 panic("cleaned vnode isn't"); 354 s = splbio(); 355 if (vp->v_numoutput) 356 panic("Clean vnode has pending I/O's"); 357 splx(s); |
358 } |
|
356#endif 357 vp->v_flag = 0; 358 vp->v_lastr = 0; 359 vp->v_ralen = 0; 360 vp->v_maxra = 0; 361 vp->v_lastw = 0; 362 vp->v_lasta = 0; 363 vp->v_cstart = 0; --- 1076 unchanged lines hidden --- | 359#endif 360 vp->v_flag = 0; 361 vp->v_lastr = 0; 362 vp->v_ralen = 0; 363 vp->v_maxra = 0; 364 vp->v_lastw = 0; 365 vp->v_lasta = 0; 366 vp->v_cstart = 0; --- 1076 unchanged lines hidden --- |