p4-projects@freebsd.org
[Top] [All Lists]

PERFORCE change 152214 for review

Subject: PERFORCE change 152214 for review
From: Peter Wemm
Date: Thu, 30 Oct 2008 15:58:55 GMT
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. */
 };
 
_______________________________________________
p4-projects@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/p4-projects
To unsubscribe, send any mail to "p4-projects-unsubscribe@xxxxxxxxxxx"

<Prev in Thread] Current Thread [Next in Thread>
  • PERFORCE change 152214 for review, Peter Wemm <=