How to interrupts work queue with signals

Hi masters,

I am doing a project to regulate network bandwidth. I am using workqueue to implement packets management (I uses kernel threads inside each of these work queue) , netfilter hooks to implement packet catcher . All my modules individually works fine . But when I run my workqueues, hence threads , my hook fn and my ioctl function doesnt work . My threads will continuesly work untill I remove the module. how can i change the code so that my hook function should exicute automatically when a packet is received and my ioctl when user application prgm did run. I am looking for some hint which I can work upon. Thanking everybody..

Or to make the questions simple, How can i give my hook function and ioctl function higher priority that the work queue's.