191fddeddSJack Wang /* SPDX-License-Identifier: GPL-2.0-or-later */
291fddeddSJack Wang /*
391fddeddSJack Wang  * RDMA Transport Layer
491fddeddSJack Wang  *
591fddeddSJack Wang  * Copyright (c) 2014 - 2018 ProfitBricks GmbH. All rights reserved.
691fddeddSJack Wang  * Copyright (c) 2018 - 2019 1&1 IONOS Cloud GmbH. All rights reserved.
791fddeddSJack Wang  * Copyright (c) 2019 - 2020 1&1 IONOS SE. All rights reserved.
891fddeddSJack Wang  */
991fddeddSJack Wang #ifndef RTRS_LOG_H
1091fddeddSJack Wang #define RTRS_LOG_H
1191fddeddSJack Wang 
1291fddeddSJack Wang #define rtrs_log(fn, obj, fmt, ...)				\
1391fddeddSJack Wang 	fn("<%s>: " fmt, obj->sessname, ##__VA_ARGS__)
1491fddeddSJack Wang 
1591fddeddSJack Wang #define rtrs_err(obj, fmt, ...)	\
1691fddeddSJack Wang 	rtrs_log(pr_err, obj, fmt, ##__VA_ARGS__)
1791fddeddSJack Wang #define rtrs_err_rl(obj, fmt, ...)	\
1891fddeddSJack Wang 	rtrs_log(pr_err_ratelimited, obj, fmt, ##__VA_ARGS__)
1991fddeddSJack Wang #define rtrs_wrn(obj, fmt, ...)	\
2091fddeddSJack Wang 	rtrs_log(pr_warn, obj, fmt, ##__VA_ARGS__)
2191fddeddSJack Wang #define rtrs_wrn_rl(obj, fmt, ...) \
2291fddeddSJack Wang 	rtrs_log(pr_warn_ratelimited, obj, fmt, ##__VA_ARGS__)
2391fddeddSJack Wang #define rtrs_info(obj, fmt, ...) \
2491fddeddSJack Wang 	rtrs_log(pr_info, obj, fmt, ##__VA_ARGS__)
2591fddeddSJack Wang #define rtrs_info_rl(obj, fmt, ...) \
2691fddeddSJack Wang 	rtrs_log(pr_info_ratelimited, obj, fmt, ##__VA_ARGS__)
2791fddeddSJack Wang 
2891fddeddSJack Wang #endif /* RTRS_LOG_H */
29