Changeset 3cf862f in mainline for uspace/srv/logger/logs.c
- Timestamp:
- 2012-08-17T10:41:54Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f5da671
- Parents:
- bf9ac4e8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/logger/logs.c
rbf9ac4e8 r3cf862f 62 62 } 63 63 64 logger_log_t *find_or_create_log (const char *name, sysarg_t parent_id)64 logger_log_t *find_or_create_log_and_acquire(const char *name, sysarg_t parent_id) 65 65 { 66 66 logger_log_t *result = NULL; … … 88 88 } 89 89 result->parent = parent; 90 fibril_mutex_initialize(&result->guard); 90 91 91 92 link_initialize(&result->link); 92 93 94 fibril_mutex_lock(&result->guard); 95 93 96 list_append(&result->link, &log_list); 94 95 97 leave: 96 98 fibril_mutex_unlock(&log_list_guard); … … 99 101 } 100 102 101 logger_log_t *find_log_by_name (const char *name)103 logger_log_t *find_log_by_name_and_acquire(const char *name) 102 104 { 103 105 logger_log_t *result = NULL; … … 107 109 logger_log_t *log = list_get_instance(it, logger_log_t, link); 108 110 if (str_cmp(log->full_name, name) == 0) { 111 fibril_mutex_lock(&log->guard); 109 112 result = log; 110 113 break; … … 116 119 } 117 120 118 logger_log_t *find_log_by_id (sysarg_t id)121 logger_log_t *find_log_by_id_and_acquire(sysarg_t id) 119 122 { 120 123 logger_log_t *result = NULL; … … 124 127 logger_log_t *log = list_get_instance(it, logger_log_t, link); 125 128 if ((sysarg_t) log == id) { 129 fibril_mutex_lock(&log->guard); 126 130 result = log; 127 131 break; … … 147 151 bool shall_log_message(logger_log_t *log, log_level_t level) 148 152 { 149 return level <= get_actual_log_level(log); 153 fibril_mutex_lock(&log_list_guard); 154 bool result = level <= get_actual_log_level(log); 155 fibril_mutex_unlock(&log_list_guard); 156 return result; 157 } 158 159 void log_release(logger_log_t *log) 160 { 161 assert(fibril_mutex_is_locked(&log->guard)); 162 fibril_mutex_unlock(&log->guard); 150 163 } 151 164
Note:
See TracChangeset
for help on using the changeset viewer.