1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * RDMA Network Block Driver 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (c) 2014 - 2018 ProfitBricks GmbH. All rights reserved. 6*4882a593Smuzhiyun * Copyright (c) 2018 - 2019 1&1 IONOS Cloud GmbH. All rights reserved. 7*4882a593Smuzhiyun * Copyright (c) 2019 - 2020 1&1 IONOS SE. All rights reserved. 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun #ifndef RNBD_LOG_H 10*4882a593Smuzhiyun #define RNBD_LOG_H 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #include "rnbd-clt.h" 13*4882a593Smuzhiyun #include "rnbd-srv.h" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define rnbd_clt_log(fn, dev, fmt, ...) ( \ 16*4882a593Smuzhiyun fn("<%s@%s> " fmt, (dev)->pathname, \ 17*4882a593Smuzhiyun (dev)->sess->sessname, \ 18*4882a593Smuzhiyun ##__VA_ARGS__)) 19*4882a593Smuzhiyun #define rnbd_srv_log(fn, dev, fmt, ...) ( \ 20*4882a593Smuzhiyun fn("<%s@%s>: " fmt, (dev)->pathname, \ 21*4882a593Smuzhiyun (dev)->sess->sessname, ##__VA_ARGS__)) 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #define rnbd_clt_err(dev, fmt, ...) \ 24*4882a593Smuzhiyun rnbd_clt_log(pr_err, dev, fmt, ##__VA_ARGS__) 25*4882a593Smuzhiyun #define rnbd_clt_err_rl(dev, fmt, ...) \ 26*4882a593Smuzhiyun rnbd_clt_log(pr_err_ratelimited, dev, fmt, ##__VA_ARGS__) 27*4882a593Smuzhiyun #define rnbd_clt_info(dev, fmt, ...) \ 28*4882a593Smuzhiyun rnbd_clt_log(pr_info, dev, fmt, ##__VA_ARGS__) 29*4882a593Smuzhiyun #define rnbd_clt_info_rl(dev, fmt, ...) \ 30*4882a593Smuzhiyun rnbd_clt_log(pr_info_ratelimited, dev, fmt, ##__VA_ARGS__) 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #define rnbd_srv_err(dev, fmt, ...) \ 33*4882a593Smuzhiyun rnbd_srv_log(pr_err, dev, fmt, ##__VA_ARGS__) 34*4882a593Smuzhiyun #define rnbd_srv_err_rl(dev, fmt, ...) \ 35*4882a593Smuzhiyun rnbd_srv_log(pr_err_ratelimited, dev, fmt, ##__VA_ARGS__) 36*4882a593Smuzhiyun #define rnbd_srv_info(dev, fmt, ...) \ 37*4882a593Smuzhiyun rnbd_srv_log(pr_info, dev, fmt, ##__VA_ARGS__) 38*4882a593Smuzhiyun #define rnbd_srv_info_rl(dev, fmt, ...) \ 39*4882a593Smuzhiyun rnbd_srv_log(pr_info_ratelimited, dev, fmt, ##__VA_ARGS__) 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #endif /* RNBD_LOG_H */ 42