#include <uapi/linux/sched/types.h>
#include <linux/sched/task.h>
#include <linux/kthread.h>
#include <linux/completion.h>
#include <linux/cpuset.h>
#include <linux/unistd.h>
#include <linux/export.h>
#include <linux/freezer.h>
#include <linux/ptrace.h>
#include <linux/uaccess.h>
#include <trace/events/sched.h>
static DEFINE_SPINLOCK(kthread_create_lock);
static LIST_HEAD(kthread_create_list);
struct task_struct *kthreadd_task;
struct kthread_create_info
int (*threadfn)(void *data);
struct task_struct *result;
struct completion parked;
struct completion exited;
struct cgroup_subsys_state *blkcg_css;
static inline void set_kthread_struct(void *kthread)