diff --git a/fs/smb/client/connect.c b/fs/smb/client/connect.c index a7147fa55c0c2..1a137b33858a1 100644 --- a/fs/smb/client/connect.c +++ b/fs/smb/client/connect.c @@ -3849,8 +3849,12 @@ cifs_setup_session(const unsigned int xid, struct cifs_ses *ses, is_binding = !CIFS_ALL_CHANS_NEED_RECONNECT(ses); spin_unlock(&ses->chan_lock); - if (!is_binding) + if (!is_binding) { ses->ses_status = SES_IN_SETUP; + + /* force iface_list refresh */ + ses->iface_last_update = 0; + } spin_unlock(&ses->ses_lock); /* update ses ip_addr only for primary chan */