sk_rmem_alloc is disclosed via /proc/net/packet but not via netlink messages.
The goal is to have the same level of information.
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
 #define PACKET_SHOW_MCLIST     0x00000002 /* A set of packet_diag_mclist-s */
 #define PACKET_SHOW_RING_CFG   0x00000004 /* Rings configuration parameters */
 #define PACKET_SHOW_FANOUT     0x00000008
+#define PACKET_SHOW_MEMINFO    0x00000010
 
 struct packet_diag_msg {
        __u8    pdiag_family;
        PACKET_DIAG_TX_RING,
        PACKET_DIAG_FANOUT,
        PACKET_DIAG_UID,
+       PACKET_DIAG_MEMINFO,
 
        __PACKET_DIAG_MAX,
 };
 
                        pdiag_put_fanout(po, skb))
                goto out_nlmsg_trim;
 
+       if ((req->pdiag_show & PACKET_SHOW_MEMINFO) &&
+           sock_diag_put_meminfo(sk, skb, PACKET_DIAG_MEMINFO))
+               goto out_nlmsg_trim;
+
        return nlmsg_end(skb, nlh);
 
 out_nlmsg_trim: