diff options
author | Ronnie Sahlberg <lsahlber@redhat.com> | 2021-02-08 09:48:31 +0300 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2021-02-09 19:59:52 +0300 |
commit | abd4af47d3fb64157133bd35de25d39a21a31122 (patch) | |
tree | dcedc5a5f0f81e6ab36997a85c810233641035f5 /fs/cifs | |
parent | 92bf22614b21a2706f4993b278017e437f7785b3 (diff) | |
download | linux-abd4af47d3fb64157133bd35de25d39a21a31122.tar.xz |
cifs: fix dfs-links
This fixes a regression following dfs links that was introduced in the
patch series for the new mount api.
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Reviewed-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs')
-rw-r--r-- | fs/cifs/connect.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/cifs/connect.c b/fs/cifs/connect.c index 10fe6d6d2dee..76e4d8d8b3a6 100644 --- a/fs/cifs/connect.c +++ b/fs/cifs/connect.c @@ -2983,6 +2983,14 @@ expand_dfs_referral(const unsigned int xid, struct cifs_ses *ses, rc = PTR_ERR(mdata); mdata = NULL; } else { + /* + * We can not clear out the whole structure since we + * no longer have an explicit function to parse + * a mount-string. Instead we need to clear out the + * individual fields that are no longer valid. + */ + kfree(ctx->prepath); + ctx->prepath = NULL; rc = cifs_setup_volume_info(ctx, mdata, fake_devname); } kfree(fake_devname); |