openat: reduce syscalls in first probe of /proc
authorEric Blake <eblake@redhat.com>
Mon, 9 May 2011 22:27:35 +0000 (16:27 -0600)
committerEric Blake <eblake@redhat.com>
Mon, 9 May 2011 22:45:09 +0000 (16:45 -0600)
commiteb94582289e914a4dc2947a49bb16045c2b6d5c4
tree4e3d3d0efb76640d0fc633e4334b741463097bfd
parentb46558caf3e93d1a18f68e74c75ff51cfa19b2a6
openat: reduce syscalls in first probe of /proc

open/access/close is cheaper than open/stat/stat/close.

Use O_DIRECTORY for safety.

* lib/openat-proc.c (openat_proc_name): Require that /proc/self/fd
be a directory.  Simplify the probe for .. bugs.
* modules/openat (Depends-on): Drop same-inode.
Reported by Bastien ROUCARIES.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
lib/openat-proc.c
modules/openat