root/net/dns_resolver/internal.h
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
 *   Copyright (c) 2010 Wang Lei
 *   Author(s): Wang Lei (wang840925@gmail.com). All Rights Reserved.
 *
 *   Internal DNS Rsolver stuff
 */

#include <linux/compiler.h>
#include <linux/kernel.h>
#include <linux/sched.h>

/*
 * Layout of key payload words.
 */
enum {
        dns_key_data,
        dns_key_error,
};

/*
 * dns_key.c
 */
extern const struct cred *dns_resolver_cache;

/*
 * debug tracing
 */
extern unsigned int dns_resolver_debug;

#define kdebug(FMT, ...)                                \
do {                                                    \
        if (unlikely(dns_resolver_debug))               \
                printk(KERN_DEBUG "[%-6.6s] "FMT"\n",   \
                       current->comm, ##__VA_ARGS__);   \
} while (0)

#define kenter(FMT, ...) kdebug("==> %s("FMT")", __func__, ##__VA_ARGS__)
#define kleave(FMT, ...) kdebug("<== %s()"FMT"", __func__, ##__VA_ARGS__)