for now update times when reading or writing
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Thu, 18 Jun 1992 11:42:49 +0000 (03:42 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Thu, 18 Jun 1992 11:42:49 +0000 (03:42 -0800)
SCCS-vsn: sys/nfs/nfs_vnops.c 7.81

usr/src/sys/nfs/nfs_vnops.c

index 4d62539..4ced5e6 100644 (file)
@@ -7,7 +7,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)nfs_vnops.c 7.80 (Berkeley) %G%
+ *     @(#)nfs_vnops.c 7.81 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -2117,11 +2117,13 @@ nfsspec_read(ap)
        struct vop_read_args *ap;
 {
        extern int (**spec_vnodeop_p)();
        struct vop_read_args *ap;
 {
        extern int (**spec_vnodeop_p)();
+       register struct nfsnode *np = VTONFS(ap->a_vp);
 
        /*
         * Set access flag.
         */
 
        /*
         * Set access flag.
         */
-       VTONFS(ap->a_vp)->n_flag |= NACC;
+       np->n_flag |= NACC;
+       np->n_atim = time;
        return (VOCALL(spec_vnodeop_p, VOFFSET(vop_read), ap));
 }
 
        return (VOCALL(spec_vnodeop_p, VOFFSET(vop_read), ap));
 }
 
@@ -2133,11 +2135,13 @@ nfsspec_write(ap)
        struct vop_write_args *ap;
 {
        extern int (**spec_vnodeop_p)();
        struct vop_write_args *ap;
 {
        extern int (**spec_vnodeop_p)();
+       register struct nfsnode *np = VTONFS(ap->a_vp);
 
        /*
 
        /*
-        * Set update flags.
+        * Set update flag.
         */
         */
-       VTONFS(ap->a_vp)->n_flag |= NUPD;
+       np->n_flag |= NUPD;
+       np->n_mtim = time;
        return (VOCALL(spec_vnodeop_p, VOFFSET(vop_write), ap));
 }
 
        return (VOCALL(spec_vnodeop_p, VOFFSET(vop_write), ap));
 }
 
@@ -2184,11 +2188,13 @@ nfsfifo_read(ap)
        struct vop_read_args *ap;
 {
        extern int (**fifo_vnodeop_p)();
        struct vop_read_args *ap;
 {
        extern int (**fifo_vnodeop_p)();
+       register struct nfsnode *np = VTONFS(ap->a_vp);
 
        /*
         * Set access flag.
         */
 
        /*
         * Set access flag.
         */
-       VTONFS(ap->a_vp)->n_flag |= NACC;
+       np->n_flag |= NACC;
+       np->n_atim = time;
        return (VOCALL(fifo_vnodeop_p, VOFFSET(vop_read), ap));
 }
 
        return (VOCALL(fifo_vnodeop_p, VOFFSET(vop_read), ap));
 }
 
@@ -2200,11 +2206,13 @@ nfsfifo_write(ap)
        struct vop_write_args *ap;
 {
        extern int (**fifo_vnodeop_p)();
        struct vop_write_args *ap;
 {
        extern int (**fifo_vnodeop_p)();
+       register struct nfsnode *np = VTONFS(ap->a_vp);
 
        /*
         * Set update flag.
         */
 
        /*
         * Set update flag.
         */
-       VTONFS(ap->a_vp)->n_flag |= NUPD;
+       np->n_flag |= NUPD;
+       np->n_mtim = time;
        return (VOCALL(fifo_vnodeop_p, VOFFSET(vop_write), ap));
 }
 
        return (VOCALL(fifo_vnodeop_p, VOFFSET(vop_write), ap));
 }