packet: Report socket mclist info via diag module
The info is reported as an array of packet_diag_mclist structures. Each includes not only the directly configured values (index, type, etc), but also the "count". Signed-off-by: Pavel Emelyanov <xemul@parallels.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8a360be0c5
commit
eea68e2f1a
2 changed files with 49 additions and 0 deletions
|
|
@ -13,6 +13,7 @@ struct packet_diag_req {
|
|||
};
|
||||
|
||||
#define PACKET_SHOW_INFO 0x00000001 /* Basic packet_sk information */
|
||||
#define PACKET_SHOW_MCLIST 0x00000002 /* A set of packet_diag_mclist-s */
|
||||
|
||||
struct packet_diag_msg {
|
||||
__u8 pdiag_family;
|
||||
|
|
@ -25,6 +26,7 @@ struct packet_diag_msg {
|
|||
|
||||
enum {
|
||||
PACKET_DIAG_INFO,
|
||||
PACKET_DIAG_MCLIST,
|
||||
|
||||
PACKET_DIAG_MAX,
|
||||
};
|
||||
|
|
@ -44,4 +46,12 @@ struct packet_diag_info {
|
|||
#define PDI_LOSS 0x10
|
||||
};
|
||||
|
||||
struct packet_diag_mclist {
|
||||
__u32 pdmc_index;
|
||||
__u32 pdmc_count;
|
||||
__u16 pdmc_type;
|
||||
__u16 pdmc_alen;
|
||||
__u8 pdmc_addr[MAX_ADDR_LEN];
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue