From owner-p4-projects@FreeBSD.ORG Sun Jan 11 13:34:30 2004 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A101C16A4D1; Sun, 11 Jan 2004 13:34:30 -0800 (PST) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7A26116A4CE for ; Sun, 11 Jan 2004 13:34:30 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 201B143D46 for ; Sun, 11 Jan 2004 13:34:29 -0800 (PST) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.10/8.12.10) with ESMTP id i0BLYS0B005790 for ; Sun, 11 Jan 2004 13:34:28 -0800 (PST) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.10/8.12.10/Submit) id i0BLYSOL005787 for perforce@freebsd.org; Sun, 11 Jan 2004 13:34:28 -0800 (PST) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 11 Jan 2004 13:34:28 -0800 (PST) Message-Id: <200401112134.i0BLYSOL005787@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Subject: PERFORCE change 45171 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Jan 2004 21:34:31 -0000 http://perforce.freebsd.org/chv.cgi?CH=45171 Change 45171 by rwatson@rwatson_paprika on 2004/01/11 13:33:55 Use vn_fullpath_thread() since these calls to vn_fullpath() are done in the context of a process. Affected files ... .. //depot/projects/trustedbsd/audit2/sys/compat/linprocfs/linprocfs.c#2 edit .. //depot/projects/trustedbsd/audit2/sys/fs/procfs/procfs.c#2 edit .. //depot/projects/trustedbsd/audit2/sys/fs/procfs/procfs_map.c#2 edit Differences ... ==== //depot/projects/trustedbsd/audit2/sys/compat/linprocfs/linprocfs.c#2 (text+ko) ==== @@ -355,7 +355,8 @@ /* resolve symlinks etc. in the emulation tree prefix */ NDINIT(&nd, LOOKUP, FOLLOW, UIO_SYSSPACE, linux_emul_path, td); flep = NULL; - if (namei(&nd) != 0 || vn_fullpath(td, nd.ni_vp, &dlep, &flep) == -1) + if (namei(&nd) != 0 || vn_fullpath_thread(td, nd.ni_vp, &dlep, &flep) + == -1) lep = linux_emul_path; else lep = dlep; @@ -739,7 +740,7 @@ char *fullpath = "unknown"; char *freepath = NULL; - vn_fullpath(td, p->p_fd->fd_cdir, &fullpath, &freepath); + vn_fullpath_thread(td, p->p_fd->fd_cdir, &fullpath, &freepath); sbuf_printf(sb, "%s", fullpath); if (freepath) free(freepath, M_TEMP); @@ -757,7 +758,7 @@ char *freepath = NULL; rvp = jailed(p->p_ucred) ? p->p_fd->fd_jdir : p->p_fd->fd_rdir; - vn_fullpath(td, rvp, &fullpath, &freepath); + vn_fullpath_thread(td, rvp, &fullpath, &freepath); sbuf_printf(sb, "%s", fullpath); if (freepath) free(freepath, M_TEMP); @@ -863,8 +864,9 @@ VM_OBJECT_LOCK(lobj); off = IDX_TO_OFF(lobj->size); if (lobj->type == OBJT_VNODE && lobj->handle) { - vn_fullpath(td, (struct vnode *)lobj->handle, - &name, &freename); + vn_fullpath_thread(td, + (struct vnode *)lobj->handle, &name, + &freename); ino = ((struct vnode *) lobj->handle)->v_cachedid; } ==== //depot/projects/trustedbsd/audit2/sys/fs/procfs/procfs.c#2 (text+ko) ==== @@ -70,7 +70,7 @@ char *fullpath = "unknown"; char *freepath = NULL; - vn_fullpath(td, p->p_textvp, &fullpath, &freepath); + vn_fullpath_thread(td, p->p_textvp, &fullpath, &freepath); sbuf_printf(sb, "%s", fullpath); if (freepath) free(freepath, M_TEMP); ==== //depot/projects/trustedbsd/audit2/sys/fs/procfs/procfs_map.c#2 (text+ko) ==== @@ -138,7 +138,7 @@ break; case OBJT_VNODE: type = "vnode"; - vn_fullpath(td, + vn_fullpath_thread(td, (struct vnode *)lobj->handle, &fullpath, &freepath);