unix_diag: Add the MEMINFO extension
Subsystems (3)
PATCH 3/5 unix_diag: Add the MEMINFO extension
Signed-off-by Pavel Emelyanov <[email protected]>
--- include/linux/unix_diag.h | 2 ++ net/unix/diag.c | 4 ++++ 2 files changed, 6 insertions(+), 0 deletions(-)
include/linux/unix_diag.h +2 -0
@@ -16,6 +16,7 @@ struct unix_diag_req {#define UDIAG_SHOW_PEER 0x00000004/* show peer socket info */ #define UDIAG_SHOW_ICONS 0x00000008/* show pending connections */ #define UDIAG_SHOW_RQLEN 0x00000010/* show skb receive queue len */ +#define UDIAG_SHOW_MEMINFO 0x00000020/* show memory info of a socket */ struct unix_diag_msg {__u8 udiag_family;
@@ -33,6 +34,7 @@ enum {UNIX_DIAG_PEER ,UNIX_DIAG_ICONS ,UNIX_DIAG_RQLEN , +UNIX_DIAG_MEMINFO , UNIX_DIAG_MAX, };
net/unix/diag.c +4 -0
@@ -146,6 +146,10 @@ static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, struct unix_diag_r sk_diag_show_rqlen(sk, skb)) goto nlmsg_failure; +if ((req->udiag_show &UDIAG_SHOW_MEMINFO ) && +sock_diag_put_meminfo (sk, skb,UNIX_DIAG_MEMINFO )) + goto nlmsg_failure; + nlh->nlmsg_len =skb_tail_pointer (skb) - b;return skb->len;
Signature · 1 line
1.5.5.6