diff options
author | Pavel Emelyanov <xemul@parallels.com> | 2011-12-15 02:46:14 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-12-16 18:48:28 (GMT) |
commit | 2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d (patch) | |
tree | a2308c69d4a03fdb99596f336b7cdfeb6692c7a8 /include/linux/unix_diag.h | |
parent | ac02be8d96af9f66a4de86781ee9facc2dff99d4 (diff) | |
download | linux-fsl-qoriq-2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d.tar.xz |
unix_diag: Pending connections IDs NLA
When establishing a unix connection on stream sockets the
server end receives an skb with socket in its receive queue.
Report who is waiting for these ends to be accepted for
listening sockets via NLA.
There's a lokcing issue with this -- the unix sk state lock is
required to access the peer, and it is taken under the listening
sk's queue lock. Strictly speaking the queue lock should be taken
inside the state lock, but since in this case these two sockets
are different it shouldn't lead to deadlock.
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/unix_diag.h')
-rw-r--r-- | include/linux/unix_diag.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/unix_diag.h b/include/linux/unix_diag.h index 2d74a86..03ffb7d 100644 --- a/include/linux/unix_diag.h +++ b/include/linux/unix_diag.h @@ -14,6 +14,7 @@ struct unix_diag_req { #define UDIAG_SHOW_NAME 0x00000001 /* show name (not path) */ #define UDIAG_SHOW_VFS 0x00000002 /* show VFS inode info */ #define UDIAG_SHOW_PEER 0x00000004 /* show peer socket info */ +#define UDIAG_SHOW_ICONS 0x00000008 /* show pending connections */ struct unix_diag_msg { __u8 udiag_family; @@ -29,6 +30,7 @@ enum { UNIX_DIAG_NAME, UNIX_DIAG_VFS, UNIX_DIAG_PEER, + UNIX_DIAG_ICONS, UNIX_DIAG_MAX, }; |