]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Use smbd_do_unlocking() in reply_writeunlock()
authorVolker Lendecke <vl@samba.org>
Fri, 14 Jun 2019 11:48:58 +0000 (04:48 -0700)
committerJeremy Allison <jra@samba.org>
Thu, 20 Jun 2019 17:18:17 +0000 (17:18 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/reply.c

index 2f5abbd13e6a76b55770eec0f2a29c16e57b73d5..0859035ca69812de3fc3fd01cd5a90c74b4cbf82 100644 (file)
@@ -4761,13 +4761,13 @@ void reply_writeunlock(struct smb_request *req)
        }
 
        if (numtowrite && !fsp->print_file) {
-               status = do_unlock(req->sconn->msg_ctx,
-                               fsp,
-                               (uint64_t)req->smbpid,
-                               (uint64_t)numtowrite, 
-                               (uint64_t)startpos,
-                               WINDOWS_LOCK);
-
+               struct smbd_lock_element l = {
+                       .smblctx = req->smbpid,
+                       .brltype = UNLOCK_LOCK,
+                       .offset = startpos,
+                       .count = numtowrite,
+               };
+               status = smbd_do_unlocking(req, fsp, 1, &l, WINDOWS_LOCK);
                if (NT_STATUS_V(status)) {
                        reply_nterror(req, status);
                        goto out;