From: Paulo Alcantara Date: Wed, 20 Sep 2023 20:42:11 +0000 (-0300) Subject: smb: client: handle STATUS_IO_REPARSE_TAG_NOT_HANDLED X-Git-Tag: v6.6.17~3864^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7fb77d9c87b8283f26aeeca473468e361b2fcf21;p=platform%2Fkernel%2Flinux-rpi.git 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) Signed-off-by: Steve French --- diff --git a/fs/smb/client/smb2inode.c b/fs/smb/client/smb2inode.c index b41e2e8..0b89f70 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);