in list.h file, sone functions like follow static inline void __list_del(struct list_head * prev, struct list_head * next) { next->prev = prev; prev->next = next; } if i set the prev = NULL, or prev->next=NULL, the code does not check this situation, it will cause the kernel or application run to an unpredictable status
It will, so don't do it.
I swear it was possible for anyone to close the bug.