summaryrefslogtreecommitdiff
path: root/fs/cifs/smb2ops.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2020-04-26 11:44:17 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2020-04-26 11:44:17 -0700
commitd4fb4bfb37172dbe107aa6f093508fe80c73a46d (patch)
treeefe23bbf7d389fdd3018e6eac4527a13fe8c9382 /fs/cifs/smb2ops.c
parente9a61afb69f07b1c5880984d45e5cc232ec1bf6f (diff)
parent0fe0781f29dd8ab618999e6bda33c782ebbdb109 (diff)
downloadlinux-d4fb4bfb37172dbe107aa6f093508fe80c73a46d.tar.gz
linux-d4fb4bfb37172dbe107aa6f093508fe80c73a46d.tar.bz2
linux-d4fb4bfb37172dbe107aa6f093508fe80c73a46d.zip
Merge tag '5.7-rc2-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6
Pull cifs fixes from Steve French: "Five cifs/smb3 fixes:two for DFS reconnect failover, one lease fix for stable and the others to fix a missing spinlock during reconnect" * tag '5.7-rc2-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6: cifs: fix uninitialised lease_key in open_shroot() cifs: ensure correct super block for DFS reconnect cifs: do not share tcons with DFS cifs: minor update to comments around the cifs_tcp_ses_lock mutex cifs: protect updating server->dstaddr with a spinlock
Diffstat (limited to 'fs/cifs/smb2ops.c')
-rw-r--r--fs/cifs/smb2ops.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c
index b36c46f48705..f829f4165d38 100644
--- a/fs/cifs/smb2ops.c
+++ b/fs/cifs/smb2ops.c
@@ -687,6 +687,11 @@ int open_shroot(unsigned int xid, struct cifs_tcon *tcon,
if (smb3_encryption_required(tcon))
flags |= CIFS_TRANSFORM_REQ;
+ if (!server->ops->new_lease_key)
+ return -EIO;
+
+ server->ops->new_lease_key(pfid);
+
memset(rqst, 0, sizeof(rqst));
resp_buftype[0] = resp_buftype[1] = CIFS_NO_BUFFER;
memset(rsp_iov, 0, sizeof(rsp_iov));