Hi All, I have following queries regarding task queues : 1. In which context does __run_task_queue gets executed ? 2. A queue_task invokes list_add_tail which places task_struct in task_queue [typedef for list_head]. Why does __run_task_queue calls list_add and list_del_init ? What we are trying to achieve ? To invoke a task in a queue why we need to call list_add ? 3. Where does keventd kernel thread is intialized which runs task on scheduler queue. In tqueue.h, i could see only three pre-defined queues tq_timer,tq_immediate and tq_disk, so where is tq_scheduler. Hoping for response. Regards Dinesh __________________________________________________________ Yahoo! India Matrimony: Find your partner now. Go to http://yahoo.shaadi.com -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/