1 /* SPDX-License-Identifier: LGPL-2.1-or-later */ 2 /* 3 * Copyright (c) 2010 Wang Lei 4 * Author(s): Wang Lei (wang840925@gmail.com). All Rights Reserved. 5 * 6 * Internal DNS Rsolver stuff 7 */ 8 9 #include <linux/compiler.h> 10 #include <linux/kernel.h> 11 #include <linux/sched.h> 12 13 /* 14 * Layout of key payload words. 15 */ 16 enum { 17 dns_key_data, 18 dns_key_error, 19 }; 20 21 /* 22 * dns_key.c 23 */ 24 extern const struct cred *dns_resolver_cache; 25 26 /* 27 * debug tracing 28 */ 29 extern unsigned int dns_resolver_debug; 30 31 #define kdebug(FMT, ...) \ 32 do { \ 33 if (unlikely(dns_resolver_debug)) \ 34 printk(KERN_DEBUG "[%-6.6s] "FMT"\n", \ 35 current->comm, ##__VA_ARGS__); \ 36 } while (0) 37 38 #define kenter(FMT, ...) kdebug("==> %s("FMT")", __func__, ##__VA_ARGS__) 39 #define kleave(FMT, ...) kdebug("<== %s()"FMT"", __func__, ##__VA_ARGS__) 40