]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Simplify logic of cancel_pending_lock_requests_by_fid()
authorVolker Lendecke <vl@samba.org>
Tue, 4 Nov 2008 15:57:31 +0000 (16:57 +0100)
committerVolker Lendecke <vl@samba.org>
Tue, 4 Nov 2008 19:52:07 +0000 (20:52 +0100)
The only caller of this function is locking_close_file(). This checks itself if
brl_lock != NULL. The additional check is not necessary here.

source3/smbd/blocking.c

index 6428c3684baa5dd23f1fa4df3e947e888c2e4261..6bb73e1b766808ef7281b7c8bd368ddb55050275 100644 (file)
@@ -587,27 +587,25 @@ void cancel_pending_lock_requests_by_fid(files_struct *fsp, struct byte_range_lo
                        locktype = CVAL(blr->inbuf,smb_vwv3);
                }
 
-               if (br_lck) {
-                       DEBUG(10, ("remove_pending_lock_requests_by_fid - "
-                                  "removing request type %d for file %s fnum "
-                                  "= %d\n", blr->com_type, fsp->fsp_name,
-                                  fsp->fnum));
+               DEBUG(10, ("remove_pending_lock_requests_by_fid - removing "
+                          "request type %d for file %s fnum = %d\n",
+                          blr->com_type, fsp->fsp_name, fsp->fnum));
+
+               brl_lock_cancel(br_lck,
+                               blr->lock_pid,
+                               procid_self(),
+                               blr->offset,
+                               blr->count,
+                               blr->lock_flav);
+
+               blocking_lock_cancel(fsp,
+                                    blr->lock_pid,
+                                    blr->offset,
+                                    blr->count,
+                                    blr->lock_flav,
+                                    locktype,
+                                    NT_STATUS_RANGE_NOT_LOCKED);
 
-                       brl_lock_cancel(br_lck,
-                                       blr->lock_pid,
-                                       procid_self(),
-                                       blr->offset,
-                                       blr->count,
-                                       blr->lock_flav);
-
-                       blocking_lock_cancel(fsp,
-                                            blr->lock_pid,
-                                            blr->offset,
-                                            blr->count,
-                                            blr->lock_flav,
-                                            locktype,
-                                            NT_STATUS_RANGE_NOT_LOCKED);
-               }
                /* We're closing the file fsp here, so ensure
                 * we don't have a dangling pointer. */
                blr->fsp = NULL;