diff options
author | Paulo Alcantara <pc@manguebit.com> | 2023-09-20 23:42:11 +0300 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2023-09-21 00:12:09 +0300 |
commit | 7fb77d9c87b8283f26aeeca473468e361b2fcf21 (patch) | |
tree | 13ce7087ee7b28de41815255208e6b1152c09bfa /fs/smb/client/smb2inode.c | |
parent | 6e2e27e47c022b86bd248e301986d461ca449bcf (diff) | |
download | linux-7fb77d9c87b8283f26aeeca473468e361b2fcf21.tar.xz |
smb: client: handle STATUS_IO_REPARSE_TAG_NOT_HANDLED
Fix missing set of cifs_open_info_data::reparse_point when SMB2_CREATE
request fails with STATUS_IO_REPARSE_TAG_NOT_HANDLED.
Fixes: 5f71ebc41294 ("smb: client: parse reparse point flag in create response")
Signed-off-by: Paulo Alcantara (SUSE) <pc@manguebit.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/smb/client/smb2inode.c')
-rw-r--r-- | fs/smb/client/smb2inode.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c index b41e2e872b22..0b89f7008ac0 100644 --- a/fs/smb/client/smb2inode.c +++ b/fs/smb/client/smb2inode.c @@ -539,6 +539,9 @@ static int parse_create_response(struct cifs_open_info_data *data, int rc = 0; switch (rsp->hdr.Status) { + case STATUS_IO_REPARSE_TAG_NOT_HANDLED: + reparse_point = true; + break; case STATUS_STOPPED_ON_SYMLINK: rc = smb2_parse_symlink_response(cifs_sb, iov, &data->symlink_target); |