diff options
author | Eric Wong <normalperson@yhbt.net> | 2014-05-29 09:41:29 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-05-29 09:41:29 +0530 |
commit | 26b0d2e1a1606da10c4dc4e109d7b9f2d92aab6a (patch) | |
tree | 80f00460ffda84fa25dae201b40c5442646cf213 /sysdeps/unix/sysv/linux/fstatvfs.c | |
parent | 0d3b7a190c3abbdce27d4b0b9f16517bf5664099 (diff) | |
download | glibc-26b0d2e1a1606da10c4dc4e109d7b9f2d92aab6a.tar.gz glibc-26b0d2e1a1606da10c4dc4e109d7b9f2d92aab6a.tar.xz glibc-26b0d2e1a1606da10c4dc4e109d7b9f2d92aab6a.zip |
Avoid stat/fstat in statvfs/fstatvfs (BZ #15132)
Delay the use of stat/fstat until stat data is required. When the kernel returns ST_VALID, stat data is not used by __internal_statvfs.
Diffstat (limited to 'sysdeps/unix/sysv/linux/fstatvfs.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/fstatvfs.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/fstatvfs.c b/sysdeps/unix/sysv/linux/fstatvfs.c index da1f27e721..689ab7ad10 100644 --- a/sysdeps/unix/sysv/linux/fstatvfs.c +++ b/sysdeps/unix/sysv/linux/fstatvfs.c @@ -22,7 +22,7 @@ #include <sys/statvfs.h> extern void __internal_statvfs (const char *name, struct statvfs *buf, - struct statfs *fsbuf, struct stat64 *st); + struct statfs *fsbuf, int fd); int @@ -36,7 +36,7 @@ fstatvfs (int fd, struct statvfs *buf) return -1; /* Convert the result. */ - __internal_statvfs (NULL, buf, &fsbuf, fstat64 (fd, &st) == -1 ? NULL : &st); + __internal_statvfs (NULL, buf, &fsbuf, fd); /* We signal success if the statfs call succeeded. */ return 0; |