This patchset adds multichannel support. It is a cleaned up version of v3. I've removed debug messages and split the patch in multiple commits. It still needs more reconnection testing and some tweaks (use 3.0 instead of 3.1.1 as minimum requirement). Long Li sucessfully tried the patchset with RDMA (opening RDMA channels). Aurelien Aptel (6): cifs: add multichannel mount options and data structs cifs: add server param cifs: switch servers depending on binding state cifs: sort interface list by speed cifs: try opening channels after mounting cifs: mention if an interface has a channel connected to it fs/cifs/cifs_debug.c | 6 +- fs/cifs/cifs_spnego.c | 2 +- fs/cifs/cifsfs.c | 3 + fs/cifs/cifsglob.h | 29 ++++++- fs/cifs/cifsproto.h | 8 ++ fs/cifs/connect.c | 83 +++++++++++++++---- fs/cifs/sess.c | 216 +++++++++++++++++++++++++++++++++++++++++++++++- fs/cifs/smb2misc.c | 37 ++++++--- fs/cifs/smb2ops.c | 13 ++- fs/cifs/smb2pdu.c | 106 ++++++++++++++---------- fs/cifs/smb2proto.h | 3 +- fs/cifs/smb2transport.c | 150 ++++++++++++++++++++++++--------- fs/cifs/transport.c | 14 +++- 13 files changed, 551 insertions(+), 119 deletions(-) -- 2.16.4