diff mbox

[ovs-dev,2/3] ovsdb-monitor: Fix valgrind 'possible loss' warnings.

Message ID 20160909204853.27839-3-joe@ovn.org
State Accepted
Headers show

Commit Message

Joe Stringer Sept. 9, 2016, 8:48 p.m. UTC
By placing these nodes at the start of their respective structures,
several "possibly lost" warnings from valgrind are silenced.

Fixes: 60e0cd041958 ("ovsdb: Replication usability improvements")
Signed-off-by: Joe Stringer <joe@ovn.org>
---
Also affects branch-2.6.
---
 ovsdb/jsonrpc-server.c | 2 +-
 ovsdb/monitor.c        | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

Comments

Ben Pfaff Sept. 11, 2016, 4:24 a.m. UTC | #1
On Fri, Sep 09, 2016 at 01:48:52PM -0700, Joe Stringer wrote:
> By placing these nodes at the start of their respective structures,
> several "possibly lost" warnings from valgrind are silenced.
> 
> Fixes: 60e0cd041958 ("ovsdb: Replication usability improvements")
> Signed-off-by: Joe Stringer <joe@ovn.org>
> ---
> Also affects branch-2.6.

Acked-by: Ben Pfaff <blp@ovn.org>
Joe Stringer Sept. 12, 2016, 6:06 p.m. UTC | #2
On 10 September 2016 at 21:24, Ben Pfaff <blp@ovn.org> wrote:
> On Fri, Sep 09, 2016 at 01:48:52PM -0700, Joe Stringer wrote:
>> By placing these nodes at the start of their respective structures,
>> several "possibly lost" warnings from valgrind are silenced.
>>
>> Fixes: 60e0cd041958 ("ovsdb: Replication usability improvements")
>> Signed-off-by: Joe Stringer <joe@ovn.org>
>> ---
>> Also affects branch-2.6.
>
> Acked-by: Ben Pfaff <blp@ovn.org>

Thanks, applied to master and branch-2.6.
diff mbox

Patch

diff --git a/ovsdb/jsonrpc-server.c b/ovsdb/jsonrpc-server.c
index 427026d66afc..87fc240b7028 100644
--- a/ovsdb/jsonrpc-server.c
+++ b/ovsdb/jsonrpc-server.c
@@ -1102,9 +1102,9 @@  ovsdb_jsonrpc_trigger_complete_done(struct ovsdb_jsonrpc_session *s)
 
 /* Jsonrpc front end monitor. */
 struct ovsdb_jsonrpc_monitor {
+    struct hmap_node node;      /* In ovsdb_jsonrpc_session's "monitors". */
     struct ovsdb_jsonrpc_session *session;
     struct ovsdb *db;
-    struct hmap_node node;      /* In ovsdb_jsonrpc_session's "monitors". */
     struct json *monitor_id;
     struct ovsdb_monitor *dbmon;
     uint64_t unflushed;         /* The first transaction that has not been
diff --git a/ovsdb/monitor.c b/ovsdb/monitor.c
index 5320c7db0514..d15292d106bc 100644
--- a/ovsdb/monitor.c
+++ b/ovsdb/monitor.c
@@ -86,8 +86,8 @@  struct ovsdb_monitor_json_cache_node {
 };
 
 struct jsonrpc_monitor_node {
-    struct ovsdb_jsonrpc_monitor *jsonrpc_monitor;
     struct ovs_list node;
+    struct ovsdb_jsonrpc_monitor *jsonrpc_monitor;
 };
 
 /* A particular column being monitored. */
@@ -116,12 +116,12 @@  struct ovsdb_monitor_row {
  * 'transaction' stores the first update's transaction id.
  * */
 struct ovsdb_monitor_changes {
+    struct hmap_node hmap_node;  /* Element in ovsdb_monitor_tables' changes
+                                    hmap.  */
     struct ovsdb_monitor_table *mt;
     struct hmap rows;
     int n_refs;
     uint64_t transaction;
-    struct hmap_node hmap_node;  /* Element in ovsdb_monitor_tables' changes
-                                    hmap.  */
 };
 
 /* A particular table being monitored. */