Update.
authorUlrich Drepper <drepper@redhat.com>
Sat, 21 Sep 2002 05:30:10 +0000 (05:30 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 21 Sep 2002 05:30:10 +0000 (05:30 +0000)
* sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
locking when using mount tab file.

ChangeLog
sysdeps/unix/sysv/linux/getsysstats.c

index 0977e70..7cd3e9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2002-09-20  Ulrich Drepper  <drepper@redhat.com>
 
+       * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
+       locking when using mount tab file.
+
        * elf/dl-init.c (_dl_init): Fix test of the size of the
        preinit_array section.
        (call_init): Optimize access to DT_INIT_ARRAY entry a bit.
index f58e2e2..eaacf37 100644 (file)
@@ -57,6 +57,9 @@ get_proc_path (char *buffer, size_t bufsize)
     fp = __setmntent (_PATH_MNTTAB, "r");
   if (fp != NULL)
     {
+      /* We don't need locking.  */
+      (void) __fsetlocking (fp, FSETLOCKING_BYCALLER);
+
       while ((entry = __getmntent_r (fp, &mount_point, buffer, bufsize))
             != NULL)
        if (strcmp (mount_point.mnt_type, "proc") == 0)