diff options
author | Frederic Robra | 2019-07-16 14:02:43 +0200 |
---|---|---|
committer | Frederic Robra | 2019-07-16 14:02:43 +0200 |
commit | d27895a0928aa9e66c89636f424a0123704e5372 (patch) | |
tree | 60f8263501a5aa0831b9633c32e023dd9e099ab8 /src/kernel/dnbd3.h | |
parent | device now errors if connection get closed (diff) | |
download | dnbd3-ng-d27895a0928aa9e66c89636f424a0123704e5372.tar.gz dnbd3-ng-d27895a0928aa9e66c89636f424a0123704e5372.tar.xz dnbd3-ng-d27895a0928aa9e66c89636f424a0123704e5372.zip |
added macros for debugging
Diffstat (limited to 'src/kernel/dnbd3.h')
-rw-r--r-- | src/kernel/dnbd3.h | 72 |
1 files changed, 72 insertions, 0 deletions
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_ */ |