Author: pfg
Date: Wed Jun  6 22:29:21 2018
New Revision: 334742
URL: https://svnweb.freebsd.org/changeset/base/334742

Log:
  MFC r333311:
  msdosfs: use vfs_timestamp() to generate timestamps instead of getnanotime().
  
  Most filesystems, with the notable exceptions of msdosfs and autofs use
  only vfs_timestamp() to read the current time. This has the benefit of
  configurable granularity (using the vfs.timestamp_precision sysctl).
  
  For convenience, use it on msdosfs too.
  
  Submitted by: Damjan Jovanovic

Modified:
  stable/11/sys/fs/msdosfs/msdosfs_denode.c
  stable/11/sys/fs/msdosfs/msdosfs_vnops.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/fs/msdosfs/msdosfs_denode.c
==============================================================================
--- stable/11/sys/fs/msdosfs/msdosfs_denode.c   Wed Jun  6 22:18:24 2018        
(r334741)
+++ stable/11/sys/fs/msdosfs/msdosfs_denode.c   Wed Jun  6 22:29:21 2018        
(r334742)
@@ -295,7 +295,7 @@ deupdat(struct denode *dep, int waitfor)
                    DE_MODIFIED);
                return (0);
        }
-       getnanotime(&ts);
+       vfs_timestamp(&ts);
        DETIMES(dep, &ts, &ts, &ts);
        if ((dep->de_flag & DE_MODIFIED) == 0 && waitfor == 0)
                return (0);

Modified: stable/11/sys/fs/msdosfs/msdosfs_vnops.c
==============================================================================
--- stable/11/sys/fs/msdosfs/msdosfs_vnops.c    Wed Jun  6 22:18:24 2018        
(r334741)
+++ stable/11/sys/fs/msdosfs/msdosfs_vnops.c    Wed Jun  6 22:29:21 2018        
(r334742)
@@ -176,7 +176,7 @@ msdosfs_create(struct vop_create_args *ap)
        ndirent.de_FileSize = 0;
        ndirent.de_pmp = pdep->de_pmp;
        ndirent.de_flag = DE_ACCESS | DE_CREATE | DE_UPDATE;
-       getnanotime(&ts);
+       vfs_timestamp(&ts);
        DETIMES(&ndirent, &ts, &ts, &ts);
        error = createde(&ndirent, pdep, &dep, cnp);
        if (error)
@@ -214,7 +214,7 @@ msdosfs_close(struct vop_close_args *ap)
 
        VI_LOCK(vp);
        if (vp->v_usecount > 1) {
-               getnanotime(&ts);
+               vfs_timestamp(&ts);
                DETIMES(dep, &ts, &ts, &ts);
        }
        VI_UNLOCK(vp);
@@ -264,7 +264,7 @@ msdosfs_getattr(struct vop_getattr_args *ap)
        u_long dirsperblk = pmp->pm_BytesPerSec / sizeof(struct direntry);
        uint64_t fileid;
 
-       getnanotime(&ts);
+       vfs_timestamp(&ts);
        DETIMES(dep, &ts, &ts, &ts);
        vap->va_fsid = dev2udev(pmp->pm_dev);
        /*
@@ -1327,7 +1327,7 @@ msdosfs_mkdir(struct vop_mkdir_args *ap)
        bzero(&ndirent, sizeof(ndirent));
        ndirent.de_pmp = pmp;
        ndirent.de_flag = DE_ACCESS | DE_CREATE | DE_UPDATE;
-       getnanotime(&ts);
+       vfs_timestamp(&ts);
        DETIMES(&ndirent, &ts, &ts, &ts);
 
        /*
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to