Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Oct 2008 15:58:55 GMT
From:      Peter Wemm <peter@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 152214 for review
Message-ID:  <200810301558.m9UFwtca055061@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=152214

Change 152214 by peter@peter_overcee on 2008/10/30 15:58:00

	Use the same naming for inode/device fields as struct vattr.

Affected files ...

.. //depot/projects/hammer/sys/kern/kern_proc.c#74 edit
.. //depot/projects/hammer/sys/sys/user.h#31 edit

Differences ...

==== //depot/projects/hammer/sys/kern/kern_proc.c#74 (text+ko) ====

@@ -1341,6 +1341,8 @@
 	unsigned int last_timestamp;
 	char *fullpath, *freepath;
 	struct kinfo_vmentry *kve;
+	struct vattr va;
+	struct ucred *cred;
 	int error, *name;
 	struct vnode *vp;
 	struct proc *p;
@@ -1400,6 +1402,8 @@
 			lobj = tobj;
 		}
 
+		kve->kve_fileid = 0;
+		kve->kve_rdev = 0;
 		freepath = NULL;
 		fullpath = "";
 		if (lobj) {
@@ -1440,8 +1444,14 @@
 				vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
 				vn_fullpath(curthread, vp, &fullpath,
 				    &freepath);
+				cred = curthread->td_ucred;
+				if (VOP_GETATTR(vp, &va, cred) == 0) {
+					kve->kve_fileid = va.va_fileid;
+					kve->kve_rdev = va.va_rdev;
+				}
 				vput(vp);
 				VFS_UNLOCK_GIANT(vfslocked);
+
 			}
 		} else {
 			kve->kve_type = KVME_TYPE_NONE;

==== //depot/projects/hammer/sys/sys/user.h#31 (text+ko) ====

@@ -327,8 +327,8 @@
 	char	 kve_path[PATH_MAX];		/* Path to VM obj, if any. */
 	void	*_kve_pspare[8];		/* Space for more stuff. */
 	off_t	 kve_offset;			/* Mapping offset in object */
-	uint64_t kve_fileno;			/* inode number of vnode */
-	dev_t	 kve_dev;			/* dev_t of vnode */
+	uint64_t kve_fileid;			/* inode number of vnode */
+	dev_t	 kve_rdev;			/* dev_t of vnode location */
 	int	 _kve_ispare[3];		/* Space for more stuff. */
 };
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810301558.m9UFwtca055061>