diff options
author | Volker Lendecke <vl@samba.org> | 2023-03-17 11:15:22 +0000 |
---|---|---|
committer | Steve French <stfrench@microsoft.com> | 2023-04-23 21:16:57 -0500 |
commit | 919e57c3147ce66ed0887168e622c5e7a8f04440 (patch) | |
tree | a412e5930381d8d0ebdbad620b89e8bf7ca42db6 /fs/cifs | |
parent | d2ec43b51521b4c83313df60d8b03a6640374c20 (diff) | |
download | lwn-919e57c3147ce66ed0887168e622c5e7a8f04440.tar.gz lwn-919e57c3147ce66ed0887168e622c5e7a8f04440.zip |
cifs: Avoid a cast in add_lease_context()
We have the correctly-typed struct smb2_create_req * available in the
caller.
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by Ralph Boehme <slow@samba.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'fs/cifs')
-rw-r--r-- | fs/cifs/smb2pdu.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c index 875862ce6051..281e0b12658d 100644 --- a/fs/cifs/smb2pdu.c +++ b/fs/cifs/smb2pdu.c @@ -2166,10 +2166,11 @@ smb2_parse_contexts(struct TCP_Server_Info *server, } static int -add_lease_context(struct TCP_Server_Info *server, struct kvec *iov, +add_lease_context(struct TCP_Server_Info *server, + struct smb2_create_req *req, + struct kvec *iov, unsigned int *num_iovec, u8 *lease_key, __u8 *oplock) { - struct smb2_create_req *req = iov[0].iov_base; unsigned int num = *num_iovec; iov[num].iov_base = server->ops->create_lease_buf(lease_key, *oplock); @@ -2811,7 +2812,7 @@ SMB2_open_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, (oparms->create_options & CREATE_NOT_FILE)) req->RequestedOplockLevel = *oplock; /* no srv lease support */ else { - rc = add_lease_context(server, iov, &n_iov, + rc = add_lease_context(server, req, iov, &n_iov, oparms->fid->lease_key, oplock); if (rc) return rc; |