[lkml]   [2002]   [Sep]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectPreventing signal interrupt in Kernel module code
I have written a Kernel module and I'm having a small problem with
signals that I hope someone can steer me through. The signal in question
are SIGCHILD, but that is not really relevant. I must be able to handle any
signal that the process has enabled.

My module has several wait queues, most of which I can cope with
being interrupted by a signal (returning EINTR to the process). However,
there are some hardware operations that I need to wait for completion of, as
it would be impossible to restart them or pick up where we left off. I
still want to use a wait queue so other things can run. Is there some
system call I can make to mask signals until the operation has completed.
Would I still call signal_pending() to see if one had occurred while they
were blocked?

I'm sure the answer is really simple but I haven't stumbled across it yet.


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:28    [W:0.044 / U:1.596 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site