DDG says wait_event_interruptible( ) puts your process to sleep, which can interruptible by signals.

If I use this call in a char device driver ioctl( ) implementation, will this function puts entire process into sleep mode?

Is there any function which puts only thread (not process) to sleep ?

Thanks for your help