1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) Intel Corporation. 3 * All rights reserved. 4 */ 5 6 #ifndef FTL_LOG_H 7 #define FTL_LOG_H 8 9 #include "spdk/stdinc.h" 10 #include "spdk/log.h" 11 12 #define FTL_LOG_COMMON(type, dev, format, ...) \ 13 if ((dev) == NULL) \ 14 { \ 15 spdk_log(SPDK_LOG_##type, __FILE__, __LINE__, __func__, "[FTL] "format, ## __VA_ARGS__); \ 16 } else { \ 17 spdk_log(SPDK_LOG_##type, __FILE__, __LINE__, __func__, "[FTL][%s] "format, (dev)->name, ## __VA_ARGS__); \ 18 } \ 19 20 #define FTL_ERRLOG(dev, format, ...) \ 21 FTL_LOG_COMMON(ERROR, dev, format, ## __VA_ARGS__) 22 23 #define FTL_WARNLOG(dev, format, ...) \ 24 FTL_LOG_COMMON(WARN, dev, format, ## __VA_ARGS__) 25 26 #define FTL_NOTICELOG(dev, format, ...) \ 27 FTL_LOG_COMMON(NOTICE, dev, format, ## __VA_ARGS__) 28 29 #define FTL_INFOLOG(dev, format, ...) \ 30 FTL_LOG_COMMON(INFO, dev, format, ## __VA_ARGS__) 31 32 #define FTL_DEBUGLOG(dev, format, ...) \ 33 FTL_LOG_COMMON(DEBUG, dev, format, ## __VA_ARGS__) 34 35 #endif /* FTL_LOG_H */ 36