s3:smbd/close: avoid procid_is_me()
authorStefan Metzmacher <metze@samba.org>
Sat, 2 Jun 2012 11:42:09 +0000 (13:42 +0200)
committerStefan Metzmacher <metze@samba.org>
Sun, 3 Jun 2012 15:23:28 +0000 (17:23 +0200)
metze

source3/smbd/close.c

index 4b7f6945107cd28d4cf50194b623c3e68067cd42..3045990b9806122d960e1aa4cad15af89ddffacf 100644 (file)
@@ -170,6 +170,7 @@ static int compare_share_mode_times(const void *p1, const void *p2)
 static void notify_deferred_opens(struct smbd_server_connection *sconn,
                                  struct share_mode_lock *lck)
 {
+       struct server_id self = messaging_server_id(sconn->msg_ctx);
        uint32_t i, num_deferred;
        struct share_mode_entry *deferred;
 
@@ -231,7 +232,7 @@ static void notify_deferred_opens(struct smbd_server_connection *sconn,
        for (i=0; i<num_deferred; i++) {
                struct share_mode_entry *e = &deferred[i];
 
-               if (procid_is_me(&e->pid)) {
+               if (procid_equal(&self, &e->pid)) {
                        /*
                         * We need to notify ourself to retry the open.  Do
                         * this by finding the queued SMB record, moving it to