struct list_head {
 223        struct list_head *next, *prev;
 224};

이거 리눅스 커널 소스인데

이거 왜 이렇게 재귀적으로 정의한 이유가 뭔가요..?.......!!!!!!!!............!!!!!!