PERFORCE change 152214 for review
Peter Wemm
peter at FreeBSD.org
Thu Oct 30 08:58:56 PDT 2008
http://perforce.freebsd.org/chv.cgi?CH=152214
Change 152214 by peter at 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. */
};
More information about the p4-projects
mailing list