Skip to content

Commit

Permalink
vlog: fix clang warnings
Browse files Browse the repository at this point in the history
Make sure clang does not complain about accessing ovs_log_file
outside of log_file_mutex protection.

Signed-off-by: Andy Zhou <[email protected]>
  • Loading branch information
azhou-nicira committed Nov 12, 2015
1 parent 2552e0e commit 3e2493e
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions lib/vlog.c
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ DEFINE_STATIC_PER_THREAD_DATA(unsigned int, msg_num, 0);
* All of the following is protected by 'log_file_mutex', which nests inside
* pattern_rwlock. */
static struct ovs_mutex log_file_mutex = OVS_MUTEX_INITIALIZER;
static char *log_file_name = NULL OVS_GUARDED_BY(log_file_mutex);
static char *log_file_name OVS_GUARDED_BY(log_file_mutex) = NULL;
static int log_fd OVS_GUARDED_BY(log_file_mutex) = -1;
static struct async_append *log_writer OVS_GUARDED_BY(log_file_mutex);
static bool log_async OVS_GUARDED_BY(log_file_mutex);
Expand Down Expand Up @@ -438,18 +438,15 @@ vlog_reopen_log_file(void)
void
vlog_change_owner_unix(uid_t user, gid_t group)
{
if (!log_file_name) {
return;
}

ovs_mutex_lock(&log_file_mutex);
int error = chown(log_file_name, user, group);
ovs_mutex_unlock(&log_file_mutex);
int error = log_file_name ? chown(log_file_name, user, group) : 0;

if (error) {
VLOG_FATAL("Failed to change %s ownership: %s.",
log_file_name, ovs_strerror(errno));
}

ovs_mutex_unlock(&log_file_mutex);
}
#endif

Expand Down

0 comments on commit 3e2493e

Please sign in to comment.