X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fmemory.c;h=6c97e190a7e12408da88b35e74e2e2625c067a15;hb=34290dbfe54a930258d4c1d00e82e7c3f51cea5f;hp=1babfe9fcae4d80b9ef1b094b4cabf70db12c54a;hpb=8706009e555bb9fa04a5679e4be2c7c67506802b;p=sliver-openvswitch.git diff --git a/lib/memory.c b/lib/memory.c index 1babfe9fc..6c97e190a 100644 --- a/lib/memory.c +++ b/lib/memory.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012 Nicira, Inc. + * Copyright (c) 2012, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -51,7 +51,10 @@ static void memory_init(void); /* Runs the memory monitor. * - * The client should call memory_should_report() afterward. */ + * The client should call memory_should_report() afterward. + * + * This function, and the remainder of this module's interface, should be + * called from only a single thread. */ void memory_run(void) { @@ -138,7 +141,9 @@ memory_report(const struct simap *usage) compose_report(usage, &s); if (want_report) { - VLOG_INFO("%s", ds_cstr(&s)); + if (s.length) { + VLOG_INFO("%s", ds_cstr(&s)); + } want_report = false; } if (n_conns) {