r=shadow,adilger - remove @ns from list using list_del_init() to make sure that consequnet list_empty() will really work right on removed listy_head.