Lines Matching refs:log
364 if (fc->log) in vfs_dup_fs_context()
365 refcount_inc(&fc->log->usage); in vfs_dup_fs_context()
391 struct fc_log *log = fc ? fc->log : NULL; in logfc() local
418 if (log && within_module_core((unsigned long)p, log->owner)) in logfc()
429 if (!log) { in logfc()
444 unsigned int logsize = ARRAY_SIZE(log->buffer); in logfc()
447 index = log->head & (logsize - 1); in logfc()
448 BUILD_BUG_ON(sizeof(log->head) != sizeof(u8) || in logfc()
449 sizeof(log->tail) != sizeof(u8)); in logfc()
450 if ((u8)(log->head - log->tail) == logsize) { in logfc()
452 if (log->need_free & (1 << index)) in logfc()
453 kfree(log->buffer[index]); in logfc()
454 log->tail++; in logfc()
457 log->buffer[index] = q; in logfc()
458 log->need_free &= ~(1 << index); in logfc()
459 log->need_free |= freeable << index; in logfc()
460 log->head++; in logfc()
471 struct fc_log *log = fc->log; in put_fc_log() local
474 if (log) { in put_fc_log()
475 if (refcount_dec_and_test(&log->usage)) { in put_fc_log()
476 fc->log = NULL; in put_fc_log()
478 if (log->need_free & (1 << i)) in put_fc_log()
479 kfree(log->buffer[i]); in put_fc_log()
480 kfree(log); in put_fc_log()