16f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2607ca46eSDavid Howells #ifndef _UAPI__SOCK_DIAG_H__ 3607ca46eSDavid Howells #define _UAPI__SOCK_DIAG_H__ 4607ca46eSDavid Howells 5607ca46eSDavid Howells #include <linux/types.h> 6607ca46eSDavid Howells 7607ca46eSDavid Howells #define SOCK_DIAG_BY_FAMILY 20 864be0aedSLorenzo Colitti #define SOCK_DESTROY 21 9607ca46eSDavid Howells 10607ca46eSDavid Howells struct sock_diag_req { 11607ca46eSDavid Howells __u8 sdiag_family; 12607ca46eSDavid Howells __u8 sdiag_protocol; 13607ca46eSDavid Howells }; 14607ca46eSDavid Howells 15607ca46eSDavid Howells enum { 16607ca46eSDavid Howells SK_MEMINFO_RMEM_ALLOC, 17607ca46eSDavid Howells SK_MEMINFO_RCVBUF, 18607ca46eSDavid Howells SK_MEMINFO_WMEM_ALLOC, 19607ca46eSDavid Howells SK_MEMINFO_SNDBUF, 20607ca46eSDavid Howells SK_MEMINFO_FWD_ALLOC, 21607ca46eSDavid Howells SK_MEMINFO_WMEM_QUEUED, 22607ca46eSDavid Howells SK_MEMINFO_OPTMEM, 23607ca46eSDavid Howells SK_MEMINFO_BACKLOG, 2415239302SEric Dumazet SK_MEMINFO_DROPS, 25607ca46eSDavid Howells 26607ca46eSDavid Howells SK_MEMINFO_VARS, 27607ca46eSDavid Howells }; 28607ca46eSDavid Howells 29eb4cb008SCraig Gallek enum sknetlink_groups { 30eb4cb008SCraig Gallek SKNLGRP_NONE, 31eb4cb008SCraig Gallek SKNLGRP_INET_TCP_DESTROY, 32eb4cb008SCraig Gallek SKNLGRP_INET_UDP_DESTROY, 33eb4cb008SCraig Gallek SKNLGRP_INET6_TCP_DESTROY, 34eb4cb008SCraig Gallek SKNLGRP_INET6_UDP_DESTROY, 35eb4cb008SCraig Gallek __SKNLGRP_MAX, 36eb4cb008SCraig Gallek }; 37eb4cb008SCraig Gallek #define SKNLGRP_MAX (__SKNLGRP_MAX - 1) 38eb4cb008SCraig Gallek 39*1ed4d924SMartin KaFai Lau enum { 40*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_REQ_NONE, 41*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_REQ_MAP_FD, 42*1ed4d924SMartin KaFai Lau __SK_DIAG_BPF_STORAGE_REQ_MAX, 43*1ed4d924SMartin KaFai Lau }; 44*1ed4d924SMartin KaFai Lau 45*1ed4d924SMartin KaFai Lau #define SK_DIAG_BPF_STORAGE_REQ_MAX (__SK_DIAG_BPF_STORAGE_REQ_MAX - 1) 46*1ed4d924SMartin KaFai Lau 47*1ed4d924SMartin KaFai Lau enum { 48*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_REP_NONE, 49*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE, 50*1ed4d924SMartin KaFai Lau __SK_DIAG_BPF_STORAGE_REP_MAX, 51*1ed4d924SMartin KaFai Lau }; 52*1ed4d924SMartin KaFai Lau 53*1ed4d924SMartin KaFai Lau #define SK_DIAB_BPF_STORAGE_REP_MAX (__SK_DIAG_BPF_STORAGE_REP_MAX - 1) 54*1ed4d924SMartin KaFai Lau 55*1ed4d924SMartin KaFai Lau enum { 56*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_NONE, 57*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_PAD, 58*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_MAP_ID, 59*1ed4d924SMartin KaFai Lau SK_DIAG_BPF_STORAGE_MAP_VALUE, 60*1ed4d924SMartin KaFai Lau __SK_DIAG_BPF_STORAGE_MAX, 61*1ed4d924SMartin KaFai Lau }; 62*1ed4d924SMartin KaFai Lau 63*1ed4d924SMartin KaFai Lau #define SK_DIAG_BPF_STORAGE_MAX (__SK_DIAG_BPF_STORAGE_MAX - 1) 64*1ed4d924SMartin KaFai Lau 65607ca46eSDavid Howells #endif /* _UAPI__SOCK_DIAG_H__ */ 66