[openib-general] Re: [PATCH] signal driven io support for ib_uverbs
Roland Dreier
rolandd at cisco.com
Thu Jul 7 09:04:12 PDT 2005
Gleb> The question is what is the right way? Do it from the kernel
Gleb> or left it to userspace? Parts of the kernel do f_setown()
Gleb> from the kernel others don't.
I think that userspace is supposed to do the fcntl. For example, the
code at <http://kegel.com/c10k.html> looks like:
/* For each file descriptor, invoke F_SETOWN, F_SETSIG, and set O_ASYNC. */
fcntl(fd, F_SETOWN, (int) getpid());
fcntl(fd, F_SETSIG, signum);
flags = fcntl(fd, F_GETFL);
flags |= O_NONBLOCK|O_ASYNC;
fcntl(fd, F_SETFL, flags);
- R.
More information about the general
mailing list