diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2020-01-08 20:19:38 -0500 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2020-02-27 14:43:56 -0500 |
| commit | 31d1726d7250021c66c9f16d8a128444676db782 (patch) | |
| tree | 01cefcb0dbfb2a3a5dfd95cb8871aa802fadfbd7 /tools/perf/scripts/python/bin | |
| parent | follow_automount() doesn't need the entire nameidata (diff) | |
| download | linux-31d1726d7250021c66c9f16d8a128444676db782.tar.gz linux-31d1726d7250021c66c9f16d8a128444676db782.zip | |
make build_open_flags() treat O_CREAT | O_EXCL as implying O_NOFOLLOW
O_CREAT | O_EXCL means "-EEXIST if we run into a trailing symlink".
As it is, we might or might not have LOOKUP_FOLLOW in op->intent
in that case - that depends upon having O_NOFOLLOW in open flags.
It doesn't matter, since we won't be checking it in that case -
do_last() bails out earlier.
However, making sure it's not set (i.e. acting as if we had an explicit
O_NOFOLLOW) makes the behaviour more explicit and allows to reorder the
check for O_CREAT | O_EXCL in do_last() with the call of step_into()
immediately following it.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
