init_kthread_work 와 INIT_WORK 차이

jkr0124의 이미지

workqueue수행을 위해 아래 두가지 struct 가 있는것 같은데
두 개의 차이가 무엇인지 궁금합니다.

struct kthread_work
struct work_struct

감사합니다.