From d27895a0928aa9e66c89636f424a0123704e5372 Mon Sep 17 00:00:00 2001 From: Frederic Robra Date: Tue, 16 Jul 2019 14:02:43 +0200 Subject: added macros for debugging --- src/kernel/dnbd3.h | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) (limited to 'src/kernel/dnbd3.h') diff --git a/src/kernel/dnbd3.h b/src/kernel/dnbd3.h index feb09ae..0b225c9 100644 --- a/src/kernel/dnbd3.h +++ b/src/kernel/dnbd3.h @@ -32,6 +32,7 @@ #define NUMBER_CONNECTIONS 4 +#define DEBUG extern struct workqueue_struct *dnbd3_wq; @@ -101,4 +102,75 @@ struct dnbd3_cmd { }; +#define _print_sock(level, sock, fmt, ...) \ + do { \ + if ((sock)->server->host.type == HOST_IP4) { \ + printk(level "dnbd%d/%d %pI4:%d: " fmt "\n", (sock)->device->minor, (sock)->sock_nr, (sock)->server->host.addr, (sock)->server->host.port, ## __VA_ARGS__); \ + } else { \ + printk(level "dnbd%d/%d %pI6:%d: " fmt "\n", (sock)->device->minor, (sock)->sock_nr, (sock)->server->host.addr, (sock)->server->host.port, ## __VA_ARGS__); \ + } \ + } while (0) + +#define print_server(level, dev, server, fmt, ...) \ + do { \ + if ((server)->host.type == HOST_IP4) { \ + printk(level "dnbd%d: " fmt " %pI4:%d\n", (dev)->minor, ## __VA_ARGS__, (server)->host.addr, (server)->host.port); \ + } else { \ + printk(level "dnbd%d: " fmt " %pI6:%d\n", (dev)->minor, ## __VA_ARGS__, (server)->host.addr, (server)->host.port); \ + } \ + } while (0) + + +#ifdef DEBUG + +#define debug(fmt, ...) \ + printk(KERN_DEBUG "dnbd: " fmt "\n", ## __VA_ARGS__) + +#define debug_dev(dev, fmt, ...) \ + printk(KERN_DEBUG "dnbd%d: " fmt "\n", (dev)->minor, ## __VA_ARGS__) + +#define debug_sock(sock, fmt, ...) \ + _print_sock(KERN_DEBUG, sock, fmt, ## __VA_ARGS__) + + +#else + +#define debug(fmt, ...) + +#define debug_dev(dev, fmt, ...) + +#define debug_sock(sock, fmt, ...) + + +#endif + +#define info(fmt, ...) \ + printk(KERN_INFO "dnbd: " fmt "\n", ## __VA_ARGS__) + +#define info_dev(dev, fmt, ...) \ + printk(KERN_INFO "dnbd%d: " fmt "\n", (dev)->minor, ## __VA_ARGS__) + +#define info_sock(sock, fmt, ...) \ + _print_sock(KERN_DEBUG, sock, fmt, ## __VA_ARGS__) + + +#define warn(fmt, ...) \ + printk(KERN_WARNING "dnbd: " fmt "\n", ## __VA_ARGS__) + +#define warn_dev(dev, fmt, ...) \ + printk(KERN_WARNING "dnbd%d: " fmt "\n", (dev)->minor, ## __VA_ARGS__) + +#define warn_sock(sock, fmt, ...) \ + _print_sock(KERN_WARNING, sock, fmt, ## __VA_ARGS__) + + +#define error(fmt, ...) \ + printk(KERN_ERR "dnbd: " fmt "\n", ## __VA_ARGS__) + +#define error_dev(dev, fmt, ...) \ + printk(KERN_ERR "dnbd%d: " fmt "\n", (dev)->minor, ## __VA_ARGS__) + +#define error_sock(sock, fmt, ...) \ + _print_sock(KERN_ERR, sock, fmt, ## __VA_ARGS__) + #endif /* DNBD_H_ */ -- cgit v1.2.3-55-g7522