xref: /linux/net/dns_resolver/internal.h (revision dfecb0c5af3b07ebfa84be63a7a21bfc9e29a872)
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