Lines Matching refs:log
267 fc->log.prefix = fs_type->name; in alloc_fs_context()
361 if (fc->log.log) in vfs_dup_fs_context()
362 refcount_inc(&fc->log.log->usage); in vfs_dup_fs_context()
385 void logfc(struct fc_log *log, const char *prefix, char level, const char *fmt, ...) in logfc() argument
391 if (!log) { in logfc()
407 unsigned int logsize = ARRAY_SIZE(log->buffer); in logfc()
413 index = log->head & (logsize - 1); in logfc()
414 BUILD_BUG_ON(sizeof(log->head) != sizeof(u8) || in logfc()
415 sizeof(log->tail) != sizeof(u8)); in logfc()
416 if ((u8)(log->head - log->tail) == logsize) { in logfc()
418 if (log->need_free & (1 << index)) in logfc()
419 kfree(log->buffer[index]); in logfc()
420 log->tail++; in logfc()
423 log->buffer[index] = q ? q : "OOM: Can't store error string"; in logfc()
425 log->need_free |= 1 << index; in logfc()
427 log->need_free &= ~(1 << index); in logfc()
428 log->head++; in logfc()
439 struct fc_log *log = fc->log.log; in put_fc_log() local
442 if (log) { in put_fc_log()
443 if (refcount_dec_and_test(&log->usage)) { in put_fc_log()
444 fc->log.log = NULL; in put_fc_log()
446 if (log->need_free & (1 << i)) in put_fc_log()
447 kfree(log->buffer[i]); in put_fc_log()
448 kfree(log); in put_fc_log()