Commit c1f8a398 authored by Steve French's avatar Steve French

smb3: if max_channels set to more than one channel request multichannel

Mounting with "multichannel" is obviously implied if user requested
more than one channel on mount (ie mount parm max_channels>1).
Currently both have to be specified. Fix that so that if max_channels
is greater than 1 on mount, enable multichannel rather than silently
falling back to non-multichannel.
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
Reviewed-By: default avatarTom Talpey <tom@talpey.com>
Cc: <stable@vger.kernel.org> # v5.11+
Reviewed-by: default avatarShyam Prasad N <sprasad@microsoft.com>
parent 9c2dc11d
...@@ -1021,6 +1021,9 @@ static int smb3_fs_context_parse_param(struct fs_context *fc, ...@@ -1021,6 +1021,9 @@ static int smb3_fs_context_parse_param(struct fs_context *fc,
goto cifs_parse_mount_err; goto cifs_parse_mount_err;
} }
ctx->max_channels = result.uint_32; ctx->max_channels = result.uint_32;
/* If more than one channel requested ... they want multichan */
if (result.uint_32 > 1)
ctx->multichannel = true;
break; break;
case Opt_handletimeout: case Opt_handletimeout:
ctx->handle_timeout = result.uint_32; ctx->handle_timeout = result.uint_32;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment