Steve, Follow a series to handle multiple ip addresses per hostame when mounting, chasing DFS referrals and reconnecting. We've defined a maximum number of 16 addresses a hostname can handle as we did in mount.cifs (resolve_host.c::resolve_host). If that's not OK, then we could make it flexible by creating a new mount option like 'maxaddrs=N' or just increase it in both sides. The mount.cifs(8) patch that passes multiple 'ip=' options to handle all resolved addresses will be posted soon. Paulo Alcantara (3): cifs: introduce smb3_options_for_each() helper cifs: handle multiple ip addresses per hostname cifs: fix find_root_ses() when refresing dfs cache fs/cifs/cifs_dfs_ref.c | 48 +- fs/cifs/cifsglob.h | 24 +- fs/cifs/connect.c | 1042 ++++++++++++++++++++++++---------------- fs/cifs/dfs_cache.c | 12 +- fs/cifs/dns_resolve.c | 72 +-- fs/cifs/dns_resolve.h | 5 +- fs/cifs/fs_context.c | 22 +- fs/cifs/fs_context.h | 4 +- fs/cifs/misc.c | 95 +++- 9 files changed, 828 insertions(+), 496 deletions(-) -- 2.31.1