| 8795e7d48288 ("do_last(): simplify the liveness analysis past finish_open_created") |
| 5a2d3edd8dad ("do_last(): rejoing the common path earlier in FMODE_{OPENED,CREATED} case") |
| 59e96e65833e ("do_last(): don't bother with keeping got_write in FMODE_OPENED case") |
| 3ad5615a071f ("do_last(): merge the may_open() calls") |
| 7be219b4dcd9 ("atomic_open(): lift the call of may_open() into do_last()") |
| 6fb968cdf9d0 ("atomic_open(): return the right dentry in FMODE_OPENED case") |
| 20e343571cef ("lookup_fast(): take mount traversal into callers") |
| c153007b7b7a ("teach handle_mounts() to handle RCU mode") |
| b023e1728bec ("lookup_fast(): consolidate the RCU success case") |
| db3c9ade50b1 ("handle_mounts(): pass dentry in, turn path into a pure out argument") |
| e73cabff5917 ("do_last(): collapse the call of path_to_nameidata()") |
| da5ebf5aa676 ("lookup_open(): saner calling conventions (return dentry on success)") |
| 239eb983383b ("atomic_open(): saner calling conventions (return dentry on success)") |
| bd7c4b508344 ("handle_mounts(): start building a sane wrapper for follow_managed()") |
| 31d1726d7250 ("make build_open_flags() treat O_CREAT | O_EXCL as implying O_NOFOLLOW") |
| d0cb50185ae9 ("do_last(): fetch directory ->i_mode and ->i_uid before it's too late") |
| d41efb522e90 ("fs/namei.c: pull positivity check into follow_managed()") |