commit | 4ab5260dab28109979a1b47a8996c9922219927f | [log] [tgz] |
---|---|---|
author | Al Viro <viro@zeniv.linux.org.uk> | Thu Feb 11 15:04:35 2021 -0500 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Fri Mar 12 22:15:19 2021 -0500 |
tree | 05f8487a30f398b3faf014d0d0860aa4108bf769 | |
parent | 4a378d8a0d9606e97bddb0389cbc2009c6fc006c [diff] |
do_cifs_create(): don't set ->i_mode of something we had not created If the file had existed before we'd called ->atomic_open() (without O_EXCL, that is), we have no more business setting ->i_mode than we would setting ->i_uid or ->i_gid. We also have no business doing either if another client has managed to get unlink+mkdir between ->open() and cifs_inode_get_info(). Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>