v3-4-ctdb: Use connections_forall_read() in smbstatus
authorVolker Lendecke <vl@samba.org>
Wed, 24 Mar 2010 09:28:46 +0000 (10:28 +0100)
committerVolker Lendecke <vl@samba.org>
Wed, 24 Mar 2010 15:01:00 +0000 (16:01 +0100)
This avoids a dmaster migration for every record when smbstatus is run

source3/utils/status.c

index 6123a861b4ddf33c24d9b35bd80ea359d92b2a45..9491076b22e969845968595c28e4e0c3719ef675 100644 (file)
@@ -222,8 +222,7 @@ static void print_brl(struct file_id id,
        TALLOC_FREE(share_mode);
 }
 
-static int traverse_fn1(struct db_record *rec,
-                       const struct connections_key *key,
+static int traverse_fn1(const struct connections_key *key,
                        const struct connections_data *crec,
                        void *state)
 {
@@ -437,7 +436,7 @@ static int traverse_sessionid(struct db_record *db, void *state)
                d_printf("\nService      pid     machine       Connected at\n");
                d_printf("-------------------------------------------------------\n");
        
-               connections_forall(traverse_fn1, NULL);
+               connections_forall_read(traverse_fn1, NULL);
 
                d_printf("\n");