netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Polling on sockets in kernel space and struct file
@ 2010-12-08 14:33 Martin Sustrik
  2010-12-08 15:02 ` Eric Dumazet
  0 siblings, 1 reply; 3+ messages in thread
From: Martin Sustrik @ 2010-12-08 14:33 UTC (permalink / raw)
  To: netdev; +Cc: Martin Lucina

Hi all,

As part of implementing a new experimental protocol family, we are 
trying to create a socket in kernel. This seems to be easy, just use 
sock_create_kern(). However, the socket returned by this function does 
not have associated file structure; thus it cannot be polled on using 
poll_initwait() and friends.

We have tried to create the appropriate struct file using sock_map_fd(), 
but this has two problems:

1) We do not want our internal socket to be visible in the process 
context, i.e. it should not have a file descriptor.

2) During process exit, we get a kernel BUG from iput() in fs/inode.c:1260.

We then tried another approach using anon_inode_getfile() to get a 
struct file, but this still produces the problem 2) above.

Any help/advice on how to proceed would be appreciated; for reference 
our work in progress can be seen at

http://github.com/sustrik/linux-2.6/blob/sp-v2.6.36/net/sp/af_sp.c

Thanks,

Martin

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-12-08 15:26 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-08 14:33 Polling on sockets in kernel space and struct file Martin Sustrik
2010-12-08 15:02 ` Eric Dumazet
2010-12-08 15:16   ` Martin Lucina

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).