diff --git a/.github/actions/build-selftests/vmlinux.h b/.github/actions/build-selftests/vmlinux.h index e702939..8dba45b 100644 --- a/.github/actions/build-selftests/vmlinux.h +++ b/.github/actions/build-selftests/vmlinux.h @@ -13,6 +13,19 @@ #define __weak __attribute__((weak)) #endif +enum { + ACPI_BUTTON_LID_INIT_IGNORE = 0, + ACPI_BUTTON_LID_INIT_OPEN = 1, + ACPI_BUTTON_LID_INIT_METHOD = 2, + ACPI_BUTTON_LID_INIT_DISABLED = 3, +}; + +enum { + ACPI_GENL_ATTR_UNSPEC = 0, + ACPI_GENL_ATTR_EVENT = 1, + __ACPI_GENL_ATTR_MAX = 2, +}; + enum { ACPI_GENL_CMD_UNSPEC = 0, ACPI_GENL_CMD_EVENT = 1, @@ -1245,6 +1258,11 @@ enum { __CRYPTOA_MAX = 3, }; +enum { + CRYPTO_AUTHENC_KEYA_UNSPEC = 0, + CRYPTO_AUTHENC_KEYA_PARAM = 1, +}; + enum { CRYPTO_KPP_SECRET_TYPE_UNKNOWN = 0, CRYPTO_KPP_SECRET_TYPE_DH = 1, @@ -1400,6 +1418,28 @@ enum { DAD_ABORT = 2, }; +enum { + DCCPO_PADDING = 0, + DCCPO_MANDATORY = 1, + DCCPO_MIN_RESERVED = 3, + DCCPO_MAX_RESERVED = 31, + DCCPO_CHANGE_L = 32, + DCCPO_CONFIRM_L = 33, + DCCPO_CHANGE_R = 34, + DCCPO_CONFIRM_R = 35, + DCCPO_NDP_COUNT = 37, + DCCPO_ACK_VECTOR_0 = 38, + DCCPO_ACK_VECTOR_1 = 39, + DCCPO_TIMESTAMP = 41, + DCCPO_TIMESTAMP_ECHO = 42, + DCCPO_ELAPSED_TIME = 43, + DCCPO_MAX = 45, + DCCPO_MIN_RX_CCID_SPECIFIC = 128, + DCCPO_MAX_RX_CCID_SPECIFIC = 191, + DCCPO_MIN_TX_CCID_SPECIFIC = 192, + DCCPO_MAX_TX_CCID_SPECIFIC = 255, +}; + enum { DD_DIR_COUNT = 2, }; @@ -1517,6 +1557,13 @@ enum { DISK_EVENT_EJECT_REQUEST = 2, }; +enum { + DMA_DSCR_HOST = 0, + DMA_DSCR_DEVICE = 1, + DMA_DSCR_CTRL = 2, + DMA_DSCR_NUM = 3, +}; + enum { DONE_EXPLORING = 0, KEEP_EXPLORING = 1, @@ -1643,8 +1690,15 @@ enum { ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC = 0, ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR = 1, ETHTOOL_A_CABLE_FAULT_LENGTH_CM = 2, - __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 3, - ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 2, + ETHTOOL_A_CABLE_FAULT_LENGTH_SRC = 3, + __ETHTOOL_A_CABLE_FAULT_LENGTH_CNT = 4, + ETHTOOL_A_CABLE_FAULT_LENGTH_MAX = 3, +}; + +enum { + ETHTOOL_A_CABLE_INF_SRC_UNSPEC = 0, + ETHTOOL_A_CABLE_INF_SRC_TDR = 1, + ETHTOOL_A_CABLE_INF_SRC_ALCD = 2, }; enum { @@ -1673,8 +1727,9 @@ enum { ETHTOOL_A_CABLE_RESULT_UNSPEC = 0, ETHTOOL_A_CABLE_RESULT_PAIR = 1, ETHTOOL_A_CABLE_RESULT_CODE = 2, - __ETHTOOL_A_CABLE_RESULT_CNT = 3, - ETHTOOL_A_CABLE_RESULT_MAX = 2, + ETHTOOL_A_CABLE_RESULT_SRC = 3, + __ETHTOOL_A_CABLE_RESULT_CNT = 4, + ETHTOOL_A_CABLE_RESULT_MAX = 3, }; enum { @@ -1844,8 +1899,9 @@ enum { ETHTOOL_A_HEADER_DEV_INDEX = 1, ETHTOOL_A_HEADER_DEV_NAME = 2, ETHTOOL_A_HEADER_FLAGS = 3, - __ETHTOOL_A_HEADER_CNT = 4, - ETHTOOL_A_HEADER_MAX = 3, + ETHTOOL_A_HEADER_PHY_INDEX = 4, + __ETHTOOL_A_HEADER_CNT = 5, + ETHTOOL_A_HEADER_MAX = 4, }; enum { @@ -1993,6 +2049,20 @@ enum { ETHTOOL_A_PHC_VCLOCKS_MAX = 3, }; +enum { + ETHTOOL_A_PHY_UNSPEC = 0, + ETHTOOL_A_PHY_HEADER = 1, + ETHTOOL_A_PHY_INDEX = 2, + ETHTOOL_A_PHY_DRVNAME = 3, + ETHTOOL_A_PHY_NAME = 4, + ETHTOOL_A_PHY_UPSTREAM_TYPE = 5, + ETHTOOL_A_PHY_UPSTREAM_INDEX = 6, + ETHTOOL_A_PHY_UPSTREAM_SFP_NAME = 7, + ETHTOOL_A_PHY_DOWNSTREAM_SFP_NAME = 8, + __ETHTOOL_A_PHY_CNT = 9, + ETHTOOL_A_PHY_MAX = 8, +}; + enum { ETHTOOL_A_PLCA_UNSPEC = 0, ETHTOOL_A_PLCA_HEADER = 1, @@ -2072,8 +2142,9 @@ enum { ETHTOOL_A_RSS_INDIR = 4, ETHTOOL_A_RSS_HKEY = 5, ETHTOOL_A_RSS_INPUT_XFRM = 6, - __ETHTOOL_A_RSS_CNT = 7, - ETHTOOL_A_RSS_MAX = 6, + ETHTOOL_A_RSS_START_CONTEXT = 7, + __ETHTOOL_A_RSS_CNT = 8, + ETHTOOL_A_RSS_MAX = 7, }; enum { @@ -2300,8 +2371,10 @@ enum { ETHTOOL_MSG_MM_GET_REPLY = 42, ETHTOOL_MSG_MM_NTF = 43, ETHTOOL_MSG_MODULE_FW_FLASH_NTF = 44, - __ETHTOOL_MSG_KERNEL_CNT = 45, - ETHTOOL_MSG_KERNEL_MAX = 44, + ETHTOOL_MSG_PHY_GET_REPLY = 45, + ETHTOOL_MSG_PHY_NTF = 46, + __ETHTOOL_MSG_KERNEL_CNT = 47, + ETHTOOL_MSG_KERNEL_MAX = 46, }; enum { @@ -2350,8 +2423,9 @@ enum { ETHTOOL_MSG_MM_GET = 42, ETHTOOL_MSG_MM_SET = 43, ETHTOOL_MSG_MODULE_FW_FLASH_ACT = 44, - __ETHTOOL_MSG_USER_CNT = 45, - ETHTOOL_MSG_USER_MAX = 44, + ETHTOOL_MSG_PHY_GET = 45, + __ETHTOOL_MSG_USER_CNT = 46, + ETHTOOL_MSG_USER_MAX = 45, }; enum { @@ -2665,7 +2739,8 @@ enum { FRA_IP_PROTO = 22, FRA_SPORT_RANGE = 23, FRA_DPORT_RANGE = 24, - __FRA_MAX = 25, + FRA_DSCP = 25, + __FRA_MAX = 26, }; enum { @@ -3162,6 +3237,16 @@ enum { __IFLA_IPTUN_MAX = 21, }; +enum { + IFLA_NETKIT_UNSPEC = 0, + IFLA_NETKIT_PEER_INFO = 1, + IFLA_NETKIT_PRIMARY = 2, + IFLA_NETKIT_POLICY = 3, + IFLA_NETKIT_PEER_POLICY = 4, + IFLA_NETKIT_MODE = 5, + __IFLA_NETKIT_MAX = 6, +}; + enum { IFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC = 0, IFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST = 1, @@ -3305,6 +3390,13 @@ enum { __IFLA_VF_INFO_MAX = 2, }; +enum { + IFLA_VF_LINK_STATE_AUTO = 0, + IFLA_VF_LINK_STATE_ENABLE = 1, + IFLA_VF_LINK_STATE_DISABLE = 2, + __IFLA_VF_LINK_STATE_MAX = 3, +}; + enum { IFLA_VF_PORT_UNSPEC = 0, IFLA_VF_PORT = 1, @@ -3364,6 +3456,18 @@ enum { __IFLA_VLAN_MAX = 6, }; +enum { + IFLA_VRF_PORT_UNSPEC = 0, + IFLA_VRF_PORT_TABLE = 1, + __IFLA_VRF_PORT_MAX = 2, +}; + +enum { + IFLA_VRF_UNSPEC = 0, + IFLA_VRF_TABLE = 1, + __IFLA_VRF_MAX = 2, +}; + enum { IFLA_VXLAN_UNSPEC = 0, IFLA_VXLAN_ID = 1, @@ -3414,6 +3518,14 @@ enum { __IFLA_XDP_MAX = 9, }; +enum { + IFLA_XFRM_UNSPEC = 0, + IFLA_XFRM_LINK = 1, + IFLA_XFRM_IF_ID = 2, + IFLA_XFRM_COLLECT_METADATA = 3, + __IFLA_XFRM_MAX = 4, +}; + enum { IF_ACT_NONE = -1, IF_ACT_FILTER = 0, @@ -3608,6 +3720,12 @@ enum { __IOAM6_CMD_MAX = 8, }; +enum { + IOBL_BUF_RING = 1, + IOBL_MMAP = 2, + IOBL_INC = 4, +}; + enum { IOCB_CMD_PREAD = 0, IOCB_CMD_PWRITE = 1, @@ -3619,6 +3737,10 @@ enum { IOCB_CMD_PWRITEV = 8, }; +enum { + IOMMU_SET_DOMAIN_MUST_SUCCEED = 1, +}; + enum { IOPRIO_CLASS_NONE = 0, IOPRIO_CLASS_RT = 1, @@ -3662,6 +3784,10 @@ enum { IORES_MAP_ENCRYPTED = 2, }; +enum { + IORING_REGISTER_SRC_REGISTERED = 1, +}; + enum { IORING_RSRC_FILE = 0, IORING_RSRC_BUFFER = 1, @@ -4360,6 +4486,7 @@ enum { ATA_EHI_PRINTINFO = 262144, ATA_EHI_SETMODE = 524288, ATA_EHI_POST_SETMODE = 1048576, + ATA_EHI_DID_PRINT_QUIRKS = 2097152, ATA_EHI_DID_RESET = 196608, ATA_EHI_TO_SLAVE_MASK = 12, ATA_EH_MAX_TRIES = 5, @@ -4369,36 +4496,36 @@ enum { ATA_EH_PMP_LINK_TRIES = 3, SATA_PMP_RW_TIMEOUT = 3000, ATA_EH_CMD_TIMEOUT_TABLE_SIZE = 8, - ATA_HORKAGE_DIAGNOSTIC = 1, - ATA_HORKAGE_NODMA = 2, - ATA_HORKAGE_NONCQ = 4, - ATA_HORKAGE_MAX_SEC_128 = 8, - ATA_HORKAGE_BROKEN_HPA = 16, - ATA_HORKAGE_DISABLE = 32, - ATA_HORKAGE_HPA_SIZE = 64, - ATA_HORKAGE_IVB = 256, - ATA_HORKAGE_STUCK_ERR = 512, - ATA_HORKAGE_BRIDGE_OK = 1024, - ATA_HORKAGE_ATAPI_MOD16_DMA = 2048, - ATA_HORKAGE_FIRMWARE_WARN = 4096, - ATA_HORKAGE_1_5_GBPS = 8192, - ATA_HORKAGE_NOSETXFER = 16384, - ATA_HORKAGE_BROKEN_FPDMA_AA = 32768, - ATA_HORKAGE_DUMP_ID = 65536, - ATA_HORKAGE_MAX_SEC_LBA48 = 131072, - ATA_HORKAGE_ATAPI_DMADIR = 262144, - ATA_HORKAGE_NO_NCQ_TRIM = 524288, - ATA_HORKAGE_NOLPM = 1048576, - ATA_HORKAGE_WD_BROKEN_LPM = 2097152, - ATA_HORKAGE_ZERO_AFTER_TRIM = 4194304, - ATA_HORKAGE_NO_DMA_LOG = 8388608, - ATA_HORKAGE_NOTRIM = 16777216, - ATA_HORKAGE_MAX_SEC_1024 = 33554432, - ATA_HORKAGE_MAX_TRIM_128M = 67108864, - ATA_HORKAGE_NO_NCQ_ON_ATI = 134217728, - ATA_HORKAGE_NO_ID_DEV_LOG = 268435456, - ATA_HORKAGE_NO_LOG_DIR = 536870912, - ATA_HORKAGE_NO_FUA = 1073741824, + ATA_QUIRK_DIAGNOSTIC = 1, + ATA_QUIRK_NODMA = 2, + ATA_QUIRK_NONCQ = 4, + ATA_QUIRK_MAX_SEC_128 = 8, + ATA_QUIRK_BROKEN_HPA = 16, + ATA_QUIRK_DISABLE = 32, + ATA_QUIRK_HPA_SIZE = 64, + ATA_QUIRK_IVB = 128, + ATA_QUIRK_STUCK_ERR = 256, + ATA_QUIRK_BRIDGE_OK = 512, + ATA_QUIRK_ATAPI_MOD16_DMA = 1024, + ATA_QUIRK_FIRMWARE_WARN = 2048, + ATA_QUIRK_1_5_GBPS = 4096, + ATA_QUIRK_NOSETXFER = 8192, + ATA_QUIRK_BROKEN_FPDMA_AA = 16384, + ATA_QUIRK_DUMP_ID = 32768, + ATA_QUIRK_MAX_SEC_LBA48 = 65536, + ATA_QUIRK_ATAPI_DMADIR = 131072, + ATA_QUIRK_NO_NCQ_TRIM = 262144, + ATA_QUIRK_NOLPM = 524288, + ATA_QUIRK_WD_BROKEN_LPM = 1048576, + ATA_QUIRK_ZERO_AFTER_TRIM = 2097152, + ATA_QUIRK_NO_DMA_LOG = 4194304, + ATA_QUIRK_NOTRIM = 8388608, + ATA_QUIRK_MAX_SEC_1024 = 16777216, + ATA_QUIRK_MAX_TRIM_128M = 33554432, + ATA_QUIRK_NO_NCQ_ON_ATI = 67108864, + ATA_QUIRK_NO_ID_DEV_LOG = 134217728, + ATA_QUIRK_NO_LOG_DIR = 268435456, + ATA_QUIRK_NO_FUA = 536870912, ATA_DMA_MASK_ATA = 1, ATA_DMA_MASK_ATAPI = 2, ATA_DMA_MASK_CFA = 4, @@ -4702,6 +4829,13 @@ enum { __LWT_BPF_MAX = 5, }; +enum { + LWT_XFRM_UNSPEC = 0, + LWT_XFRM_IF_ID = 1, + LWT_XFRM_LINK = 2, + __LWT_XFRM_MAX = 3, +}; + enum { Lo_unbound = 0, Lo_bound = 1, @@ -4887,6 +5021,19 @@ enum { MOXA_SUPP_RS485 = 4, }; +enum { + MPLS_IPTUNNEL_UNSPEC = 0, + MPLS_IPTUNNEL_DST = 1, + MPLS_IPTUNNEL_TTL = 2, + __MPLS_IPTUNNEL_MAX = 3, +}; + +enum { + MPLS_STATS_UNSPEC = 0, + MPLS_STATS_LINK = 1, + __MPLS_STATS_MAX = 2, +}; + enum { MPOL_DEFAULT = 0, MPOL_PREFERRED = 1, @@ -4981,6 +5128,7 @@ enum { MSI_FLAG_LEVEL_CAPABLE = 262144, MSI_FLAG_MSIX_CONTIGUOUS = 524288, MSI_FLAG_PCI_MSIX_ALLOC_DYN = 1048576, + MSI_FLAG_NO_AFFINITY = 2097152, }; enum { @@ -5204,6 +5352,15 @@ enum { NETDEV_A_DEV_MAX = 6, }; +enum { + NETDEV_A_DMABUF_IFINDEX = 1, + NETDEV_A_DMABUF_QUEUES = 2, + NETDEV_A_DMABUF_FD = 3, + NETDEV_A_DMABUF_ID = 4, + __NETDEV_A_DMABUF_MAX = 5, + NETDEV_A_DMABUF_MAX = 4, +}; + enum { NETDEV_A_NAPI_IFINDEX = 1, NETDEV_A_NAPI_ID = 2, @@ -5220,8 +5377,9 @@ enum { NETDEV_A_PAGE_POOL_INFLIGHT = 4, NETDEV_A_PAGE_POOL_INFLIGHT_MEM = 5, NETDEV_A_PAGE_POOL_DETACH_TIME = 6, - __NETDEV_A_PAGE_POOL_MAX = 7, - NETDEV_A_PAGE_POOL_MAX = 6, + NETDEV_A_PAGE_POOL_DMABUF = 7, + __NETDEV_A_PAGE_POOL_MAX = 8, + NETDEV_A_PAGE_POOL_MAX = 7, }; enum { @@ -5282,8 +5440,9 @@ enum { NETDEV_A_QUEUE_IFINDEX = 2, NETDEV_A_QUEUE_TYPE = 3, NETDEV_A_QUEUE_NAPI_ID = 4, - __NETDEV_A_QUEUE_MAX = 5, - NETDEV_A_QUEUE_MAX = 4, + NETDEV_A_QUEUE_DMABUF = 5, + __NETDEV_A_QUEUE_MAX = 6, + NETDEV_A_QUEUE_MAX = 5, }; enum { @@ -5299,8 +5458,9 @@ enum { NETDEV_CMD_QUEUE_GET = 10, NETDEV_CMD_NAPI_GET = 11, NETDEV_CMD_QSTATS_GET = 12, - __NETDEV_CMD_MAX = 13, - NETDEV_CMD_MAX = 12, + NETDEV_CMD_BIND_RX = 13, + __NETDEV_CMD_MAX = 14, + NETDEV_CMD_MAX = 13, }; enum { @@ -5321,8 +5481,8 @@ enum { NETIF_F_HW_VLAN_CTAG_FILTER_BIT = 9, NETIF_F_VLAN_CHALLENGED_BIT = 10, NETIF_F_GSO_BIT = 11, - NETIF_F_LLTX_BIT = 12, - NETIF_F_NETNS_LOCAL_BIT = 13, + __UNUSED_NETIF_F_12 = 12, + __UNUSED_NETIF_F_13 = 13, NETIF_F_GRO_BIT = 14, NETIF_F_LRO_BIT = 15, NETIF_F_GSO_SHIFT = 16, @@ -5348,7 +5508,7 @@ enum { NETIF_F_GSO_LAST = 34, NETIF_F_FCOE_CRC_BIT = 35, NETIF_F_SCTP_CRC_BIT = 36, - NETIF_F_FCOE_MTU_BIT = 37, + __UNUSED_NETIF_F_37 = 37, NETIF_F_NTUPLE_BIT = 38, NETIF_F_RXHASH_BIT = 39, NETIF_F_RXCSUM_BIT = 40, @@ -5457,10 +5617,38 @@ enum { NFPROTO_NUMPROTO = 11, }; +enum { + NFT_INNER_EXPR_PAYLOAD = 0, + NFT_INNER_EXPR_META = 1, +}; + +enum { + NFT_PAYLOAD_CTX_INNER_TUN = 1, + NFT_PAYLOAD_CTX_INNER_LL = 2, + NFT_PAYLOAD_CTX_INNER_NH = 4, + NFT_PAYLOAD_CTX_INNER_TH = 8, +}; + +enum { + NFT_PKTINFO_L4PROTO = 1, + NFT_PKTINFO_INNER = 2, + NFT_PKTINFO_INNER_FULL = 4, +}; + +enum { + NFT_VALIDATE_SKIP = 0, + NFT_VALIDATE_NEED = 1, + NFT_VALIDATE_DO = 2, +}; + enum { NF_BPF_CT_OPTS_SZ = 16, }; +enum { + NF_BPF_FLOWTABLE_OPTS_SZ = 4, +}; + enum { NHA_GROUP_STATS_ENTRY_UNSPEC = 0, NHA_GROUP_STATS_ENTRY_ID = 1, @@ -5656,6 +5844,11 @@ enum { ATI_FORCE_HPET_RESUME = 5, }; +enum { + NSIM_TRAP_ID_BASE = 93, + NSIM_TRAP_ID_FID_MISS = 94, +}; + enum { NUM_TRIAL_SAMPLES = 8192, MAX_SAMPLES_PER_BIT = 66, @@ -5837,26 +6030,7 @@ enum { }; enum { - Opt_debug___2 = 0, - Opt_dfltuid = 1, - Opt_dfltgid = 2, - Opt_afid = 3, - Opt_uname = 4, - Opt_remotename = 5, - Opt_cache = 6, - Opt_cachetag = 7, - Opt_nodevmap = 8, - Opt_noxattr = 9, - Opt_directio = 10, - Opt_ignoreqv = 11, - Opt_access = 12, - Opt_posixacl = 13, - Opt_locktimeout = 14, - Opt_err___2 = 15, -}; - -enum { - Opt_err___3 = 0, + Opt_err___2 = 0, Opt_enc = 1, Opt_hash = 2, }; @@ -5870,42 +6044,27 @@ enum { Opt_seclabel = 4, }; -enum { - Opt_msize = 0, - Opt_trans = 1, - Opt_legacy = 2, - Opt_version = 3, - Opt_err___4 = 4, -}; - -enum { - Opt_port = 0, - Opt_rfdno = 1, - Opt_wfdno = 2, - Opt_err___5 = 3, - Opt_privport = 4, -}; - enum { Opt_uid = 0, Opt_gid = 1, Opt_mode = 2, + Opt_source = 3, }; enum { Opt_uid___2 = 0, Opt_gid___2 = 1, Opt_mode___2 = 2, - Opt_ptmxmode = 3, - Opt_newinstance = 4, - Opt_max = 5, - Opt_err___6 = 6, }; enum { - PAGE_REPORTING_IDLE = 0, - PAGE_REPORTING_REQUESTED = 1, - PAGE_REPORTING_ACTIVE = 2, + Opt_uid___3 = 0, + Opt_gid___3 = 1, + Opt_mode___3 = 2, + Opt_ptmxmode = 3, + Opt_newinstance = 4, + Opt_max = 5, + Opt_err___3 = 6, }; enum { @@ -5914,15 +6073,6 @@ enum { PAGE_OLD_STATES = 3, }; -enum { - PAT_UC = 0, - PAT_WC = 1, - PAT_WT = 4, - PAT_WP = 5, - PAT_WB = 6, - PAT_UC_MINUS = 7, -}; - enum { PCI_REASSIGN_ALL_RSRC = 1, PCI_REASSIGN_ALL_BUS = 2, @@ -6458,13 +6608,6 @@ enum { Root_RAM0 = 1048576, }; -enum { - Rworksched = 1, - Rpending = 2, - Wworksched = 4, - Wpending = 8, -}; - enum { SAMPLES = 8, MIN_CHANGE = 5, @@ -6922,8 +7065,9 @@ enum { SOF_TIMESTAMPING_OPT_TX_SWHW = 16384, SOF_TIMESTAMPING_BIND_PHC = 32768, SOF_TIMESTAMPING_OPT_ID_TCP = 65536, - SOF_TIMESTAMPING_LAST = 65536, - SOF_TIMESTAMPING_MASK = 131071, + SOF_TIMESTAMPING_OPT_RX_FILTER = 131072, + SOF_TIMESTAMPING_LAST = 131072, + SOF_TIMESTAMPING_MASK = 262143, }; enum { @@ -7054,6 +7198,16 @@ enum { __TCA_CGROUP_MAX = 4, }; +enum { + TCA_CSUM_UPDATE_FLAG_IPV4HDR = 1, + TCA_CSUM_UPDATE_FLAG_ICMP = 2, + TCA_CSUM_UPDATE_FLAG_IGMP = 4, + TCA_CSUM_UPDATE_FLAG_TCP = 8, + TCA_CSUM_UPDATE_FLAG_UDP = 16, + TCA_CSUM_UPDATE_FLAG_UDPLITE = 32, + TCA_CSUM_UPDATE_FLAG_SCTP = 64, +}; + enum { TCA_EMATCH_TREE_UNSPEC = 0, TCA_EMATCH_TREE_HDR = 1, @@ -7061,6 +7215,13 @@ enum { __TCA_EMATCH_TREE_MAX = 3, }; +enum { + TCA_FLOWER_KEY_CFM_OPT_UNSPEC = 0, + TCA_FLOWER_KEY_CFM_MD_LEVEL = 1, + TCA_FLOWER_KEY_CFM_OPCODE = 2, + __TCA_FLOWER_KEY_CFM_OPT_MAX = 3, +}; + enum { TCA_FLOWER_KEY_CT_FLAGS_NEW = 1, TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED = 2, @@ -7071,6 +7232,53 @@ enum { __TCA_FLOWER_KEY_CT_FLAGS_MAX = 33, }; +enum { + TCA_FLOWER_KEY_ENC_OPTS_UNSPEC = 0, + TCA_FLOWER_KEY_ENC_OPTS_GENEVE = 1, + TCA_FLOWER_KEY_ENC_OPTS_VXLAN = 2, + TCA_FLOWER_KEY_ENC_OPTS_ERSPAN = 3, + TCA_FLOWER_KEY_ENC_OPTS_GTP = 4, + TCA_FLOWER_KEY_ENC_OPTS_PFCP = 5, + __TCA_FLOWER_KEY_ENC_OPTS_MAX = 6, +}; + +enum { + TCA_FLOWER_KEY_ENC_OPT_ERSPAN_UNSPEC = 0, + TCA_FLOWER_KEY_ENC_OPT_ERSPAN_VER = 1, + TCA_FLOWER_KEY_ENC_OPT_ERSPAN_INDEX = 2, + TCA_FLOWER_KEY_ENC_OPT_ERSPAN_DIR = 3, + TCA_FLOWER_KEY_ENC_OPT_ERSPAN_HWID = 4, + __TCA_FLOWER_KEY_ENC_OPT_ERSPAN_MAX = 5, +}; + +enum { + TCA_FLOWER_KEY_ENC_OPT_GENEVE_UNSPEC = 0, + TCA_FLOWER_KEY_ENC_OPT_GENEVE_CLASS = 1, + TCA_FLOWER_KEY_ENC_OPT_GENEVE_TYPE = 2, + TCA_FLOWER_KEY_ENC_OPT_GENEVE_DATA = 3, + __TCA_FLOWER_KEY_ENC_OPT_GENEVE_MAX = 4, +}; + +enum { + TCA_FLOWER_KEY_ENC_OPT_GTP_UNSPEC = 0, + TCA_FLOWER_KEY_ENC_OPT_GTP_PDU_TYPE = 1, + TCA_FLOWER_KEY_ENC_OPT_GTP_QFI = 2, + __TCA_FLOWER_KEY_ENC_OPT_GTP_MAX = 3, +}; + +enum { + TCA_FLOWER_KEY_ENC_OPT_PFCP_UNSPEC = 0, + TCA_FLOWER_KEY_ENC_OPT_PFCP_TYPE = 1, + TCA_FLOWER_KEY_ENC_OPT_PFCP_SEID = 2, + __TCA_FLOWER_KEY_ENC_OPT_PFCP_MAX = 3, +}; + +enum { + TCA_FLOWER_KEY_ENC_OPT_VXLAN_UNSPEC = 0, + TCA_FLOWER_KEY_ENC_OPT_VXLAN_GBP = 1, + __TCA_FLOWER_KEY_ENC_OPT_VXLAN_MAX = 2, +}; + enum { TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = 1, TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = 2, @@ -7081,6 +7289,138 @@ enum { __TCA_FLOWER_KEY_FLAGS_MAX = 33, }; +enum { + TCA_FLOWER_KEY_MPLS_OPTS_UNSPEC = 0, + TCA_FLOWER_KEY_MPLS_OPTS_LSE = 1, + __TCA_FLOWER_KEY_MPLS_OPTS_MAX = 2, +}; + +enum { + TCA_FLOWER_KEY_MPLS_OPT_LSE_UNSPEC = 0, + TCA_FLOWER_KEY_MPLS_OPT_LSE_DEPTH = 1, + TCA_FLOWER_KEY_MPLS_OPT_LSE_TTL = 2, + TCA_FLOWER_KEY_MPLS_OPT_LSE_BOS = 3, + TCA_FLOWER_KEY_MPLS_OPT_LSE_TC = 4, + TCA_FLOWER_KEY_MPLS_OPT_LSE_LABEL = 5, + __TCA_FLOWER_KEY_MPLS_OPT_LSE_MAX = 6, +}; + +enum { + TCA_FLOWER_UNSPEC = 0, + TCA_FLOWER_CLASSID = 1, + TCA_FLOWER_INDEV = 2, + TCA_FLOWER_ACT = 3, + TCA_FLOWER_KEY_ETH_DST = 4, + TCA_FLOWER_KEY_ETH_DST_MASK = 5, + TCA_FLOWER_KEY_ETH_SRC = 6, + TCA_FLOWER_KEY_ETH_SRC_MASK = 7, + TCA_FLOWER_KEY_ETH_TYPE = 8, + TCA_FLOWER_KEY_IP_PROTO = 9, + TCA_FLOWER_KEY_IPV4_SRC = 10, + TCA_FLOWER_KEY_IPV4_SRC_MASK = 11, + TCA_FLOWER_KEY_IPV4_DST = 12, + TCA_FLOWER_KEY_IPV4_DST_MASK = 13, + TCA_FLOWER_KEY_IPV6_SRC = 14, + TCA_FLOWER_KEY_IPV6_SRC_MASK = 15, + TCA_FLOWER_KEY_IPV6_DST = 16, + TCA_FLOWER_KEY_IPV6_DST_MASK = 17, + TCA_FLOWER_KEY_TCP_SRC = 18, + TCA_FLOWER_KEY_TCP_DST = 19, + TCA_FLOWER_KEY_UDP_SRC = 20, + TCA_FLOWER_KEY_UDP_DST = 21, + TCA_FLOWER_FLAGS = 22, + TCA_FLOWER_KEY_VLAN_ID = 23, + TCA_FLOWER_KEY_VLAN_PRIO = 24, + TCA_FLOWER_KEY_VLAN_ETH_TYPE = 25, + TCA_FLOWER_KEY_ENC_KEY_ID = 26, + TCA_FLOWER_KEY_ENC_IPV4_SRC = 27, + TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK = 28, + TCA_FLOWER_KEY_ENC_IPV4_DST = 29, + TCA_FLOWER_KEY_ENC_IPV4_DST_MASK = 30, + TCA_FLOWER_KEY_ENC_IPV6_SRC = 31, + TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK = 32, + TCA_FLOWER_KEY_ENC_IPV6_DST = 33, + TCA_FLOWER_KEY_ENC_IPV6_DST_MASK = 34, + TCA_FLOWER_KEY_TCP_SRC_MASK = 35, + TCA_FLOWER_KEY_TCP_DST_MASK = 36, + TCA_FLOWER_KEY_UDP_SRC_MASK = 37, + TCA_FLOWER_KEY_UDP_DST_MASK = 38, + TCA_FLOWER_KEY_SCTP_SRC_MASK = 39, + TCA_FLOWER_KEY_SCTP_DST_MASK = 40, + TCA_FLOWER_KEY_SCTP_SRC = 41, + TCA_FLOWER_KEY_SCTP_DST = 42, + TCA_FLOWER_KEY_ENC_UDP_SRC_PORT = 43, + TCA_FLOWER_KEY_ENC_UDP_SRC_PORT_MASK = 44, + TCA_FLOWER_KEY_ENC_UDP_DST_PORT = 45, + TCA_FLOWER_KEY_ENC_UDP_DST_PORT_MASK = 46, + TCA_FLOWER_KEY_FLAGS = 47, + TCA_FLOWER_KEY_FLAGS_MASK = 48, + TCA_FLOWER_KEY_ICMPV4_CODE = 49, + TCA_FLOWER_KEY_ICMPV4_CODE_MASK = 50, + TCA_FLOWER_KEY_ICMPV4_TYPE = 51, + TCA_FLOWER_KEY_ICMPV4_TYPE_MASK = 52, + TCA_FLOWER_KEY_ICMPV6_CODE = 53, + TCA_FLOWER_KEY_ICMPV6_CODE_MASK = 54, + TCA_FLOWER_KEY_ICMPV6_TYPE = 55, + TCA_FLOWER_KEY_ICMPV6_TYPE_MASK = 56, + TCA_FLOWER_KEY_ARP_SIP = 57, + TCA_FLOWER_KEY_ARP_SIP_MASK = 58, + TCA_FLOWER_KEY_ARP_TIP = 59, + TCA_FLOWER_KEY_ARP_TIP_MASK = 60, + TCA_FLOWER_KEY_ARP_OP = 61, + TCA_FLOWER_KEY_ARP_OP_MASK = 62, + TCA_FLOWER_KEY_ARP_SHA = 63, + TCA_FLOWER_KEY_ARP_SHA_MASK = 64, + TCA_FLOWER_KEY_ARP_THA = 65, + TCA_FLOWER_KEY_ARP_THA_MASK = 66, + TCA_FLOWER_KEY_MPLS_TTL = 67, + TCA_FLOWER_KEY_MPLS_BOS = 68, + TCA_FLOWER_KEY_MPLS_TC = 69, + TCA_FLOWER_KEY_MPLS_LABEL = 70, + TCA_FLOWER_KEY_TCP_FLAGS = 71, + TCA_FLOWER_KEY_TCP_FLAGS_MASK = 72, + TCA_FLOWER_KEY_IP_TOS = 73, + TCA_FLOWER_KEY_IP_TOS_MASK = 74, + TCA_FLOWER_KEY_IP_TTL = 75, + TCA_FLOWER_KEY_IP_TTL_MASK = 76, + TCA_FLOWER_KEY_CVLAN_ID = 77, + TCA_FLOWER_KEY_CVLAN_PRIO = 78, + TCA_FLOWER_KEY_CVLAN_ETH_TYPE = 79, + TCA_FLOWER_KEY_ENC_IP_TOS = 80, + TCA_FLOWER_KEY_ENC_IP_TOS_MASK = 81, + TCA_FLOWER_KEY_ENC_IP_TTL = 82, + TCA_FLOWER_KEY_ENC_IP_TTL_MASK = 83, + TCA_FLOWER_KEY_ENC_OPTS = 84, + TCA_FLOWER_KEY_ENC_OPTS_MASK = 85, + TCA_FLOWER_IN_HW_COUNT = 86, + TCA_FLOWER_KEY_PORT_SRC_MIN = 87, + TCA_FLOWER_KEY_PORT_SRC_MAX = 88, + TCA_FLOWER_KEY_PORT_DST_MIN = 89, + TCA_FLOWER_KEY_PORT_DST_MAX = 90, + TCA_FLOWER_KEY_CT_STATE = 91, + TCA_FLOWER_KEY_CT_STATE_MASK = 92, + TCA_FLOWER_KEY_CT_ZONE = 93, + TCA_FLOWER_KEY_CT_ZONE_MASK = 94, + TCA_FLOWER_KEY_CT_MARK = 95, + TCA_FLOWER_KEY_CT_MARK_MASK = 96, + TCA_FLOWER_KEY_CT_LABELS = 97, + TCA_FLOWER_KEY_CT_LABELS_MASK = 98, + TCA_FLOWER_KEY_MPLS_OPTS = 99, + TCA_FLOWER_KEY_HASH = 100, + TCA_FLOWER_KEY_HASH_MASK = 101, + TCA_FLOWER_KEY_NUM_OF_VLANS = 102, + TCA_FLOWER_KEY_PPPOE_SID = 103, + TCA_FLOWER_KEY_PPP_PROTO = 104, + TCA_FLOWER_KEY_L2TPV3_SID = 105, + TCA_FLOWER_L2_MISS = 106, + TCA_FLOWER_KEY_CFM = 107, + TCA_FLOWER_KEY_SPI = 108, + TCA_FLOWER_KEY_SPI_MASK = 109, + TCA_FLOWER_KEY_ENC_FLAGS = 110, + TCA_FLOWER_KEY_ENC_FLAGS_MASK = 111, + __TCA_FLOWER_MAX = 112, +}; + enum { TCA_FQ_CODEL_UNSPEC = 0, TCA_FQ_CODEL_TARGET = 1, @@ -7102,6 +7442,38 @@ enum { TCA_FQ_CODEL_XSTATS_CLASS = 1, }; +enum { + TCA_FQ_UNSPEC = 0, + TCA_FQ_PLIMIT = 1, + TCA_FQ_FLOW_PLIMIT = 2, + TCA_FQ_QUANTUM = 3, + TCA_FQ_INITIAL_QUANTUM = 4, + TCA_FQ_RATE_ENABLE = 5, + TCA_FQ_FLOW_DEFAULT_RATE = 6, + TCA_FQ_FLOW_MAX_RATE = 7, + TCA_FQ_BUCKETS_LOG = 8, + TCA_FQ_FLOW_REFILL_DELAY = 9, + TCA_FQ_ORPHAN_MASK = 10, + TCA_FQ_LOW_RATE_THRESHOLD = 11, + TCA_FQ_CE_THRESHOLD = 12, + TCA_FQ_TIMER_SLACK = 13, + TCA_FQ_HORIZON = 14, + TCA_FQ_HORIZON_DROP = 15, + TCA_FQ_PRIOMAP = 16, + TCA_FQ_WEIGHTS = 17, + __TCA_FQ_MAX = 18, +}; + +enum { + TCA_MATCHALL_UNSPEC = 0, + TCA_MATCHALL_CLASSID = 1, + TCA_MATCHALL_ACT = 2, + TCA_MATCHALL_FLAGS = 3, + TCA_MATCHALL_PCNT = 4, + TCA_MATCHALL_PAD = 5, + __TCA_MATCHALL_MAX = 6, +}; + enum { TCA_ROOT_UNSPEC = 0, TCA_ROOT_TAB = 1, @@ -7112,6 +7484,17 @@ enum { __TCA_ROOT_MAX = 6, }; +enum { + TCA_SKBMOD_UNSPEC = 0, + TCA_SKBMOD_TM = 1, + TCA_SKBMOD_PARMS = 2, + TCA_SKBMOD_DMAC = 3, + TCA_SKBMOD_SMAC = 4, + TCA_SKBMOD_ETYPE = 5, + TCA_SKBMOD_PAD = 6, + __TCA_SKBMOD_MAX = 7, +}; + enum { TCA_STAB_UNSPEC = 0, TCA_STAB_BASE = 1, @@ -7191,6 +7574,7 @@ enum { TCP_BPF_SYN = 1005, TCP_BPF_SYN_IP = 1006, TCP_BPF_SYN_MAC = 1007, + TCP_BPF_SOCK_OPS_CB_FLAGS = 1008, }; enum { @@ -7311,6 +7695,16 @@ enum { TCP_QUEUES_NR = 3, }; +enum { + TEST_NONE = 0, + TEST_CORE = 1, + TEST_CPUS = 2, + TEST_PLATFORM = 3, + TEST_DEVICES = 4, + TEST_FREEZER = 5, + __TEST_AFTER_LAST = 6, +}; + enum { TLSV4 = 0, TLSV6 = 1, @@ -7441,6 +7835,7 @@ enum { enum { TRACE_ARRAY_FL_GLOBAL = 1, + TRACE_ARRAY_FL_BOOT = 2, }; enum { @@ -7620,11 +8015,6 @@ enum { __VNIFILTER_ENTRY_STATS_MAX = 10, }; -enum { - VP_MSIX_CONFIG_VECTOR = 0, - VP_MSIX_VQ_VECTOR = 1, -}; - enum { VXLAN_VNIFILTER_ENTRY_UNSPEC = 0, VXLAN_VNIFILTER_ENTRY_START = 1, @@ -7886,28 +8276,31 @@ enum { enum { __SCHED_FEAT_PLACE_LAG = 0, __SCHED_FEAT_PLACE_DEADLINE_INITIAL = 1, - __SCHED_FEAT_RUN_TO_PARITY = 2, - __SCHED_FEAT_NEXT_BUDDY = 3, - __SCHED_FEAT_CACHE_HOT_BUDDY = 4, - __SCHED_FEAT_WAKEUP_PREEMPTION = 5, - __SCHED_FEAT_HRTICK = 6, - __SCHED_FEAT_HRTICK_DL = 7, - __SCHED_FEAT_DOUBLE_TICK = 8, - __SCHED_FEAT_NONTASK_CAPACITY = 9, - __SCHED_FEAT_TTWU_QUEUE = 10, - __SCHED_FEAT_SIS_UTIL = 11, - __SCHED_FEAT_WARN_DOUBLE_CLOCK = 12, - __SCHED_FEAT_RT_PUSH_IPI = 13, - __SCHED_FEAT_RT_RUNTIME_SHARE = 14, - __SCHED_FEAT_LB_MIN = 15, - __SCHED_FEAT_ATTACH_AGE_LOAD = 16, - __SCHED_FEAT_WA_IDLE = 17, - __SCHED_FEAT_WA_WEIGHT = 18, - __SCHED_FEAT_WA_BIAS = 19, - __SCHED_FEAT_UTIL_EST = 20, - __SCHED_FEAT_LATENCY_WARN = 21, - __SCHED_FEAT_HZ_BW = 22, - __SCHED_FEAT_NR = 23, + __SCHED_FEAT_PLACE_REL_DEADLINE = 2, + __SCHED_FEAT_RUN_TO_PARITY = 3, + __SCHED_FEAT_PREEMPT_SHORT = 4, + __SCHED_FEAT_NEXT_BUDDY = 5, + __SCHED_FEAT_CACHE_HOT_BUDDY = 6, + __SCHED_FEAT_DELAY_DEQUEUE = 7, + __SCHED_FEAT_DELAY_ZERO = 8, + __SCHED_FEAT_WAKEUP_PREEMPTION = 9, + __SCHED_FEAT_HRTICK = 10, + __SCHED_FEAT_HRTICK_DL = 11, + __SCHED_FEAT_DOUBLE_TICK = 12, + __SCHED_FEAT_NONTASK_CAPACITY = 13, + __SCHED_FEAT_TTWU_QUEUE = 14, + __SCHED_FEAT_SIS_UTIL = 15, + __SCHED_FEAT_WARN_DOUBLE_CLOCK = 16, + __SCHED_FEAT_RT_PUSH_IPI = 17, + __SCHED_FEAT_RT_RUNTIME_SHARE = 18, + __SCHED_FEAT_LB_MIN = 19, + __SCHED_FEAT_ATTACH_AGE_LOAD = 20, + __SCHED_FEAT_WA_IDLE = 21, + __SCHED_FEAT_WA_WEIGHT = 22, + __SCHED_FEAT_WA_BIAS = 23, + __SCHED_FEAT_UTIL_EST = 24, + __SCHED_FEAT_LATENCY_WARN = 25, + __SCHED_FEAT_NR = 26, }; enum { @@ -8434,6 +8827,12 @@ typedef enum { PHY_INTERFACE_MODE_MAX = 34, } phy_interface_t; +typedef enum { + PSMOUSE_BAD_DATA = 0, + PSMOUSE_GOOD_DATA = 1, + PSMOUSE_FULL_PACKET = 2, +} psmouse_ret_t; + typedef enum { AD_RX_DUMMY = 0, AD_RX_INITIALIZE = 1, @@ -8871,10 +9270,26 @@ enum SHIFT_DIRECTION { SHIFT_RIGHT = 1, }; +enum SS4_PACKET_ID { + SS4_PACKET_ID_IDLE = 0, + SS4_PACKET_ID_ONE = 1, + SS4_PACKET_ID_TWO = 2, + SS4_PACKET_ID_MULTI = 3, + SS4_PACKET_ID_STICK = 4, +}; + enum TPM_OPS_FLAGS { TPM_OPS_AUTO_STARTUP = 1, }; +enum V7_PACKET_ID { + V7_PACKET_ID_IDLE = 0, + V7_PACKET_ID_TWO = 1, + V7_PACKET_ID_MULTI = 2, + V7_PACKET_ID_NEW = 3, + V7_PACKET_ID_UNKNOWN = 4, +}; + enum __sk_action { __SK_DROP = 0, __SK_PASS = 1, @@ -8998,7 +9413,8 @@ enum acpi_irq_model_id { ACPI_IRQ_MODEL_PLATFORM = 3, ACPI_IRQ_MODEL_GIC = 4, ACPI_IRQ_MODEL_LPIC = 5, - ACPI_IRQ_MODEL_COUNT = 6, + ACPI_IRQ_MODEL_RINTC = 6, + ACPI_IRQ_MODEL_COUNT = 7, }; enum acpi_madt_multiproc_wakeup_version { @@ -9143,6 +9559,20 @@ enum addr_type_t { ANYCAST_ADDR = 2, }; +enum af_vsockmon_op { + AF_VSOCK_OP_UNKNOWN = 0, + AF_VSOCK_OP_CONNECT = 1, + AF_VSOCK_OP_DISCONNECT = 2, + AF_VSOCK_OP_CONTROL = 3, + AF_VSOCK_OP_PAYLOAD = 4, +}; + +enum af_vsockmon_transport { + AF_VSOCK_TRANSPORT_UNKNOWN = 0, + AF_VSOCK_TRANSPORT_NO_INFO = 1, + AF_VSOCK_TRANSPORT_VIRTIO = 2, +}; + enum alarmtimer_restart { ALARMTIMER_NORESTART = 0, ALARMTIMER_RESTART = 1, @@ -9167,6 +9597,24 @@ enum allow_write_msrs { MSR_WRITES_DEFAULT = 2, }; +enum amd_chipset_gen { + NOT_AMD_CHIPSET = 0, + AMD_CHIPSET_SB600 = 1, + AMD_CHIPSET_SB700 = 2, + AMD_CHIPSET_SB800 = 3, + AMD_CHIPSET_HUDSON2 = 4, + AMD_CHIPSET_BOLTON = 5, + AMD_CHIPSET_YANGTZE = 6, + AMD_CHIPSET_TAISHAN = 7, + AMD_CHIPSET_UNKNOWN = 8, +}; + +enum amd_pref_core { + AMD_PREF_CORE_UNKNOWN = 0, + AMD_PREF_CORE_SUPPORTED = 1, + AMD_PREF_CORE_UNSUPPORTED = 2, +}; + enum amd_pstate_mode { AMD_PSTATE_UNDEFINED = 0, AMD_PSTATE_DISABLE = 1, @@ -9284,6 +9732,40 @@ enum asymmetric_payload_bits { asym_auth = 3, }; +enum ata_quirks { + __ATA_QUIRK_DIAGNOSTIC = 0, + __ATA_QUIRK_NODMA = 1, + __ATA_QUIRK_NONCQ = 2, + __ATA_QUIRK_MAX_SEC_128 = 3, + __ATA_QUIRK_BROKEN_HPA = 4, + __ATA_QUIRK_DISABLE = 5, + __ATA_QUIRK_HPA_SIZE = 6, + __ATA_QUIRK_IVB = 7, + __ATA_QUIRK_STUCK_ERR = 8, + __ATA_QUIRK_BRIDGE_OK = 9, + __ATA_QUIRK_ATAPI_MOD16_DMA = 10, + __ATA_QUIRK_FIRMWARE_WARN = 11, + __ATA_QUIRK_1_5_GBPS = 12, + __ATA_QUIRK_NOSETXFER = 13, + __ATA_QUIRK_BROKEN_FPDMA_AA = 14, + __ATA_QUIRK_DUMP_ID = 15, + __ATA_QUIRK_MAX_SEC_LBA48 = 16, + __ATA_QUIRK_ATAPI_DMADIR = 17, + __ATA_QUIRK_NO_NCQ_TRIM = 18, + __ATA_QUIRK_NOLPM = 19, + __ATA_QUIRK_WD_BROKEN_LPM = 20, + __ATA_QUIRK_ZERO_AFTER_TRIM = 21, + __ATA_QUIRK_NO_DMA_LOG = 22, + __ATA_QUIRK_NOTRIM = 23, + __ATA_QUIRK_MAX_SEC_1024 = 24, + __ATA_QUIRK_MAX_TRIM_128M = 25, + __ATA_QUIRK_NO_NCQ_ON_ATI = 26, + __ATA_QUIRK_NO_ID_DEV_LOG = 27, + __ATA_QUIRK_NO_LOG_DIR = 28, + __ATA_QUIRK_NO_FUA = 29, + __ATA_QUIRK_MAX = 30, +}; + enum audit_nfcfgop { AUDIT_XT_OP_REGISTER = 0, AUDIT_XT_OP_REPLACE = 1, @@ -9379,6 +9861,13 @@ enum batadv_packettype { BATADV_UNICAST_TVLV = 68, }; +enum bbr_mode { + BBR_STARTUP = 0, + BBR_DRAIN = 1, + BBR_PROBE_BW = 2, + BBR_PROBE_RTT = 3, +}; + enum behavior { EXCLUSIVE = 0, SHARED = 1, @@ -9620,30 +10109,28 @@ enum bpf_arg_type { ARG_ANYTHING = 9, ARG_PTR_TO_SPIN_LOCK = 10, ARG_PTR_TO_SOCK_COMMON = 11, - ARG_PTR_TO_INT = 12, - ARG_PTR_TO_LONG = 13, - ARG_PTR_TO_SOCKET = 14, - ARG_PTR_TO_BTF_ID = 15, - ARG_PTR_TO_RINGBUF_MEM = 16, - ARG_CONST_ALLOC_SIZE_OR_ZERO = 17, - ARG_PTR_TO_BTF_ID_SOCK_COMMON = 18, - ARG_PTR_TO_PERCPU_BTF_ID = 19, - ARG_PTR_TO_FUNC = 20, - ARG_PTR_TO_STACK = 21, - ARG_PTR_TO_CONST_STR = 22, - ARG_PTR_TO_TIMER = 23, - ARG_KPTR_XCHG_DEST = 24, - ARG_PTR_TO_DYNPTR = 25, - __BPF_ARG_TYPE_MAX = 26, + ARG_PTR_TO_SOCKET = 12, + ARG_PTR_TO_BTF_ID = 13, + ARG_PTR_TO_RINGBUF_MEM = 14, + ARG_CONST_ALLOC_SIZE_OR_ZERO = 15, + ARG_PTR_TO_BTF_ID_SOCK_COMMON = 16, + ARG_PTR_TO_PERCPU_BTF_ID = 17, + ARG_PTR_TO_FUNC = 18, + ARG_PTR_TO_STACK = 19, + ARG_PTR_TO_CONST_STR = 20, + ARG_PTR_TO_TIMER = 21, + ARG_KPTR_XCHG_DEST = 22, + ARG_PTR_TO_DYNPTR = 23, + __BPF_ARG_TYPE_MAX = 24, ARG_PTR_TO_MAP_VALUE_OR_NULL = 259, ARG_PTR_TO_MEM_OR_NULL = 260, ARG_PTR_TO_CTX_OR_NULL = 264, - ARG_PTR_TO_SOCKET_OR_NULL = 270, - ARG_PTR_TO_STACK_OR_NULL = 277, - ARG_PTR_TO_BTF_ID_OR_NULL = 271, + ARG_PTR_TO_SOCKET_OR_NULL = 268, + ARG_PTR_TO_STACK_OR_NULL = 275, + ARG_PTR_TO_BTF_ID_OR_NULL = 269, ARG_PTR_TO_UNINIT_MEM = 32772, ARG_PTR_TO_FIXED_SIZE_MEM = 262148, - __BPF_ARG_TYPE_LIMIT = 33554431, + __BPF_ARG_TYPE_LIMIT = 67108863, }; enum bpf_async_type { @@ -10228,7 +10715,7 @@ enum bpf_reg_type { PTR_TO_SOCK_COMMON_OR_NULL = 268, PTR_TO_TCP_SOCK_OR_NULL = 269, PTR_TO_BTF_ID_OR_NULL = 272, - __BPF_REG_TYPE_LIMIT = 33554431, + __BPF_REG_TYPE_LIMIT = 67108863, }; enum bpf_ret_code { @@ -10258,7 +10745,7 @@ enum bpf_return_type { RET_PTR_TO_DYNPTR_MEM_OR_NULL = 262, RET_PTR_TO_BTF_ID_OR_NULL = 264, RET_PTR_TO_BTF_ID_TRUSTED = 1048584, - __BPF_RET_TYPE_LIMIT = 33554431, + __BPF_RET_TYPE_LIMIT = 67108863, }; enum bpf_stack_build_id_status { @@ -10346,8 +10833,9 @@ enum bpf_type_flag { NON_OWN_REF = 4194304, DYNPTR_TYPE_SKB = 8388608, DYNPTR_TYPE_XDP = 16777216, - __BPF_TYPE_FLAG_MAX = 16777217, - __BPF_TYPE_LAST_FLAG = 16777216, + MEM_ALIGNED = 33554432, + __BPF_TYPE_FLAG_MAX = 33554433, + __BPF_TYPE_LAST_FLAG = 33554432, }; enum bpf_xdp_mode { @@ -10652,6 +11140,16 @@ enum context { IN_KERNEL_RECOV = 3, }; +enum cp_error_code { + CP_EC = 32767, + CP_RET = 1, + CP_IRET = 2, + CP_ENDBR = 3, + CP_RSTRORSSP = 4, + CP_SETSSBSY = 5, + CP_ENCL = 32768, +}; + enum cpa_warn { CPA_CONFLICT = 0, CPA_PROTECT = 1, @@ -10830,15 +11328,15 @@ enum cpuhp_state { CPUHP_AP_IRQ_ARMADA_XP_STARTING = 97, CPUHP_AP_IRQ_BCM2836_STARTING = 98, CPUHP_AP_IRQ_MIPS_GIC_STARTING = 99, - CPUHP_AP_IRQ_LOONGARCH_STARTING = 100, - CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 101, - CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 102, - CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 103, - CPUHP_AP_ARM_MVEBU_COHERENCY = 104, - CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 105, - CPUHP_AP_PERF_X86_STARTING = 106, - CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 107, - CPUHP_AP_PERF_X86_CSTATE_STARTING = 108, + CPUHP_AP_IRQ_EIOINTC_STARTING = 100, + CPUHP_AP_IRQ_AVECINTC_STARTING = 101, + CPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102, + CPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 103, + CPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 104, + CPUHP_AP_ARM_MVEBU_COHERENCY = 105, + CPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 106, + CPUHP_AP_PERF_X86_STARTING = 107, + CPUHP_AP_PERF_X86_AMD_IBS_STARTING = 108, CPUHP_AP_PERF_XTENSA_STARTING = 109, CPUHP_AP_ARM_VFP_STARTING = 110, CPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 111, @@ -10892,44 +11390,43 @@ enum cpuhp_state { CPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 159, CPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 160, CPUHP_AP_PERF_X86_RAPL_ONLINE = 161, - CPUHP_AP_PERF_X86_CSTATE_ONLINE = 162, - CPUHP_AP_PERF_S390_CF_ONLINE = 163, - CPUHP_AP_PERF_S390_SF_ONLINE = 164, - CPUHP_AP_PERF_ARM_CCI_ONLINE = 165, - CPUHP_AP_PERF_ARM_CCN_ONLINE = 166, - CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 167, - CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 168, - CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 169, - CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 170, - CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 171, - CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 172, - CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 173, - CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 174, - CPUHP_AP_PERF_ARM_L2X0_ONLINE = 175, - CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 176, - CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 177, - CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 178, - CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 179, - CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 180, - CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181, - CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182, - CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183, - CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184, - CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185, - CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186, - CPUHP_AP_PERF_CSKY_ONLINE = 187, - CPUHP_AP_TMIGR_ONLINE = 188, - CPUHP_AP_WATCHDOG_ONLINE = 189, - CPUHP_AP_WORKQUEUE_ONLINE = 190, - CPUHP_AP_RANDOM_ONLINE = 191, - CPUHP_AP_RCUTREE_ONLINE = 192, - CPUHP_AP_BASE_CACHEINFO_ONLINE = 193, - CPUHP_AP_ONLINE_DYN = 194, - CPUHP_AP_ONLINE_DYN_END = 234, - CPUHP_AP_X86_HPET_ONLINE = 235, - CPUHP_AP_X86_KVM_CLK_ONLINE = 236, - CPUHP_AP_ACTIVE = 237, - CPUHP_ONLINE = 238, + CPUHP_AP_PERF_S390_CF_ONLINE = 162, + CPUHP_AP_PERF_S390_SF_ONLINE = 163, + CPUHP_AP_PERF_ARM_CCI_ONLINE = 164, + CPUHP_AP_PERF_ARM_CCN_ONLINE = 165, + CPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166, + CPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167, + CPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168, + CPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169, + CPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170, + CPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171, + CPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172, + CPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173, + CPUHP_AP_PERF_ARM_L2X0_ONLINE = 174, + CPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175, + CPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176, + CPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177, + CPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178, + CPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179, + CPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 180, + CPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 181, + CPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 182, + CPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 183, + CPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 184, + CPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 185, + CPUHP_AP_PERF_CSKY_ONLINE = 186, + CPUHP_AP_TMIGR_ONLINE = 187, + CPUHP_AP_WATCHDOG_ONLINE = 188, + CPUHP_AP_WORKQUEUE_ONLINE = 189, + CPUHP_AP_RANDOM_ONLINE = 190, + CPUHP_AP_RCUTREE_ONLINE = 191, + CPUHP_AP_BASE_CACHEINFO_ONLINE = 192, + CPUHP_AP_ONLINE_DYN = 193, + CPUHP_AP_ONLINE_DYN_END = 233, + CPUHP_AP_X86_HPET_ONLINE = 234, + CPUHP_AP_X86_KVM_CLK_ONLINE = 235, + CPUHP_AP_ACTIVE = 236, + CPUHP_ONLINE = 237, }; enum cpuhp_sync_state { @@ -11052,12 +11549,12 @@ enum cti_port_type { }; enum ctx_state { - CONTEXT_DISABLED = -1, - CONTEXT_KERNEL = 0, - CONTEXT_IDLE = 1, - CONTEXT_USER = 2, - CONTEXT_GUEST = 3, - CONTEXT_MAX = 4, + CT_STATE_DISABLED = -1, + CT_STATE_KERNEL = 0, + CT_STATE_IDLE = 1, + CT_STATE_USER = 2, + CT_STATE_GUEST = 3, + CT_STATE_MAX = 4, }; enum d_real_type { @@ -11741,6 +12238,11 @@ enum devlink_eswitch_encap_mode { DEVLINK_ESWITCH_ENCAP_MODE_BASIC = 1, }; +enum devlink_eswitch_mode { + DEVLINK_ESWITCH_MODE_LEGACY = 0, + DEVLINK_ESWITCH_MODE_SWITCHDEV = 1, +}; + enum devlink_health_reporter_state { DEVLINK_HEALTH_REPORTER_STATE_HEALTHY = 0, DEVLINK_HEALTH_REPORTER_STATE_ERROR = 1, @@ -12108,6 +12610,11 @@ enum dl_dev_state { DL_DEV_UNBINDING = 3, }; +enum dl_param { + DL_RUNTIME = 0, + DL_PERIOD = 1, +}; + enum dma_ctrl_flags { DMA_PREP_INTERRUPT = 1, DMA_CTRL_ACK = 2, @@ -12377,12 +12884,6 @@ enum ec_command { ACPI_EC_COMMAND_QUERY = 132, }; -enum ecc_dialects { - ECC_DIALECT_STANDARD = 0, - ECC_DIALECT_ED25519 = 1, - ECC_DIALECT_SAFECURVE = 2, -}; - enum efi_rts_ids { EFI_NONE = 0, EFI_GET_TIME = 1, @@ -12423,6 +12924,14 @@ enum enable_type { }; enum energy_perf_value_index { + EPB_INDEX_PERFORMANCE = 0, + EPB_INDEX_BALANCE_PERFORMANCE = 1, + EPB_INDEX_NORMAL = 2, + EPB_INDEX_BALANCE_POWERSAVE = 3, + EPB_INDEX_POWERSAVE = 4, +}; + +enum energy_perf_value_index___2 { EPP_INDEX_DEFAULT = 0, EPP_INDEX_PERFORMANCE = 1, EPP_INDEX_BALANCE_PERFORMANCE = 2, @@ -12852,9 +13361,11 @@ enum event_type_t { EVENT_FLEXIBLE = 1, EVENT_PINNED = 2, EVENT_TIME = 4, - EVENT_CPU = 8, - EVENT_CGROUP = 16, + EVENT_FROZEN = 8, + EVENT_CPU = 16, + EVENT_CGROUP = 32, EVENT_ALL = 3, + EVENT_TIME_FROZEN = 12, }; enum evm_ima_xattr_type { @@ -12906,6 +13417,7 @@ enum exit_fastpath_completion { EXIT_FASTPATH_NONE = 0, EXIT_FASTPATH_REENTER_GUEST = 1, EXIT_FASTPATH_EXIT_HANDLED = 2, + EXIT_FASTPATH_EXIT_USERSPACE = 3, }; enum ext4_journal_trigger_type { @@ -13032,6 +13544,17 @@ enum fid_type { FILEID_INVALID = 255, }; +enum file_state { + MEI_FILE_UNINITIALIZED = 0, + MEI_FILE_INITIALIZING = 1, + MEI_FILE_CONNECTING = 2, + MEI_FILE_CONNECTED = 3, + MEI_FILE_DISCONNECTING = 4, + MEI_FILE_DISCONNECT_REPLY = 5, + MEI_FILE_DISCONNECT_REQUIRED = 6, + MEI_FILE_DISCONNECTED = 7, +}; + enum file_time_flags { S_ATIME = 1, S_MTIME = 2, @@ -13182,6 +13705,14 @@ enum flow_block_command { FLOW_BLOCK_UNBIND = 1, }; +enum flow_cls_command { + FLOW_CLS_REPLACE = 0, + FLOW_CLS_DESTROY = 1, + FLOW_CLS_STATS = 2, + FLOW_CLS_TMPLT_CREATE = 3, + FLOW_CLS_TMPLT_DESTROY = 4, +}; + enum flow_dissect_ret { FLOW_DISSECT_RET_OUT_GOOD = 0, FLOW_DISSECT_RET_OUT_BAD = 1, @@ -13237,6 +13768,24 @@ enum flow_dissector_key_id { FLOW_DISSECTOR_KEY_MAX = 33, }; +enum flow_offload_tuple_dir { + FLOW_OFFLOAD_DIR_ORIGINAL = 0, + FLOW_OFFLOAD_DIR_REPLY = 1, +}; + +enum flow_offload_type { + NF_FLOW_OFFLOAD_UNSPEC = 0, + NF_FLOW_OFFLOAD_ROUTE = 1, +}; + +enum flow_offload_xmit_type { + FLOW_OFFLOAD_XMIT_UNSPEC = 0, + FLOW_OFFLOAD_XMIT_NEIGH = 1, + FLOW_OFFLOAD_XMIT_XFRM = 2, + FLOW_OFFLOAD_XMIT_DIRECT = 3, + FLOW_OFFLOAD_XMIT_TC = 4, +}; + enum flowlabel_reflect { FLOWLABEL_REFLECT_ESTABLISHED = 1, FLOWLABEL_REFLECT_TCP_RESET = 2, @@ -13250,6 +13799,12 @@ enum folio_references { FOLIOREF_ACTIVATE = 3, }; +enum folio_walk_level { + FW_LEVEL_PTE = 0, + FW_LEVEL_PMD = 1, + FW_LEVEL_PUD = 2, +}; + enum format_type { FORMAT_TYPE_NONE = 0, FORMAT_TYPE_WIDTH = 1, @@ -13316,33 +13871,6 @@ enum fs_value_type { fs_value_is_file = 5, }; -enum fscache_cache_state { - FSCACHE_CACHE_IS_NOT_PRESENT = 0, - FSCACHE_CACHE_IS_PREPARING = 1, - FSCACHE_CACHE_IS_ACTIVE = 2, - FSCACHE_CACHE_GOT_IOERROR = 3, - FSCACHE_CACHE_IS_WITHDRAWN = 4, -}; - -enum fscache_cookie_state { - FSCACHE_COOKIE_STATE_QUIESCENT = 0, - FSCACHE_COOKIE_STATE_LOOKING_UP = 1, - FSCACHE_COOKIE_STATE_CREATING = 2, - FSCACHE_COOKIE_STATE_ACTIVE = 3, - FSCACHE_COOKIE_STATE_INVALIDATING = 4, - FSCACHE_COOKIE_STATE_FAILED = 5, - FSCACHE_COOKIE_STATE_LRU_DISCARDING = 6, - FSCACHE_COOKIE_STATE_WITHDRAWING = 7, - FSCACHE_COOKIE_STATE_RELINQUISHING = 8, - FSCACHE_COOKIE_STATE_DROPPED = 9, -} __attribute__((mode(byte))); - -enum fscache_want_state { - FSCACHE_WANT_PARAMS = 0, - FSCACHE_WANT_WRITE = 1, - FSCACHE_WANT_READ = 2, -}; - enum fsconfig_command { FSCONFIG_SET_FLAG = 0, FSCONFIG_SET_STRING = 1, @@ -13355,6 +13883,14 @@ enum fsconfig_command { FSCONFIG_CMD_CREATE_EXCL = 8, }; +enum fsl_mc_pool_type { + FSL_MC_POOL_DPMCP = 0, + FSL_MC_POOL_DPBP = 1, + FSL_MC_POOL_DPCON = 2, + FSL_MC_POOL_IRQ = 3, + FSL_MC_NUM_POOL_TYPES = 4, +}; + enum fsnotify_data_type { FSNOTIFY_EVENT_NONE = 0, FSNOTIFY_EVENT_PATH = 1, @@ -13432,31 +13968,6 @@ enum fw_status { FW_STATUS_ABORTED = 3, }; -enum gcry_mpi_constants { - MPI_C_ZERO = 0, - MPI_C_ONE = 1, - MPI_C_TWO = 2, - MPI_C_THREE = 3, - MPI_C_FOUR = 4, - MPI_C_EIGHT = 5, -}; - -enum gcry_mpi_ec_models { - MPI_EC_WEIERSTRASS = 0, - MPI_EC_MONTGOMERY = 1, - MPI_EC_EDWARDS = 2, -}; - -enum gcry_mpi_format { - GCRYMPI_FMT_NONE = 0, - GCRYMPI_FMT_STD = 1, - GCRYMPI_FMT_PGP = 2, - GCRYMPI_FMT_SSH = 3, - GCRYMPI_FMT_HEX = 4, - GCRYMPI_FMT_USG = 5, - GCRYMPI_FMT_OPAQUE = 8, -}; - enum gds_mitigations { GDS_MITIGATION_OFF = 0, GDS_MITIGATION_UCODE_NEEDED = 1, @@ -13538,6 +14049,11 @@ enum hash_algo { HASH_ALGO__LAST = 23, }; +enum hbm_host_enum_flags { + MEI_HBM_ENUM_F_ALLOW_ADD = 1, + MEI_HBM_ENUM_F_IMMEDIATE_ENUM = 2, +}; + enum hctx_type { HCTX_TYPE_DEFAULT = 0, HCTX_TYPE_READ = 1, @@ -13575,6 +14091,18 @@ enum hid_type { HID_TYPE_USBNONE = 2, }; +enum hk_flags { + HK_FLAG_TIMER = 1, + HK_FLAG_RCU = 2, + HK_FLAG_MISC = 4, + HK_FLAG_SCHED = 8, + HK_FLAG_TICK = 16, + HK_FLAG_DOMAIN = 32, + HK_FLAG_WQ = 64, + HK_FLAG_MANAGED_IRQ = 128, + HK_FLAG_KTHREAD = 256, +}; + enum hk_type { HK_TYPE_TIMER = 0, HK_TYPE_RCU = 1, @@ -13673,13 +14201,13 @@ enum hugetlb_page_flags { }; enum hugetlb_param { - Opt_gid___3 = 0, + Opt_gid___4 = 0, Opt_min_size = 1, - Opt_mode___3 = 2, + Opt_mode___4 = 2, Opt_nr_inodes = 3, Opt_pagesize = 4, Opt_size = 5, - Opt_uid___3 = 6, + Opt_uid___4 = 6, }; enum hugetlbfs_size_type { @@ -13702,6 +14230,198 @@ enum hw_event_mc_err_type { HW_EVENT_ERR_INFO = 4, }; +enum hwmon_chip_attributes { + hwmon_chip_temp_reset_history = 0, + hwmon_chip_in_reset_history = 1, + hwmon_chip_curr_reset_history = 2, + hwmon_chip_power_reset_history = 3, + hwmon_chip_register_tz = 4, + hwmon_chip_update_interval = 5, + hwmon_chip_alarms = 6, + hwmon_chip_samples = 7, + hwmon_chip_curr_samples = 8, + hwmon_chip_in_samples = 9, + hwmon_chip_power_samples = 10, + hwmon_chip_temp_samples = 11, + hwmon_chip_beep_enable = 12, + hwmon_chip_pec = 13, +}; + +enum hwmon_curr_attributes { + hwmon_curr_enable = 0, + hwmon_curr_input = 1, + hwmon_curr_min = 2, + hwmon_curr_max = 3, + hwmon_curr_lcrit = 4, + hwmon_curr_crit = 5, + hwmon_curr_average = 6, + hwmon_curr_lowest = 7, + hwmon_curr_highest = 8, + hwmon_curr_reset_history = 9, + hwmon_curr_label = 10, + hwmon_curr_alarm = 11, + hwmon_curr_min_alarm = 12, + hwmon_curr_max_alarm = 13, + hwmon_curr_lcrit_alarm = 14, + hwmon_curr_crit_alarm = 15, + hwmon_curr_rated_min = 16, + hwmon_curr_rated_max = 17, + hwmon_curr_beep = 18, +}; + +enum hwmon_energy_attributes { + hwmon_energy_enable = 0, + hwmon_energy_input = 1, + hwmon_energy_label = 2, +}; + +enum hwmon_fan_attributes { + hwmon_fan_enable = 0, + hwmon_fan_input = 1, + hwmon_fan_label = 2, + hwmon_fan_min = 3, + hwmon_fan_max = 4, + hwmon_fan_div = 5, + hwmon_fan_pulses = 6, + hwmon_fan_target = 7, + hwmon_fan_alarm = 8, + hwmon_fan_min_alarm = 9, + hwmon_fan_max_alarm = 10, + hwmon_fan_fault = 11, + hwmon_fan_beep = 12, +}; + +enum hwmon_humidity_attributes { + hwmon_humidity_enable = 0, + hwmon_humidity_input = 1, + hwmon_humidity_label = 2, + hwmon_humidity_min = 3, + hwmon_humidity_min_hyst = 4, + hwmon_humidity_max = 5, + hwmon_humidity_max_hyst = 6, + hwmon_humidity_alarm = 7, + hwmon_humidity_fault = 8, + hwmon_humidity_rated_min = 9, + hwmon_humidity_rated_max = 10, + hwmon_humidity_min_alarm = 11, + hwmon_humidity_max_alarm = 12, +}; + +enum hwmon_in_attributes { + hwmon_in_enable = 0, + hwmon_in_input = 1, + hwmon_in_min = 2, + hwmon_in_max = 3, + hwmon_in_lcrit = 4, + hwmon_in_crit = 5, + hwmon_in_average = 6, + hwmon_in_lowest = 7, + hwmon_in_highest = 8, + hwmon_in_reset_history = 9, + hwmon_in_label = 10, + hwmon_in_alarm = 11, + hwmon_in_min_alarm = 12, + hwmon_in_max_alarm = 13, + hwmon_in_lcrit_alarm = 14, + hwmon_in_crit_alarm = 15, + hwmon_in_rated_min = 16, + hwmon_in_rated_max = 17, + hwmon_in_beep = 18, + hwmon_in_fault = 19, +}; + +enum hwmon_intrusion_attributes { + hwmon_intrusion_alarm = 0, + hwmon_intrusion_beep = 1, +}; + +enum hwmon_power_attributes { + hwmon_power_enable = 0, + hwmon_power_average = 1, + hwmon_power_average_interval = 2, + hwmon_power_average_interval_max = 3, + hwmon_power_average_interval_min = 4, + hwmon_power_average_highest = 5, + hwmon_power_average_lowest = 6, + hwmon_power_average_max = 7, + hwmon_power_average_min = 8, + hwmon_power_input = 9, + hwmon_power_input_highest = 10, + hwmon_power_input_lowest = 11, + hwmon_power_reset_history = 12, + hwmon_power_accuracy = 13, + hwmon_power_cap = 14, + hwmon_power_cap_hyst = 15, + hwmon_power_cap_max = 16, + hwmon_power_cap_min = 17, + hwmon_power_min = 18, + hwmon_power_max = 19, + hwmon_power_crit = 20, + hwmon_power_lcrit = 21, + hwmon_power_label = 22, + hwmon_power_alarm = 23, + hwmon_power_cap_alarm = 24, + hwmon_power_min_alarm = 25, + hwmon_power_max_alarm = 26, + hwmon_power_lcrit_alarm = 27, + hwmon_power_crit_alarm = 28, + hwmon_power_rated_min = 29, + hwmon_power_rated_max = 30, +}; + +enum hwmon_pwm_attributes { + hwmon_pwm_input = 0, + hwmon_pwm_enable = 1, + hwmon_pwm_mode = 2, + hwmon_pwm_freq = 3, + hwmon_pwm_auto_channels_temp = 4, +}; + +enum hwmon_sensor_types { + hwmon_chip = 0, + hwmon_temp = 1, + hwmon_in = 2, + hwmon_curr = 3, + hwmon_power = 4, + hwmon_energy = 5, + hwmon_humidity = 6, + hwmon_fan = 7, + hwmon_pwm = 8, + hwmon_intrusion = 9, + hwmon_max = 10, +}; + +enum hwmon_temp_attributes { + hwmon_temp_enable = 0, + hwmon_temp_input = 1, + hwmon_temp_type = 2, + hwmon_temp_lcrit = 3, + hwmon_temp_lcrit_hyst = 4, + hwmon_temp_min = 5, + hwmon_temp_min_hyst = 6, + hwmon_temp_max = 7, + hwmon_temp_max_hyst = 8, + hwmon_temp_crit = 9, + hwmon_temp_crit_hyst = 10, + hwmon_temp_emergency = 11, + hwmon_temp_emergency_hyst = 12, + hwmon_temp_alarm = 13, + hwmon_temp_lcrit_alarm = 14, + hwmon_temp_min_alarm = 15, + hwmon_temp_max_alarm = 16, + hwmon_temp_crit_alarm = 17, + hwmon_temp_emergency_alarm = 18, + hwmon_temp_fault = 19, + hwmon_temp_offset = 20, + hwmon_temp_label = 21, + hwmon_temp_lowest = 22, + hwmon_temp_highest = 23, + hwmon_temp_reset_history = 24, + hwmon_temp_rated_min = 25, + hwmon_temp_rated_max = 26, + hwmon_temp_beep = 27, +}; + enum hwparam_type { hwparam_ioport = 0, hwparam_iomem = 1, @@ -14496,12 +15216,15 @@ enum io_uring_register_op { IORING_REGISTER_PBUF_STATUS = 26, IORING_REGISTER_NAPI = 27, IORING_UNREGISTER_NAPI = 28, - IORING_REGISTER_LAST = 29, + IORING_REGISTER_CLOCK = 29, + IORING_REGISTER_CLONE_BUFFERS = 30, + IORING_REGISTER_LAST = 31, IORING_REGISTER_USE_REGISTERED_RING = 2147483648, }; enum io_uring_register_pbuf_ring_flags { IOU_PBUF_RING_MMAP = 1, + IOU_PBUF_RING_INC = 2, }; enum io_uring_register_restriction_op { @@ -14561,6 +15284,38 @@ enum ioapic_domain_type { IOAPIC_DOMAIN_DYNAMIC = 3, }; +enum iommu_cap { + IOMMU_CAP_CACHE_COHERENCY = 0, + IOMMU_CAP_NOEXEC = 1, + IOMMU_CAP_PRE_BOOT_PROTECTION = 2, + IOMMU_CAP_ENFORCE_CACHE_COHERENCY = 3, + IOMMU_CAP_DEFERRED_FLUSH = 4, + IOMMU_CAP_DIRTY_TRACKING = 5, +}; + +enum iommu_dev_features { + IOMMU_DEV_FEAT_SVA = 0, + IOMMU_DEV_FEAT_IOPF = 1, +}; + +enum iommu_dma_cookie_type { + IOMMU_DMA_IOVA_COOKIE = 0, + IOMMU_DMA_MSI_COOKIE = 1, +}; + +enum iommu_dma_queue_type { + IOMMU_DMA_OPTS_PER_CPU_QUEUE = 0, + IOMMU_DMA_OPTS_SINGLE_QUEUE = 1, +}; + +enum iommu_resv_type { + IOMMU_RESV_DIRECT = 0, + IOMMU_RESV_DIRECT_RELAXABLE = 1, + IOMMU_RESV_RESERVED = 2, + IOMMU_RESV_MSI = 3, + IOMMU_RESV_SW_MSI = 4, +}; + enum ip6_defrag_users { IP6_DEFRAG_LOCAL_DELIVER = 0, IP6_DEFRAG_CONNTRACK_IN = 1, @@ -14725,8 +15480,9 @@ enum iter_type { ITER_IOVEC = 1, ITER_BVEC = 2, ITER_KVEC = 3, - ITER_XARRAY = 4, - ITER_DISCARD = 5, + ITER_FOLIOQ = 4, + ITER_XARRAY = 5, + ITER_DISCARD = 6, }; enum jbd2_shrink_type { @@ -15019,6 +15775,12 @@ enum l2tp_debug_flags { L2TP_MSG_DATA = 8, }; +enum l3mdev_type { + L3MDEV_TYPE_UNSPEC = 0, + L3MDEV_TYPE_VRF = 1, + __L3MDEV_TYPE_MAX = 2, +}; + enum label_initialized { LABEL_INVALID = 0, LABEL_INITIALIZED = 1, @@ -15046,61 +15808,68 @@ enum linux_mptcp_mib_field { MPTCP_MIB_MPCAPABLEPASSIVEACK = 4, MPTCP_MIB_MPCAPABLEPASSIVEFALLBACK = 5, MPTCP_MIB_MPCAPABLEACTIVEFALLBACK = 6, - MPTCP_MIB_TOKENFALLBACKINIT = 7, - MPTCP_MIB_RETRANSSEGS = 8, - MPTCP_MIB_JOINNOTOKEN = 9, - MPTCP_MIB_JOINSYNRX = 10, - MPTCP_MIB_JOINSYNBACKUPRX = 11, - MPTCP_MIB_JOINSYNACKRX = 12, - MPTCP_MIB_JOINSYNACKBACKUPRX = 13, - MPTCP_MIB_JOINSYNACKMAC = 14, - MPTCP_MIB_JOINACKRX = 15, - MPTCP_MIB_JOINACKMAC = 16, - MPTCP_MIB_DSSNOMATCH = 17, - MPTCP_MIB_INFINITEMAPTX = 18, - MPTCP_MIB_INFINITEMAPRX = 19, - MPTCP_MIB_DSSTCPMISMATCH = 20, - MPTCP_MIB_DATACSUMERR = 21, - MPTCP_MIB_OFOQUEUETAIL = 22, - MPTCP_MIB_OFOQUEUE = 23, - MPTCP_MIB_OFOMERGE = 24, - MPTCP_MIB_NODSSWINDOW = 25, - MPTCP_MIB_DUPDATA = 26, - MPTCP_MIB_ADDADDR = 27, - MPTCP_MIB_ADDADDRTX = 28, - MPTCP_MIB_ADDADDRTXDROP = 29, - MPTCP_MIB_ECHOADD = 30, - MPTCP_MIB_ECHOADDTX = 31, - MPTCP_MIB_ECHOADDTXDROP = 32, - MPTCP_MIB_PORTADD = 33, - MPTCP_MIB_ADDADDRDROP = 34, - MPTCP_MIB_JOINPORTSYNRX = 35, - MPTCP_MIB_JOINPORTSYNACKRX = 36, - MPTCP_MIB_JOINPORTACKRX = 37, - MPTCP_MIB_MISMATCHPORTSYNRX = 38, - MPTCP_MIB_MISMATCHPORTACKRX = 39, - MPTCP_MIB_RMADDR = 40, - MPTCP_MIB_RMADDRDROP = 41, - MPTCP_MIB_RMADDRTX = 42, - MPTCP_MIB_RMADDRTXDROP = 43, - MPTCP_MIB_RMSUBFLOW = 44, - MPTCP_MIB_MPPRIOTX = 45, - MPTCP_MIB_MPPRIORX = 46, - MPTCP_MIB_MPFAILTX = 47, - MPTCP_MIB_MPFAILRX = 48, - MPTCP_MIB_MPFASTCLOSETX = 49, - MPTCP_MIB_MPFASTCLOSERX = 50, - MPTCP_MIB_MPRSTTX = 51, - MPTCP_MIB_MPRSTRX = 52, - MPTCP_MIB_RCVPRUNED = 53, - MPTCP_MIB_SUBFLOWSTALE = 54, - MPTCP_MIB_SUBFLOWRECOVER = 55, - MPTCP_MIB_SNDWNDSHARED = 56, - MPTCP_MIB_RCVWNDSHARED = 57, - MPTCP_MIB_RCVWNDCONFLICTUPDATE = 58, - MPTCP_MIB_RCVWNDCONFLICT = 59, - MPTCP_MIB_CURRESTAB = 60, - __MPTCP_MIB_MAX = 61, + MPTCP_MIB_MPCAPABLEACTIVEDROP = 7, + MPTCP_MIB_MPCAPABLEACTIVEDISABLED = 8, + MPTCP_MIB_TOKENFALLBACKINIT = 9, + MPTCP_MIB_RETRANSSEGS = 10, + MPTCP_MIB_JOINNOTOKEN = 11, + MPTCP_MIB_JOINSYNRX = 12, + MPTCP_MIB_JOINSYNBACKUPRX = 13, + MPTCP_MIB_JOINSYNACKRX = 14, + MPTCP_MIB_JOINSYNACKBACKUPRX = 15, + MPTCP_MIB_JOINSYNACKMAC = 16, + MPTCP_MIB_JOINACKRX = 17, + MPTCP_MIB_JOINACKMAC = 18, + MPTCP_MIB_JOINSYNTX = 19, + MPTCP_MIB_JOINSYNTXCREATSKERR = 20, + MPTCP_MIB_JOINSYNTXBINDERR = 21, + MPTCP_MIB_JOINSYNTXCONNECTERR = 22, + MPTCP_MIB_DSSNOMATCH = 23, + MPTCP_MIB_INFINITEMAPTX = 24, + MPTCP_MIB_INFINITEMAPRX = 25, + MPTCP_MIB_DSSTCPMISMATCH = 26, + MPTCP_MIB_DATACSUMERR = 27, + MPTCP_MIB_OFOQUEUETAIL = 28, + MPTCP_MIB_OFOQUEUE = 29, + MPTCP_MIB_OFOMERGE = 30, + MPTCP_MIB_NODSSWINDOW = 31, + MPTCP_MIB_DUPDATA = 32, + MPTCP_MIB_ADDADDR = 33, + MPTCP_MIB_ADDADDRTX = 34, + MPTCP_MIB_ADDADDRTXDROP = 35, + MPTCP_MIB_ECHOADD = 36, + MPTCP_MIB_ECHOADDTX = 37, + MPTCP_MIB_ECHOADDTXDROP = 38, + MPTCP_MIB_PORTADD = 39, + MPTCP_MIB_ADDADDRDROP = 40, + MPTCP_MIB_JOINPORTSYNRX = 41, + MPTCP_MIB_JOINPORTSYNACKRX = 42, + MPTCP_MIB_JOINPORTACKRX = 43, + MPTCP_MIB_MISMATCHPORTSYNRX = 44, + MPTCP_MIB_MISMATCHPORTACKRX = 45, + MPTCP_MIB_RMADDR = 46, + MPTCP_MIB_RMADDRDROP = 47, + MPTCP_MIB_RMADDRTX = 48, + MPTCP_MIB_RMADDRTXDROP = 49, + MPTCP_MIB_RMSUBFLOW = 50, + MPTCP_MIB_MPPRIOTX = 51, + MPTCP_MIB_MPPRIORX = 52, + MPTCP_MIB_MPFAILTX = 53, + MPTCP_MIB_MPFAILRX = 54, + MPTCP_MIB_MPFASTCLOSETX = 55, + MPTCP_MIB_MPFASTCLOSERX = 56, + MPTCP_MIB_MPRSTTX = 57, + MPTCP_MIB_MPRSTRX = 58, + MPTCP_MIB_RCVPRUNED = 59, + MPTCP_MIB_SUBFLOWSTALE = 60, + MPTCP_MIB_SUBFLOWRECOVER = 61, + MPTCP_MIB_SNDWNDSHARED = 62, + MPTCP_MIB_RCVWNDSHARED = 63, + MPTCP_MIB_RCVWNDCONFLICTUPDATE = 64, + MPTCP_MIB_RCVWNDCONFLICT = 65, + MPTCP_MIB_CURRESTAB = 66, + MPTCP_MIB_BLACKHOLE = 67, + __MPTCP_MIB_MAX = 68, }; enum lock_usage_bit { @@ -15198,6 +15967,12 @@ enum lsm_event { LSM_POLICY_CHANGE = 0, }; +enum lsm_integrity_type { + LSM_INT_DMVERITY_SIG_VALID = 0, + LSM_INT_DMVERITY_ROOTHASH = 1, + LSM_INT_FSVERITY_BUILTINSIG_VALID = 2, +}; + enum lsm_order { LSM_ORDER_FIRST = -1, LSM_ORDER_MUTABLE = 0, @@ -15310,10 +16085,12 @@ enum mapping_flags { AS_UNEVICTABLE = 3, AS_EXITING = 4, AS_NO_WRITEBACK_TAGS = 5, - AS_LARGE_FOLIO_SUPPORT = 6, - AS_RELEASE_ALWAYS = 7, - AS_STABLE_WRITES = 8, - AS_INACCESSIBLE = 9, + AS_RELEASE_ALWAYS = 6, + AS_STABLE_WRITES = 7, + AS_INACCESSIBLE = 8, + AS_FOLIO_ORDER_BITS = 5, + AS_FOLIO_ORDER_MIN = 16, + AS_FOLIO_ORDER_MAX = 21, }; enum mapping_status { @@ -15357,10 +16134,141 @@ enum mds_mitigations { MDS_MITIGATION_VMWERV = 2, }; -enum mem_cgroup_events_target { - MEM_CGROUP_TARGET_THRESH = 0, - MEM_CGROUP_TARGET_SOFTLIMIT = 1, - MEM_CGROUP_NTARGETS = 2, +enum mei_cb_file_ops { + MEI_FOP_READ = 0, + MEI_FOP_WRITE = 1, + MEI_FOP_CONNECT = 2, + MEI_FOP_DISCONNECT = 3, + MEI_FOP_DISCONNECT_RSP = 4, + MEI_FOP_NOTIFY_START = 5, + MEI_FOP_NOTIFY_STOP = 6, + MEI_FOP_DMA_MAP = 7, + MEI_FOP_DMA_UNMAP = 8, +}; + +enum mei_cfg_idx { + MEI_ME_UNDEF_CFG = 0, + MEI_ME_ICH_CFG = 1, + MEI_ME_ICH10_CFG = 2, + MEI_ME_PCH6_CFG = 3, + MEI_ME_PCH7_CFG = 4, + MEI_ME_PCH_CPT_PBG_CFG = 5, + MEI_ME_PCH8_CFG = 6, + MEI_ME_PCH8_ITOUCH_CFG = 7, + MEI_ME_PCH8_SPS_4_CFG = 8, + MEI_ME_PCH12_CFG = 9, + MEI_ME_PCH12_SPS_4_CFG = 10, + MEI_ME_PCH12_SPS_CFG = 11, + MEI_ME_PCH12_SPS_ITOUCH_CFG = 12, + MEI_ME_PCH15_CFG = 13, + MEI_ME_PCH15_SPS_CFG = 14, + MEI_ME_GSC_CFG = 15, + MEI_ME_GSCFI_CFG = 16, + MEI_ME_NUM_CFG = 17, +}; + +enum mei_cl_connect_status { + MEI_CL_CONN_SUCCESS = 0, + MEI_CL_CONN_NOT_FOUND = 1, + MEI_CL_CONN_ALREADY_STARTED = 2, + MEI_CL_CONN_OUT_OF_RESOURCES = 3, + MEI_CL_CONN_MESSAGE_SMALL = 4, + MEI_CL_CONN_NOT_ALLOWED = 5, +}; + +enum mei_cl_disconnect_status { + MEI_CL_DISCONN_SUCCESS = 0, +}; + +enum mei_cl_io_mode { + MEI_CL_IO_TX_BLOCKING = 1, + MEI_CL_IO_TX_INTERNAL = 2, + MEI_CL_IO_RX_NONBLOCK = 4, + MEI_CL_IO_SGL = 8, +}; + +enum mei_dev_pxp_mode { + MEI_DEV_PXP_DEFAULT = 0, + MEI_DEV_PXP_INIT = 1, + MEI_DEV_PXP_SETUP = 2, + MEI_DEV_PXP_READY = 3, +}; + +enum mei_dev_reset_to_pxp { + MEI_DEV_RESET_TO_PXP_DEFAULT = 0, + MEI_DEV_RESET_TO_PXP_PERFORMED = 1, + MEI_DEV_RESET_TO_PXP_DONE = 2, +}; + +enum mei_dev_state { + MEI_DEV_INITIALIZING = 0, + MEI_DEV_INIT_CLIENTS = 1, + MEI_DEV_ENABLED = 2, + MEI_DEV_RESETTING = 3, + MEI_DEV_DISABLED = 4, + MEI_DEV_POWERING_DOWN = 5, + MEI_DEV_POWER_DOWN = 6, + MEI_DEV_POWER_UP = 7, +}; + +enum mei_ext_hdr_type { + MEI_EXT_HDR_NONE = 0, + MEI_EXT_HDR_VTAG = 1, + MEI_EXT_HDR_GSC = 2, +}; + +enum mei_file_transaction_states { + MEI_IDLE = 0, + MEI_WRITING = 1, + MEI_WRITE_COMPLETE = 2, +}; + +enum mei_hbm_state { + MEI_HBM_IDLE = 0, + MEI_HBM_STARTING = 1, + MEI_HBM_CAP_SETUP = 2, + MEI_HBM_DR_SETUP = 3, + MEI_HBM_ENUM_CLIENTS = 4, + MEI_HBM_CLIENT_PROPERTIES = 5, + MEI_HBM_STARTED = 6, + MEI_HBM_STOPPED = 7, +}; + +enum mei_hbm_status { + MEI_HBMS_SUCCESS = 0, + MEI_HBMS_CLIENT_NOT_FOUND = 1, + MEI_HBMS_ALREADY_EXISTS = 2, + MEI_HBMS_REJECTED = 3, + MEI_HBMS_INVALID_PARAMETER = 4, + MEI_HBMS_NOT_ALLOWED = 5, + MEI_HBMS_ALREADY_STARTED = 6, + MEI_HBMS_NOT_STARTED = 7, + MEI_HBMS_MAX = 8, +}; + +enum mei_pg_event { + MEI_PG_EVENT_IDLE = 0, + MEI_PG_EVENT_WAIT = 1, + MEI_PG_EVENT_RECEIVED = 2, + MEI_PG_EVENT_INTR_WAIT = 3, + MEI_PG_EVENT_INTR_RECEIVED = 4, +}; + +enum mei_pg_state { + MEI_PG_OFF = 0, + MEI_PG_ON = 1, +}; + +enum mei_stop_reason_types { + DRIVER_STOP_REQUEST = 0, + DEVICE_D1_ENTRY = 1, + DEVICE_D2_ENTRY = 2, + DEVICE_D3_ENTRY = 3, + SYSTEM_S1_ENTRY = 4, + SYSTEM_S2_ENTRY = 5, + SYSTEM_S3_ENTRY = 6, + SYSTEM_S4_ENTRY = 7, + SYSTEM_S5_ENTRY = 8, }; enum membarrier_cmd { @@ -15405,14 +16313,14 @@ enum memcg_memory_event { }; enum memcg_stat_item { - MEMCG_SWAP = 46, - MEMCG_SOCK = 47, - MEMCG_PERCPU_B = 48, - MEMCG_VMALLOC = 49, - MEMCG_KMEM = 50, - MEMCG_ZSWAP_B = 51, - MEMCG_ZSWAPPED = 52, - MEMCG_NR_STAT = 53, + MEMCG_SWAP = 47, + MEMCG_SOCK = 48, + MEMCG_PERCPU_B = 49, + MEMCG_VMALLOC = 50, + MEMCG_KMEM = 51, + MEMCG_ZSWAP_B = 52, + MEMCG_ZSWAPPED = 53, + MEMCG_NR_STAT = 54, }; enum meminit_context { @@ -15576,6 +16484,18 @@ enum mp_irq_source_types { mp_ExtINT = 3, }; +enum mpls_payload_type { + MPT_UNSPEC = 0, + MPT_IPV4 = 4, + MPT_IPV6 = 6, +}; + +enum mpls_ttl_propagation { + MPLS_TTL_PROP_DEFAULT = 0, + MPLS_TTL_PROP_ENABLED = 1, + MPLS_TTL_PROP_DISABLED = 2, +}; + enum mptcp_addr_signal_status { MPTCP_ADD_ADDR_SIGNAL = 0, MPTCP_ADD_ADDR_ECHO = 1, @@ -15686,7 +16606,9 @@ enum mthp_stat_item { MTHP_STAT_SPLIT = 8, MTHP_STAT_SPLIT_FAILED = 9, MTHP_STAT_SPLIT_DEFERRED = 10, - __MTHP_STAT_COUNT = 11, + MTHP_STAT_NR_ANON = 11, + MTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 12, + __MTHP_STAT_COUNT = 13, }; enum multi_stop_state { @@ -15814,40 +16736,38 @@ enum netdev_offload_xstats_type { }; enum netdev_priv_flags { - IFF_802_1Q_VLAN = 1ULL, - IFF_EBRIDGE = 2ULL, - IFF_BONDING = 4ULL, - IFF_ISATAP = 8ULL, - IFF_WAN_HDLC = 16ULL, - IFF_XMIT_DST_RELEASE = 32ULL, - IFF_DONT_BRIDGE = 64ULL, - IFF_DISABLE_NETPOLL = 128ULL, - IFF_MACVLAN_PORT = 256ULL, - IFF_BRIDGE_PORT = 512ULL, - IFF_OVS_DATAPATH = 1024ULL, - IFF_TX_SKB_SHARING = 2048ULL, - IFF_UNICAST_FLT = 4096ULL, - IFF_TEAM_PORT = 8192ULL, - IFF_SUPP_NOFCS = 16384ULL, - IFF_LIVE_ADDR_CHANGE = 32768ULL, - IFF_MACVLAN = 65536ULL, - IFF_XMIT_DST_RELEASE_PERM = 131072ULL, - IFF_L3MDEV_MASTER = 262144ULL, - IFF_NO_QUEUE = 524288ULL, - IFF_OPENVSWITCH = 1048576ULL, - IFF_L3MDEV_SLAVE = 2097152ULL, - IFF_TEAM = 4194304ULL, - IFF_RXFH_CONFIGURED = 8388608ULL, - IFF_PHONY_HEADROOM = 16777216ULL, - IFF_MACSEC = 33554432ULL, - IFF_NO_RX_HANDLER = 67108864ULL, - IFF_FAILOVER = 134217728ULL, - IFF_FAILOVER_SLAVE = 268435456ULL, - IFF_L3MDEV_RX_HANDLER = 536870912ULL, - IFF_NO_ADDRCONF = 1073741824ULL, - IFF_TX_SKB_NO_LINEAR = 2147483648ULL, - IFF_CHANGE_PROTO_DOWN = 4294967296ULL, - IFF_SEE_ALL_HWTSTAMP_REQUESTS = 8589934592ULL, + IFF_802_1Q_VLAN = 1, + IFF_EBRIDGE = 2, + IFF_BONDING = 4, + IFF_ISATAP = 8, + IFF_WAN_HDLC = 16, + IFF_XMIT_DST_RELEASE = 32, + IFF_DONT_BRIDGE = 64, + IFF_DISABLE_NETPOLL = 128, + IFF_MACVLAN_PORT = 256, + IFF_BRIDGE_PORT = 512, + IFF_OVS_DATAPATH = 1024, + IFF_TX_SKB_SHARING = 2048, + IFF_UNICAST_FLT = 4096, + IFF_TEAM_PORT = 8192, + IFF_SUPP_NOFCS = 16384, + IFF_LIVE_ADDR_CHANGE = 32768, + IFF_MACVLAN = 65536, + IFF_XMIT_DST_RELEASE_PERM = 131072, + IFF_L3MDEV_MASTER = 262144, + IFF_NO_QUEUE = 524288, + IFF_OPENVSWITCH = 1048576, + IFF_L3MDEV_SLAVE = 2097152, + IFF_TEAM = 4194304, + IFF_RXFH_CONFIGURED = 8388608, + IFF_PHONY_HEADROOM = 16777216, + IFF_MACSEC = 33554432, + IFF_NO_RX_HANDLER = 67108864, + IFF_FAILOVER = 134217728, + IFF_FAILOVER_SLAVE = 268435456, + IFF_L3MDEV_RX_HANDLER = 536870912, + IFF_NO_ADDRCONF = 1073741824, + IFF_TX_SKB_NO_LINEAR = 2147483648, }; enum netdev_qstats_scope { @@ -15929,185 +16849,18 @@ enum netevent_notif_type { NETEVENT_IPV4_FWD_UPDATE_PRIORITY_UPDATE = 6, }; -enum netfs_collect_contig_trace { - netfs_contig_trace_collect = 0, - netfs_contig_trace_jump = 1, - netfs_contig_trace_unlock = 2, -} __attribute__((mode(byte))); - -enum netfs_failure { - netfs_fail_check_write_begin = 0, - netfs_fail_copy_to_cache = 1, - netfs_fail_dio_read_short = 2, - netfs_fail_dio_read_zero = 3, - netfs_fail_read = 4, - netfs_fail_short_read = 5, - netfs_fail_prepare_write = 6, - netfs_fail_write = 7, -} __attribute__((mode(byte))); - -enum netfs_folio_trace { - netfs_folio_is_uptodate = 0, - netfs_just_prefetch = 1, - netfs_whole_folio_modify = 2, - netfs_modify_and_clear = 3, - netfs_streaming_write = 4, - netfs_streaming_write_cont = 5, - netfs_flush_content = 6, - netfs_streaming_filled_page = 7, - netfs_streaming_cont_filled_page = 8, - netfs_folio_trace_cancel_copy = 9, - netfs_folio_trace_clear = 10, - netfs_folio_trace_clear_cc = 11, - netfs_folio_trace_clear_g = 12, - netfs_folio_trace_clear_s = 13, - netfs_folio_trace_copy_to_cache = 14, - netfs_folio_trace_end_copy = 15, - netfs_folio_trace_filled_gaps = 16, - netfs_folio_trace_kill = 17, - netfs_folio_trace_kill_cc = 18, - netfs_folio_trace_kill_g = 19, - netfs_folio_trace_kill_s = 20, - netfs_folio_trace_mkwrite = 21, - netfs_folio_trace_mkwrite_plus = 22, - netfs_folio_trace_not_under_wback = 23, - netfs_folio_trace_read_gaps = 24, - netfs_folio_trace_redirtied = 25, - netfs_folio_trace_store = 26, - netfs_folio_trace_store_copy = 27, - netfs_folio_trace_store_plus = 28, - netfs_folio_trace_wthru = 29, - netfs_folio_trace_wthru_plus = 30, -} __attribute__((mode(byte))); - -enum netfs_how_to_modify { - NETFS_FOLIO_IS_UPTODATE = 0, - NETFS_JUST_PREFETCH = 1, - NETFS_WHOLE_FOLIO_MODIFY = 2, - NETFS_MODIFY_AND_CLEAR = 3, - NETFS_STREAMING_WRITE = 4, - NETFS_STREAMING_WRITE_CONT = 5, - NETFS_FLUSH_CONTENT = 6, +enum netkit_action { + NETKIT_NEXT = -1, + NETKIT_PASS = 0, + NETKIT_DROP = 2, + NETKIT_REDIRECT = 7, }; -enum netfs_io_origin { - NETFS_READAHEAD = 0, - NETFS_READPAGE = 1, - NETFS_READ_FOR_WRITE = 2, - NETFS_COPY_TO_CACHE = 3, - NETFS_WRITEBACK = 4, - NETFS_WRITETHROUGH = 5, - NETFS_UNBUFFERED_WRITE = 6, - NETFS_DIO_READ = 7, - NETFS_DIO_WRITE = 8, - nr__netfs_io_origin = 9, -} __attribute__((mode(byte))); - -enum netfs_io_source { - NETFS_FILL_WITH_ZEROES = 0, - NETFS_DOWNLOAD_FROM_SERVER = 1, - NETFS_READ_FROM_CACHE = 2, - NETFS_INVALID_READ = 3, - NETFS_UPLOAD_TO_SERVER = 4, - NETFS_WRITE_TO_CACHE = 5, - NETFS_INVALID_WRITE = 6, -} __attribute__((mode(byte))); - -enum netfs_read_from_hole { - NETFS_READ_HOLE_IGNORE = 0, - NETFS_READ_HOLE_CLEAR = 1, - NETFS_READ_HOLE_FAIL = 2, +enum netkit_mode { + NETKIT_L2 = 0, + NETKIT_L3 = 1, }; -enum netfs_read_trace { - netfs_read_trace_dio_read = 0, - netfs_read_trace_expanded = 1, - netfs_read_trace_readahead = 2, - netfs_read_trace_readpage = 3, - netfs_read_trace_prefetch_for_write = 4, - netfs_read_trace_write_begin = 5, -} __attribute__((mode(byte))); - -enum netfs_rreq_ref_trace { - netfs_rreq_trace_get_for_outstanding = 0, - netfs_rreq_trace_get_subreq = 1, - netfs_rreq_trace_get_work = 2, - netfs_rreq_trace_put_complete = 3, - netfs_rreq_trace_put_discard = 4, - netfs_rreq_trace_put_failed = 5, - netfs_rreq_trace_put_no_submit = 6, - netfs_rreq_trace_put_return = 7, - netfs_rreq_trace_put_subreq = 8, - netfs_rreq_trace_put_work = 9, - netfs_rreq_trace_put_work_complete = 10, - netfs_rreq_trace_put_work_nq = 11, - netfs_rreq_trace_see_work = 12, - netfs_rreq_trace_new = 13, -} __attribute__((mode(byte))); - -enum netfs_rreq_trace { - netfs_rreq_trace_assess = 0, - netfs_rreq_trace_copy = 1, - netfs_rreq_trace_collect = 2, - netfs_rreq_trace_done = 3, - netfs_rreq_trace_free = 4, - netfs_rreq_trace_redirty = 5, - netfs_rreq_trace_resubmit = 6, - netfs_rreq_trace_set_pause = 7, - netfs_rreq_trace_unlock = 8, - netfs_rreq_trace_unlock_pgpriv2 = 9, - netfs_rreq_trace_unmark = 10, - netfs_rreq_trace_wait_ip = 11, - netfs_rreq_trace_wait_pause = 12, - netfs_rreq_trace_wake_ip = 13, - netfs_rreq_trace_unpause = 14, - netfs_rreq_trace_write_done = 15, -} __attribute__((mode(byte))); - -enum netfs_sreq_ref_trace { - netfs_sreq_trace_get_copy_to_cache = 0, - netfs_sreq_trace_get_resubmit = 1, - netfs_sreq_trace_get_submit = 2, - netfs_sreq_trace_get_short_read = 3, - netfs_sreq_trace_new = 4, - netfs_sreq_trace_put_cancel = 5, - netfs_sreq_trace_put_clear = 6, - netfs_sreq_trace_put_discard = 7, - netfs_sreq_trace_put_done = 8, - netfs_sreq_trace_put_failed = 9, - netfs_sreq_trace_put_merged = 10, - netfs_sreq_trace_put_no_copy = 11, - netfs_sreq_trace_put_oom = 12, - netfs_sreq_trace_put_wip = 13, - netfs_sreq_trace_put_work = 14, - netfs_sreq_trace_put_terminated = 15, -} __attribute__((mode(byte))); - -enum netfs_sreq_trace { - netfs_sreq_trace_discard = 0, - netfs_sreq_trace_download_instead = 1, - netfs_sreq_trace_fail = 2, - netfs_sreq_trace_free = 3, - netfs_sreq_trace_limited = 4, - netfs_sreq_trace_prepare = 5, - netfs_sreq_trace_prep_failed = 6, - netfs_sreq_trace_resubmit_short = 7, - netfs_sreq_trace_retry = 8, - netfs_sreq_trace_submit = 9, - netfs_sreq_trace_terminated = 10, - netfs_sreq_trace_write = 11, - netfs_sreq_trace_write_skip = 12, - netfs_sreq_trace_write_term = 13, -} __attribute__((mode(byte))); - -enum netfs_write_trace { - netfs_write_trace_copy_to_cache = 0, - netfs_write_trace_dio_write = 1, - netfs_write_trace_unbuffered_write = 2, - netfs_write_trace_writeback = 3, - netfs_write_trace_writethrough = 4, -} __attribute__((mode(byte))); - enum netlink_attribute_type { NL_ATTR_TYPE_INVALID = 0, NL_ATTR_TYPE_FLAG = 1, @@ -16167,6 +16920,11 @@ enum netns_bpf_attach_type { MAX_NETNS_BPF_ATTACH_TYPE = 2, }; +enum new_flow { + NEW_FLOW = 0, + OLD_FLOW = 1, +}; + enum nexthop_event_type { NEXTHOP_EVENT_DEL = 0, NEXTHOP_EVENT_REPLACE = 1, @@ -16182,10 +16940,11 @@ enum nf_ct_ecache_state { enum nf_ct_ext_id { NF_CT_EXT_HELPER = 0, - NF_CT_EXT_SEQADJ = 1, - NF_CT_EXT_ACCT = 2, - NF_CT_EXT_SYNPROXY = 3, - NF_CT_EXT_NUM = 4, + NF_CT_EXT_NAT = 1, + NF_CT_EXT_SEQADJ = 2, + NF_CT_EXT_ACCT = 3, + NF_CT_EXT_SYNPROXY = 4, + NF_CT_EXT_NUM = 5, }; enum nf_ct_helper_flags { @@ -16212,31 +16971,33 @@ enum nf_ct_sysctl_index { NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15, NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16, NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17, - NF_SYSCTL_CT_PROTO_TCP_LOOSE = 18, - NF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19, - NF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20, - NF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21, - NF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22, - NF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23, - NF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24, - NF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_CLOSED = 26, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_COOKIE_WAIT = 27, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_COOKIE_ECHOED = 28, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_ESTABLISHED = 29, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_SHUTDOWN_SENT = 30, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_SHUTDOWN_RECD = 31, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT = 32, - NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_HEARTBEAT_SENT = 33, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_REQUEST = 34, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_RESPOND = 35, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_PARTOPEN = 36, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_OPEN = 37, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_CLOSEREQ = 38, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_CLOSING = 39, - NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_TIMEWAIT = 40, - NF_SYSCTL_CT_PROTO_DCCP_LOOSE = 41, - NF_SYSCTL_CT_LAST_SYSCTL = 42, + NF_SYSCTL_CT_PROTO_TIMEOUT_TCP_OFFLOAD = 18, + NF_SYSCTL_CT_PROTO_TCP_LOOSE = 19, + NF_SYSCTL_CT_PROTO_TCP_LIBERAL = 20, + NF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 21, + NF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 22, + NF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 23, + NF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 24, + NF_SYSCTL_CT_PROTO_TIMEOUT_UDP_OFFLOAD = 25, + NF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 26, + NF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 27, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_CLOSED = 28, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_COOKIE_WAIT = 29, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_COOKIE_ECHOED = 30, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_ESTABLISHED = 31, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_SHUTDOWN_SENT = 32, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_SHUTDOWN_RECD = 33, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_SHUTDOWN_ACK_SENT = 34, + NF_SYSCTL_CT_PROTO_TIMEOUT_SCTP_HEARTBEAT_SENT = 35, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_REQUEST = 36, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_RESPOND = 37, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_PARTOPEN = 38, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_OPEN = 39, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_CLOSEREQ = 40, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_CLOSING = 41, + NF_SYSCTL_CT_PROTO_TIMEOUT_DCCP_TIMEWAIT = 42, + NF_SYSCTL_CT_PROTO_DCCP_LOOSE = 43, + NF_SYSCTL_CT_LAST_SYSCTL = 44, }; enum nf_ct_tcp_action { @@ -16251,6 +17012,23 @@ enum nf_dev_hooks { NF_NETDEV_NUMHOOKS = 2, }; +enum nf_flow_flags { + NF_FLOW_SNAT = 0, + NF_FLOW_DNAT = 1, + NF_FLOW_TEARDOWN = 2, + NF_FLOW_HW = 3, + NF_FLOW_HW_DYING = 4, + NF_FLOW_HW_DEAD = 5, + NF_FLOW_HW_PENDING = 6, + NF_FLOW_HW_BIDIRECTIONAL = 7, + NF_FLOW_HW_ESTABLISHED = 8, +}; + +enum nf_flowtable_flags { + NF_FLOWTABLE_HW_OFFLOAD = 1, + NF_FLOWTABLE_COUNTER = 2, +}; + enum nf_hook_ops_type { NF_HOOK_OP_UNDEFINED = 0, NF_HOOK_OP_NF_TABLES = 1, @@ -16313,6 +17091,44 @@ enum nf_nat_manip_type { NF_NAT_MANIP_DST = 1, }; +enum nf_tables_msg_types { + NFT_MSG_NEWTABLE = 0, + NFT_MSG_GETTABLE = 1, + NFT_MSG_DELTABLE = 2, + NFT_MSG_NEWCHAIN = 3, + NFT_MSG_GETCHAIN = 4, + NFT_MSG_DELCHAIN = 5, + NFT_MSG_NEWRULE = 6, + NFT_MSG_GETRULE = 7, + NFT_MSG_DELRULE = 8, + NFT_MSG_NEWSET = 9, + NFT_MSG_GETSET = 10, + NFT_MSG_DELSET = 11, + NFT_MSG_NEWSETELEM = 12, + NFT_MSG_GETSETELEM = 13, + NFT_MSG_DELSETELEM = 14, + NFT_MSG_NEWGEN = 15, + NFT_MSG_GETGEN = 16, + NFT_MSG_TRACE = 17, + NFT_MSG_NEWOBJ = 18, + NFT_MSG_GETOBJ = 19, + NFT_MSG_DELOBJ = 20, + NFT_MSG_GETOBJ_RESET = 21, + NFT_MSG_NEWFLOWTABLE = 22, + NFT_MSG_GETFLOWTABLE = 23, + NFT_MSG_DELFLOWTABLE = 24, + NFT_MSG_GETRULE_RESET = 25, + NFT_MSG_DESTROYTABLE = 26, + NFT_MSG_DESTROYCHAIN = 27, + NFT_MSG_DESTROYRULE = 28, + NFT_MSG_DESTROYSET = 29, + NFT_MSG_DESTROYSETELEM = 30, + NFT_MSG_DESTROYOBJ = 31, + NFT_MSG_DESTROYFLOWTABLE = 32, + NFT_MSG_GETSETELEM_RESET = 33, + NFT_MSG_MAX = 34, +}; + enum nfnetlink_groups { NFNLGRP_NONE = 0, NFNLGRP_CONNTRACK_NEW = 1, @@ -16489,6 +17305,654 @@ enum nfs_opnum4 { OP_ILLEGAL = 10044, }; +enum nft_bitwise_attributes { + NFTA_BITWISE_UNSPEC = 0, + NFTA_BITWISE_SREG = 1, + NFTA_BITWISE_DREG = 2, + NFTA_BITWISE_LEN = 3, + NFTA_BITWISE_MASK = 4, + NFTA_BITWISE_XOR = 5, + NFTA_BITWISE_OP = 6, + NFTA_BITWISE_DATA = 7, + __NFTA_BITWISE_MAX = 8, +}; + +enum nft_bitwise_ops { + NFT_BITWISE_BOOL = 0, + NFT_BITWISE_LSHIFT = 1, + NFT_BITWISE_RSHIFT = 2, +}; + +enum nft_byteorder_attributes { + NFTA_BYTEORDER_UNSPEC = 0, + NFTA_BYTEORDER_SREG = 1, + NFTA_BYTEORDER_DREG = 2, + NFTA_BYTEORDER_OP = 3, + NFTA_BYTEORDER_LEN = 4, + NFTA_BYTEORDER_SIZE = 5, + __NFTA_BYTEORDER_MAX = 6, +}; + +enum nft_byteorder_ops { + NFT_BYTEORDER_NTOH = 0, + NFT_BYTEORDER_HTON = 1, +}; + +enum nft_chain_attributes { + NFTA_CHAIN_UNSPEC = 0, + NFTA_CHAIN_TABLE = 1, + NFTA_CHAIN_HANDLE = 2, + NFTA_CHAIN_NAME = 3, + NFTA_CHAIN_HOOK = 4, + NFTA_CHAIN_POLICY = 5, + NFTA_CHAIN_USE = 6, + NFTA_CHAIN_TYPE = 7, + NFTA_CHAIN_COUNTERS = 8, + NFTA_CHAIN_PAD = 9, + NFTA_CHAIN_FLAGS = 10, + NFTA_CHAIN_ID = 11, + NFTA_CHAIN_USERDATA = 12, + __NFTA_CHAIN_MAX = 13, +}; + +enum nft_chain_flags { + NFT_CHAIN_BASE = 1, + NFT_CHAIN_HW_OFFLOAD = 2, + NFT_CHAIN_BINDING = 4, +}; + +enum nft_chain_types { + NFT_CHAIN_T_DEFAULT = 0, + NFT_CHAIN_T_ROUTE = 1, + NFT_CHAIN_T_NAT = 2, + NFT_CHAIN_T_MAX = 3, +}; + +enum nft_cmp_attributes { + NFTA_CMP_UNSPEC = 0, + NFTA_CMP_SREG = 1, + NFTA_CMP_OP = 2, + NFTA_CMP_DATA = 3, + __NFTA_CMP_MAX = 4, +}; + +enum nft_cmp_ops { + NFT_CMP_EQ = 0, + NFT_CMP_NEQ = 1, + NFT_CMP_LT = 2, + NFT_CMP_LTE = 3, + NFT_CMP_GT = 4, + NFT_CMP_GTE = 5, +}; + +enum nft_counter_attributes { + NFTA_COUNTER_UNSPEC = 0, + NFTA_COUNTER_BYTES = 1, + NFTA_COUNTER_PACKETS = 2, + NFTA_COUNTER_PAD = 3, + __NFTA_COUNTER_MAX = 4, +}; + +enum nft_data_attributes { + NFTA_DATA_UNSPEC = 0, + NFTA_DATA_VALUE = 1, + NFTA_DATA_VERDICT = 2, + __NFTA_DATA_MAX = 3, +}; + +enum nft_data_desc_flags { + NFT_DATA_DESC_SETELEM = 1, +}; + +enum nft_data_types { + NFT_DATA_VALUE = 0, + NFT_DATA_VERDICT = 4294967040, +}; + +enum nft_devices_attributes { + NFTA_DEVICE_UNSPEC = 0, + NFTA_DEVICE_NAME = 1, + __NFTA_DEVICE_MAX = 2, +}; + +enum nft_dynset_attributes { + NFTA_DYNSET_UNSPEC = 0, + NFTA_DYNSET_SET_NAME = 1, + NFTA_DYNSET_SET_ID = 2, + NFTA_DYNSET_OP = 3, + NFTA_DYNSET_SREG_KEY = 4, + NFTA_DYNSET_SREG_DATA = 5, + NFTA_DYNSET_TIMEOUT = 6, + NFTA_DYNSET_EXPR = 7, + NFTA_DYNSET_PAD = 8, + NFTA_DYNSET_FLAGS = 9, + NFTA_DYNSET_EXPRESSIONS = 10, + __NFTA_DYNSET_MAX = 11, +}; + +enum nft_dynset_flags { + NFT_DYNSET_F_INV = 1, + NFT_DYNSET_F_EXPR = 2, +}; + +enum nft_dynset_ops { + NFT_DYNSET_OP_ADD = 0, + NFT_DYNSET_OP_UPDATE = 1, + NFT_DYNSET_OP_DELETE = 2, +}; + +enum nft_expr_attributes { + NFTA_EXPR_UNSPEC = 0, + NFTA_EXPR_NAME = 1, + NFTA_EXPR_DATA = 2, + __NFTA_EXPR_MAX = 3, +}; + +enum nft_exthdr_attributes { + NFTA_EXTHDR_UNSPEC = 0, + NFTA_EXTHDR_DREG = 1, + NFTA_EXTHDR_TYPE = 2, + NFTA_EXTHDR_OFFSET = 3, + NFTA_EXTHDR_LEN = 4, + NFTA_EXTHDR_FLAGS = 5, + NFTA_EXTHDR_OP = 6, + NFTA_EXTHDR_SREG = 7, + __NFTA_EXTHDR_MAX = 8, +}; + +enum nft_exthdr_flags { + NFT_EXTHDR_F_PRESENT = 1, +}; + +enum nft_exthdr_op { + NFT_EXTHDR_OP_IPV6 = 0, + NFT_EXTHDR_OP_TCPOPT = 1, + NFT_EXTHDR_OP_IPV4 = 2, + NFT_EXTHDR_OP_SCTP = 3, + NFT_EXTHDR_OP_DCCP = 4, + __NFT_EXTHDR_OP_MAX = 5, +}; + +enum nft_flowtable_attributes { + NFTA_FLOWTABLE_UNSPEC = 0, + NFTA_FLOWTABLE_TABLE = 1, + NFTA_FLOWTABLE_NAME = 2, + NFTA_FLOWTABLE_HOOK = 3, + NFTA_FLOWTABLE_USE = 4, + NFTA_FLOWTABLE_HANDLE = 5, + NFTA_FLOWTABLE_PAD = 6, + NFTA_FLOWTABLE_FLAGS = 7, + __NFTA_FLOWTABLE_MAX = 8, +}; + +enum nft_flowtable_flags { + NFT_FLOWTABLE_HW_OFFLOAD = 1, + NFT_FLOWTABLE_COUNTER = 2, + NFT_FLOWTABLE_MASK = 3, +}; + +enum nft_flowtable_hook_attributes { + NFTA_FLOWTABLE_HOOK_UNSPEC = 0, + NFTA_FLOWTABLE_HOOK_NUM = 1, + NFTA_FLOWTABLE_HOOK_PRIORITY = 2, + NFTA_FLOWTABLE_HOOK_DEVS = 3, + __NFTA_FLOWTABLE_HOOK_MAX = 4, +}; + +enum nft_gen_attributes { + NFTA_GEN_UNSPEC = 0, + NFTA_GEN_ID = 1, + NFTA_GEN_PROC_PID = 2, + NFTA_GEN_PROC_NAME = 3, + __NFTA_GEN_MAX = 4, +}; + +enum nft_hook_attributes { + NFTA_HOOK_UNSPEC = 0, + NFTA_HOOK_HOOKNUM = 1, + NFTA_HOOK_PRIORITY = 2, + NFTA_HOOK_DEV = 3, + NFTA_HOOK_DEVS = 4, + __NFTA_HOOK_MAX = 5, +}; + +enum nft_immediate_attributes { + NFTA_IMMEDIATE_UNSPEC = 0, + NFTA_IMMEDIATE_DREG = 1, + NFTA_IMMEDIATE_DATA = 2, + __NFTA_IMMEDIATE_MAX = 3, +}; + +enum nft_inner_attributes { + NFTA_INNER_UNSPEC = 0, + NFTA_INNER_NUM = 1, + NFTA_INNER_TYPE = 2, + NFTA_INNER_FLAGS = 3, + NFTA_INNER_HDRSIZE = 4, + NFTA_INNER_EXPR = 5, + __NFTA_INNER_MAX = 6, +}; + +enum nft_inner_flags { + NFT_INNER_HDRSIZE = 1, + NFT_INNER_LL = 2, + NFT_INNER_NH = 4, + NFT_INNER_TH = 8, +}; + +enum nft_inner_type { + NFT_INNER_UNSPEC = 0, + NFT_INNER_VXLAN = 1, + NFT_INNER_GENEVE = 2, +}; + +enum nft_iter_type { + NFT_ITER_UNSPEC = 0, + NFT_ITER_READ = 1, + NFT_ITER_UPDATE = 2, +}; + +enum nft_last_attributes { + NFTA_LAST_UNSPEC = 0, + NFTA_LAST_SET = 1, + NFTA_LAST_MSECS = 2, + NFTA_LAST_PAD = 3, + __NFTA_LAST_MAX = 4, +}; + +enum nft_list_attributes { + NFTA_LIST_UNSPEC = 0, + NFTA_LIST_ELEM = 1, + __NFTA_LIST_MAX = 2, +}; + +enum nft_lookup_attributes { + NFTA_LOOKUP_UNSPEC = 0, + NFTA_LOOKUP_SET = 1, + NFTA_LOOKUP_SREG = 2, + NFTA_LOOKUP_DREG = 3, + NFTA_LOOKUP_SET_ID = 4, + NFTA_LOOKUP_FLAGS = 5, + __NFTA_LOOKUP_MAX = 6, +}; + +enum nft_lookup_flags { + NFT_LOOKUP_F_INV = 1, +}; + +enum nft_meta_attributes { + NFTA_META_UNSPEC = 0, + NFTA_META_DREG = 1, + NFTA_META_KEY = 2, + NFTA_META_SREG = 3, + __NFTA_META_MAX = 4, +}; + +enum nft_meta_keys { + NFT_META_LEN = 0, + NFT_META_PROTOCOL = 1, + NFT_META_PRIORITY = 2, + NFT_META_MARK = 3, + NFT_META_IIF = 4, + NFT_META_OIF = 5, + NFT_META_IIFNAME = 6, + NFT_META_OIFNAME = 7, + NFT_META_IFTYPE = 8, + NFT_META_OIFTYPE = 9, + NFT_META_SKUID = 10, + NFT_META_SKGID = 11, + NFT_META_NFTRACE = 12, + NFT_META_RTCLASSID = 13, + NFT_META_SECMARK = 14, + NFT_META_NFPROTO = 15, + NFT_META_L4PROTO = 16, + NFT_META_BRI_IIFNAME = 17, + NFT_META_BRI_OIFNAME = 18, + NFT_META_PKTTYPE = 19, + NFT_META_CPU = 20, + NFT_META_IIFGROUP = 21, + NFT_META_OIFGROUP = 22, + NFT_META_CGROUP = 23, + NFT_META_PRANDOM = 24, + NFT_META_SECPATH = 25, + NFT_META_IIFKIND = 26, + NFT_META_OIFKIND = 27, + NFT_META_BRI_IIFPVID = 28, + NFT_META_BRI_IIFVPROTO = 29, + NFT_META_TIME_NS = 30, + NFT_META_TIME_DAY = 31, + NFT_META_TIME_HOUR = 32, + NFT_META_SDIF = 33, + NFT_META_SDIFNAME = 34, + NFT_META_BRI_BROUTE = 35, + __NFT_META_IIFTYPE = 36, +}; + +enum nft_object_attributes { + NFTA_OBJ_UNSPEC = 0, + NFTA_OBJ_TABLE = 1, + NFTA_OBJ_NAME = 2, + NFTA_OBJ_TYPE = 3, + NFTA_OBJ_DATA = 4, + NFTA_OBJ_USE = 5, + NFTA_OBJ_HANDLE = 6, + NFTA_OBJ_PAD = 7, + NFTA_OBJ_USERDATA = 8, + __NFTA_OBJ_MAX = 9, +}; + +enum nft_objref_attributes { + NFTA_OBJREF_UNSPEC = 0, + NFTA_OBJREF_IMM_TYPE = 1, + NFTA_OBJREF_IMM_NAME = 2, + NFTA_OBJREF_SET_SREG = 3, + NFTA_OBJREF_SET_NAME = 4, + NFTA_OBJREF_SET_ID = 5, + __NFTA_OBJREF_MAX = 6, +}; + +enum nft_offload_attributes { + NFTA_FLOW_UNSPEC = 0, + NFTA_FLOW_TABLE_NAME = 1, + __NFTA_FLOW_MAX = 2, +}; + +enum nft_offload_dep_type { + NFT_OFFLOAD_DEP_UNSPEC = 0, + NFT_OFFLOAD_DEP_NETWORK = 1, + NFT_OFFLOAD_DEP_TRANSPORT = 2, +}; + +enum nft_offload_reg_flags { + NFT_OFFLOAD_F_NETWORK2HOST = 1, +}; + +enum nft_payload_attributes { + NFTA_PAYLOAD_UNSPEC = 0, + NFTA_PAYLOAD_DREG = 1, + NFTA_PAYLOAD_BASE = 2, + NFTA_PAYLOAD_OFFSET = 3, + NFTA_PAYLOAD_LEN = 4, + NFTA_PAYLOAD_SREG = 5, + NFTA_PAYLOAD_CSUM_TYPE = 6, + NFTA_PAYLOAD_CSUM_OFFSET = 7, + NFTA_PAYLOAD_CSUM_FLAGS = 8, + __NFTA_PAYLOAD_MAX = 9, +}; + +enum nft_payload_bases { + NFT_PAYLOAD_LL_HEADER = 0, + NFT_PAYLOAD_NETWORK_HEADER = 1, + NFT_PAYLOAD_TRANSPORT_HEADER = 2, + NFT_PAYLOAD_INNER_HEADER = 3, + NFT_PAYLOAD_TUN_HEADER = 4, +}; + +enum nft_payload_csum_flags { + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1, +}; + +enum nft_payload_csum_types { + NFT_PAYLOAD_CSUM_NONE = 0, + NFT_PAYLOAD_CSUM_INET = 1, + NFT_PAYLOAD_CSUM_SCTP = 2, +}; + +enum nft_range_attributes { + NFTA_RANGE_UNSPEC = 0, + NFTA_RANGE_SREG = 1, + NFTA_RANGE_OP = 2, + NFTA_RANGE_FROM_DATA = 3, + NFTA_RANGE_TO_DATA = 4, + __NFTA_RANGE_MAX = 5, +}; + +enum nft_range_ops { + NFT_RANGE_EQ = 0, + NFT_RANGE_NEQ = 1, +}; + +enum nft_registers { + NFT_REG_VERDICT = 0, + NFT_REG_1 = 1, + NFT_REG_2 = 2, + NFT_REG_3 = 3, + NFT_REG_4 = 4, + __NFT_REG_MAX = 5, + NFT_REG32_00 = 8, + NFT_REG32_01 = 9, + NFT_REG32_02 = 10, + NFT_REG32_03 = 11, + NFT_REG32_04 = 12, + NFT_REG32_05 = 13, + NFT_REG32_06 = 14, + NFT_REG32_07 = 15, + NFT_REG32_08 = 16, + NFT_REG32_09 = 17, + NFT_REG32_10 = 18, + NFT_REG32_11 = 19, + NFT_REG32_12 = 20, + NFT_REG32_13 = 21, + NFT_REG32_14 = 22, + NFT_REG32_15 = 23, +}; + +enum nft_rt_attributes { + NFTA_RT_UNSPEC = 0, + NFTA_RT_DREG = 1, + NFTA_RT_KEY = 2, + __NFTA_RT_MAX = 3, +}; + +enum nft_rt_keys { + NFT_RT_CLASSID = 0, + NFT_RT_NEXTHOP4 = 1, + NFT_RT_NEXTHOP6 = 2, + NFT_RT_TCPMSS = 3, + NFT_RT_XFRM = 4, + __NFT_RT_MAX = 5, +}; + +enum nft_rule_attributes { + NFTA_RULE_UNSPEC = 0, + NFTA_RULE_TABLE = 1, + NFTA_RULE_CHAIN = 2, + NFTA_RULE_HANDLE = 3, + NFTA_RULE_EXPRESSIONS = 4, + NFTA_RULE_COMPAT = 5, + NFTA_RULE_POSITION = 6, + NFTA_RULE_USERDATA = 7, + NFTA_RULE_PAD = 8, + NFTA_RULE_ID = 9, + NFTA_RULE_POSITION_ID = 10, + NFTA_RULE_CHAIN_ID = 11, + __NFTA_RULE_MAX = 12, +}; + +enum nft_secmark_attributes { + NFTA_SECMARK_UNSPEC = 0, + NFTA_SECMARK_CTX = 1, + __NFTA_SECMARK_MAX = 2, +}; + +enum nft_set_attributes { + NFTA_SET_UNSPEC = 0, + NFTA_SET_TABLE = 1, + NFTA_SET_NAME = 2, + NFTA_SET_FLAGS = 3, + NFTA_SET_KEY_TYPE = 4, + NFTA_SET_KEY_LEN = 5, + NFTA_SET_DATA_TYPE = 6, + NFTA_SET_DATA_LEN = 7, + NFTA_SET_POLICY = 8, + NFTA_SET_DESC = 9, + NFTA_SET_ID = 10, + NFTA_SET_TIMEOUT = 11, + NFTA_SET_GC_INTERVAL = 12, + NFTA_SET_USERDATA = 13, + NFTA_SET_PAD = 14, + NFTA_SET_OBJ_TYPE = 15, + NFTA_SET_HANDLE = 16, + NFTA_SET_EXPR = 17, + NFTA_SET_EXPRESSIONS = 18, + __NFTA_SET_MAX = 19, +}; + +enum nft_set_class { + NFT_SET_CLASS_O_1 = 0, + NFT_SET_CLASS_O_LOG_N = 1, + NFT_SET_CLASS_O_N = 2, +}; + +enum nft_set_desc_attributes { + NFTA_SET_DESC_UNSPEC = 0, + NFTA_SET_DESC_SIZE = 1, + NFTA_SET_DESC_CONCAT = 2, + __NFTA_SET_DESC_MAX = 3, +}; + +enum nft_set_elem_attributes { + NFTA_SET_ELEM_UNSPEC = 0, + NFTA_SET_ELEM_KEY = 1, + NFTA_SET_ELEM_DATA = 2, + NFTA_SET_ELEM_FLAGS = 3, + NFTA_SET_ELEM_TIMEOUT = 4, + NFTA_SET_ELEM_EXPIRATION = 5, + NFTA_SET_ELEM_USERDATA = 6, + NFTA_SET_ELEM_EXPR = 7, + NFTA_SET_ELEM_PAD = 8, + NFTA_SET_ELEM_OBJREF = 9, + NFTA_SET_ELEM_KEY_END = 10, + NFTA_SET_ELEM_EXPRESSIONS = 11, + __NFTA_SET_ELEM_MAX = 12, +}; + +enum nft_set_elem_flags { + NFT_SET_ELEM_INTERVAL_END = 1, + NFT_SET_ELEM_CATCHALL = 2, +}; + +enum nft_set_elem_list_attributes { + NFTA_SET_ELEM_LIST_UNSPEC = 0, + NFTA_SET_ELEM_LIST_TABLE = 1, + NFTA_SET_ELEM_LIST_SET = 2, + NFTA_SET_ELEM_LIST_ELEMENTS = 3, + NFTA_SET_ELEM_LIST_SET_ID = 4, + __NFTA_SET_ELEM_LIST_MAX = 5, +}; + +enum nft_set_extensions { + NFT_SET_EXT_KEY = 0, + NFT_SET_EXT_KEY_END = 1, + NFT_SET_EXT_DATA = 2, + NFT_SET_EXT_FLAGS = 3, + NFT_SET_EXT_TIMEOUT = 4, + NFT_SET_EXT_USERDATA = 5, + NFT_SET_EXT_EXPRESSIONS = 6, + NFT_SET_EXT_OBJREF = 7, + NFT_SET_EXT_NUM = 8, +}; + +enum nft_set_field_attributes { + NFTA_SET_FIELD_UNSPEC = 0, + NFTA_SET_FIELD_LEN = 1, + __NFTA_SET_FIELD_MAX = 2, +}; + +enum nft_set_flags { + NFT_SET_ANONYMOUS = 1, + NFT_SET_CONSTANT = 2, + NFT_SET_INTERVAL = 4, + NFT_SET_MAP = 8, + NFT_SET_TIMEOUT = 16, + NFT_SET_EVAL = 32, + NFT_SET_OBJECT = 64, + NFT_SET_CONCAT = 128, + NFT_SET_EXPR = 256, +}; + +enum nft_set_policies { + NFT_SET_POL_PERFORMANCE = 0, + NFT_SET_POL_MEMORY = 1, +}; + +enum nft_table_attributes { + NFTA_TABLE_UNSPEC = 0, + NFTA_TABLE_NAME = 1, + NFTA_TABLE_FLAGS = 2, + NFTA_TABLE_USE = 3, + NFTA_TABLE_HANDLE = 4, + NFTA_TABLE_PAD = 5, + NFTA_TABLE_USERDATA = 6, + NFTA_TABLE_OWNER = 7, + __NFTA_TABLE_MAX = 8, +}; + +enum nft_table_flags { + NFT_TABLE_F_DORMANT = 1, + NFT_TABLE_F_OWNER = 2, + NFT_TABLE_F_PERSIST = 4, +}; + +enum nft_trace_attributes { + NFTA_TRACE_UNSPEC = 0, + NFTA_TRACE_TABLE = 1, + NFTA_TRACE_CHAIN = 2, + NFTA_TRACE_RULE_HANDLE = 3, + NFTA_TRACE_TYPE = 4, + NFTA_TRACE_VERDICT = 5, + NFTA_TRACE_ID = 6, + NFTA_TRACE_LL_HEADER = 7, + NFTA_TRACE_NETWORK_HEADER = 8, + NFTA_TRACE_TRANSPORT_HEADER = 9, + NFTA_TRACE_IIF = 10, + NFTA_TRACE_IIFTYPE = 11, + NFTA_TRACE_OIF = 12, + NFTA_TRACE_OIFTYPE = 13, + NFTA_TRACE_MARK = 14, + NFTA_TRACE_NFPROTO = 15, + NFTA_TRACE_POLICY = 16, + NFTA_TRACE_PAD = 17, + __NFTA_TRACE_MAX = 18, +}; + +enum nft_trace_types { + NFT_TRACETYPE_UNSPEC = 0, + NFT_TRACETYPE_POLICY = 1, + NFT_TRACETYPE_RETURN = 2, + NFT_TRACETYPE_RULE = 3, + __NFT_TRACETYPE_MAX = 4, +}; + +enum nft_trans_elem_flags { + NFT_TRANS_UPD_TIMEOUT = 1, + NFT_TRANS_UPD_EXPIRATION = 2, +}; + +enum nft_trans_phase { + NFT_TRANS_PREPARE = 0, + NFT_TRANS_PREPARE_ERROR = 1, + NFT_TRANS_ABORT = 2, + NFT_TRANS_COMMIT = 3, + NFT_TRANS_RELEASE = 4, +}; + +enum nft_verdict_attributes { + NFTA_VERDICT_UNSPEC = 0, + NFTA_VERDICT_CODE = 1, + NFTA_VERDICT_CHAIN = 2, + NFTA_VERDICT_CHAIN_ID = 3, + __NFTA_VERDICT_MAX = 4, +}; + +enum nft_verdicts { + NFT_CONTINUE = -1, + NFT_BREAK = -2, + NFT_JUMP = -3, + NFT_GOTO = -4, + NFT_RETURN = -5, +}; + enum nfulnl_attr_config { NFULA_CFG_UNSPEC = 0, NFULA_CFG_CMD = 1, @@ -16629,13 +18093,14 @@ enum node_stat_item { NR_KERNEL_STACK_KB = 37, NR_PAGETABLE = 38, NR_SECONDARY_PAGETABLE = 39, - NR_SWAPCACHE = 40, - PGPROMOTE_SUCCESS = 41, - PGPROMOTE_CANDIDATE = 42, - PGDEMOTE_KSWAPD = 43, - PGDEMOTE_DIRECT = 44, - PGDEMOTE_KHUGEPAGED = 45, - NR_VM_NODE_STAT_ITEMS = 46, + NR_IOMMU_PAGES = 40, + NR_SWAPCACHE = 41, + PGPROMOTE_SUCCESS = 42, + PGPROMOTE_CANDIDATE = 43, + PGDEMOTE_KSWAPD = 44, + PGDEMOTE_DIRECT = 45, + PGDEMOTE_KHUGEPAGED = 46, + NR_VM_NODE_STAT_ITEMS = 47, }; enum node_states { @@ -16655,6 +18120,33 @@ enum notify_state { SECCOMP_NOTIFY_REPLIED = 2, }; +enum nsim_dev_hwstats_do { + NSIM_DEV_HWSTATS_DO_DISABLE = 0, + NSIM_DEV_HWSTATS_DO_ENABLE = 1, + NSIM_DEV_HWSTATS_DO_FAIL = 2, +}; + +enum nsim_dev_port_type { + NSIM_DEV_PORT_TYPE_PF = 0, + NSIM_DEV_PORT_TYPE_VF = 1, +}; + +enum nsim_devlink_param_id { + NSIM_DEVLINK_PARAM_ID_BASE = 16, + NSIM_DEVLINK_PARAM_ID_TEST1 = 17, +}; + +enum nsim_resource_id { + NSIM_RESOURCE_NONE = 0, + NSIM_RESOURCE_IPV4 = 1, + NSIM_RESOURCE_IPV4_FIB = 2, + NSIM_RESOURCE_IPV4_FIB_RULES = 3, + NSIM_RESOURCE_IPV6 = 4, + NSIM_RESOURCE_IPV6_FIB = 5, + NSIM_RESOURCE_IPV6_FIB_RULES = 6, + NSIM_RESOURCE_NEXTHOPS = 7, +}; + enum numa_faults_stats { NUMA_MEM = 0, NUMA_CPU = 1, @@ -16727,169 +18219,6 @@ enum owner_state { OWNER_NONSPINNABLE = 8, }; -enum p9_cache_bits { - CACHE_NONE = 0, - CACHE_FILE = 1, - CACHE_META = 2, - CACHE_WRITEBACK = 4, - CACHE_LOOSE = 8, - CACHE_FSCACHE = 128, -}; - -enum p9_cache_shortcuts { - CACHE_SC_NONE = 0, - CACHE_SC_READAHEAD = 1, - CACHE_SC_MMAP = 5, - CACHE_SC_LOOSE = 15, - CACHE_SC_FSCACHE = 143, -}; - -enum p9_fid_reftype { - P9_FID_REF_CREATE = 0, - P9_FID_REF_GET = 1, - P9_FID_REF_PUT = 2, - P9_FID_REF_DESTROY = 3, -} __attribute__((mode(byte))); - -enum p9_msg_t { - P9_TLERROR = 6, - P9_RLERROR = 7, - P9_TSTATFS = 8, - P9_RSTATFS = 9, - P9_TLOPEN = 12, - P9_RLOPEN = 13, - P9_TLCREATE = 14, - P9_RLCREATE = 15, - P9_TSYMLINK = 16, - P9_RSYMLINK = 17, - P9_TMKNOD = 18, - P9_RMKNOD = 19, - P9_TRENAME = 20, - P9_RRENAME = 21, - P9_TREADLINK = 22, - P9_RREADLINK = 23, - P9_TGETATTR = 24, - P9_RGETATTR = 25, - P9_TSETATTR = 26, - P9_RSETATTR = 27, - P9_TXATTRWALK = 30, - P9_RXATTRWALK = 31, - P9_TXATTRCREATE = 32, - P9_RXATTRCREATE = 33, - P9_TREADDIR = 40, - P9_RREADDIR = 41, - P9_TFSYNC = 50, - P9_RFSYNC = 51, - P9_TLOCK = 52, - P9_RLOCK = 53, - P9_TGETLOCK = 54, - P9_RGETLOCK = 55, - P9_TLINK = 70, - P9_RLINK = 71, - P9_TMKDIR = 72, - P9_RMKDIR = 73, - P9_TRENAMEAT = 74, - P9_RRENAMEAT = 75, - P9_TUNLINKAT = 76, - P9_RUNLINKAT = 77, - P9_TVERSION = 100, - P9_RVERSION = 101, - P9_TAUTH = 102, - P9_RAUTH = 103, - P9_TATTACH = 104, - P9_RATTACH = 105, - P9_TERROR = 106, - P9_RERROR = 107, - P9_TFLUSH = 108, - P9_RFLUSH = 109, - P9_TWALK = 110, - P9_RWALK = 111, - P9_TOPEN = 112, - P9_ROPEN = 113, - P9_TCREATE = 114, - P9_RCREATE = 115, - P9_TREAD = 116, - P9_RREAD = 117, - P9_TWRITE = 118, - P9_RWRITE = 119, - P9_TCLUNK = 120, - P9_RCLUNK = 121, - P9_TREMOVE = 122, - P9_RREMOVE = 123, - P9_TSTAT = 124, - P9_RSTAT = 125, - P9_TWSTAT = 126, - P9_RWSTAT = 127, -}; - -enum p9_open_mode_t { - P9_OREAD = 0, - P9_OWRITE = 1, - P9_ORDWR = 2, - P9_OEXEC = 3, - P9_OTRUNC = 16, - P9_OREXEC = 32, - P9_ORCLOSE = 64, - P9_OAPPEND = 128, - P9_OEXCL = 4096, - P9L_MODE_MASK = 8191, - P9L_DIRECT = 8192, - P9L_NOWRITECACHE = 16384, - P9L_LOOSE = 32768, -}; - -enum p9_perm_t { - P9_DMDIR = 2147483648, - P9_DMAPPEND = 1073741824, - P9_DMEXCL = 536870912, - P9_DMMOUNT = 268435456, - P9_DMAUTH = 134217728, - P9_DMTMP = 67108864, - P9_DMSYMLINK = 33554432, - P9_DMLINK = 16777216, - P9_DMDEVICE = 8388608, - P9_DMNAMEDPIPE = 2097152, - P9_DMSOCKET = 1048576, - P9_DMSETUID = 524288, - P9_DMSETGID = 262144, - P9_DMSETVTX = 65536, -}; - -enum p9_proto_versions { - p9_proto_legacy = 0, - p9_proto_2000u = 1, - p9_proto_2000L = 2, -}; - -enum p9_req_status_t { - REQ_STATUS_ALLOC = 0, - REQ_STATUS_UNSENT = 1, - REQ_STATUS_SENT = 2, - REQ_STATUS_RCVD = 3, - REQ_STATUS_FLSHD = 4, - REQ_STATUS_ERROR = 5, -}; - -enum p9_session_flags { - V9FS_PROTO_2000U = 1, - V9FS_PROTO_2000L = 2, - V9FS_ACCESS_SINGLE = 4, - V9FS_ACCESS_USER = 8, - V9FS_ACCESS_CLIENT = 16, - V9FS_POSIX_ACL = 32, - V9FS_NO_XATTR = 64, - V9FS_IGNORE_QV = 128, - V9FS_DIRECT_IO = 256, - V9FS_SYNC = 512, -}; - -enum p9_trans_status { - Connected = 0, - BeginDisconnect = 1, - Disconnected = 2, - Hung = 3, -}; - enum packet_sock_flags { PACKET_SOCK_ORIGDEV = 0, PACKET_SOCK_AUXDATA = 1, @@ -16950,45 +18279,46 @@ enum pageflags { PG_waiters = 7, PG_active = 8, PG_workingset = 9, - PG_error = 10, - PG_owner_priv_1 = 11, + PG_owner_priv_1 = 10, + PG_owner_2 = 11, PG_arch_1 = 12, PG_reserved = 13, PG_private = 14, PG_private_2 = 15, - PG_mappedtodisk = 16, - PG_reclaim = 17, - PG_swapbacked = 18, - PG_unevictable = 19, - PG_mlocked = 20, - PG_uncached = 21, - PG_hwpoison = 22, - __NR_PAGEFLAGS = 23, - PG_readahead = 17, - PG_anon_exclusive = 16, - PG_checked = 11, - PG_swapcache = 11, + PG_reclaim = 16, + PG_swapbacked = 17, + PG_unevictable = 18, + PG_mlocked = 19, + PG_hwpoison = 20, + PG_arch_2 = 21, + __NR_PAGEFLAGS = 22, + PG_readahead = 16, + PG_swapcache = 10, + PG_checked = 10, + PG_anon_exclusive = 11, + PG_mappedtodisk = 11, PG_fscache = 15, - PG_pinned = 11, + PG_pinned = 10, PG_savepinned = 4, - PG_foreign = 11, - PG_xen_remapped = 11, - PG_isolated = 17, + PG_foreign = 10, + PG_xen_remapped = 10, + PG_isolated = 16, PG_reported = 3, - PG_has_hwpoisoned = 10, + PG_has_hwpoisoned = 8, PG_large_rmappable = 9, + PG_partially_mapped = 16, }; enum pagetype { - PG_buddy = 1073741824LL, - PG_offline = 536870912LL, - PG_table = 268435456LL, - PG_guard = 134217728LL, - PG_hugetlb = 67108864LL, - PG_slab = 33554432LL, - PG_zsmalloc = 16777216LL, - PAGE_TYPE_BASE = 2147483648LL, - PAGE_MAPCOUNT_RESERVE = -65536LL, + PGTY_buddy = 240, + PGTY_offline = 241, + PGTY_table = 242, + PGTY_guard = 243, + PGTY_hugetlb = 244, + PGTY_slab = 245, + PGTY_zsmalloc = 246, + PGTY_unaccepted = 247, + PGTY_mapcount_underflow = 255, }; enum partition_cmd { @@ -17372,6 +18702,30 @@ enum perf_callchain_context { PERF_CONTEXT_MAX = 18446744073709547521ULL, }; +enum perf_cstate_core_events { + PERF_CSTATE_CORE_C1_RES = 0, + PERF_CSTATE_CORE_C3_RES = 1, + PERF_CSTATE_CORE_C6_RES = 2, + PERF_CSTATE_CORE_C7_RES = 3, + PERF_CSTATE_CORE_EVENT_MAX = 4, +}; + +enum perf_cstate_module_events { + PERF_CSTATE_MODULE_C6_RES = 0, + PERF_CSTATE_MODULE_EVENT_MAX = 1, +}; + +enum perf_cstate_pkg_events { + PERF_CSTATE_PKG_C2_RES = 0, + PERF_CSTATE_PKG_C3_RES = 1, + PERF_CSTATE_PKG_C6_RES = 2, + PERF_CSTATE_PKG_C7_RES = 3, + PERF_CSTATE_PKG_C8_RES = 4, + PERF_CSTATE_PKG_C9_RES = 5, + PERF_CSTATE_PKG_C10_RES = 6, + PERF_CSTATE_PKG_EVENT_MAX = 7, +}; + enum perf_event_ioc_flags { PERF_IOC_FLAG_GROUP = 1, }; @@ -17551,12 +18905,32 @@ enum perf_msr_id { PERF_MSR_EVENT_MAX = 8, }; +enum perf_pmu_scope { + PERF_PMU_SCOPE_NONE = 0, + PERF_PMU_SCOPE_CORE = 1, + PERF_PMU_SCOPE_DIE = 2, + PERF_PMU_SCOPE_CLUSTER = 3, + PERF_PMU_SCOPE_PKG = 4, + PERF_PMU_SCOPE_SYS_WIDE = 5, + PERF_PMU_MAX_SCOPE = 6, +}; + enum perf_probe_config { PERF_PROBE_CONFIG_IS_RETPROBE = 1, PERF_UPROBE_REF_CTR_OFFSET_BITS = 32, PERF_UPROBE_REF_CTR_OFFSET_SHIFT = 32, }; +enum perf_rapl_events { + PERF_RAPL_PP0 = 0, + PERF_RAPL_PKG = 1, + PERF_RAPL_RAM = 2, + PERF_RAPL_PP1 = 3, + PERF_RAPL_PSYS = 4, + PERF_RAPL_MAX = 5, + NR_RAPL_DOMAINS = 5, +}; + enum perf_record_ksymbol_type { PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, PERF_RECORD_KSYMBOL_TYPE_BPF = 1, @@ -17728,6 +19102,11 @@ enum phy_tunable_id { __ETHTOOL_PHY_TUNABLE_COUNT = 4, }; +enum phy_upstream { + PHY_UPSTREAM_MAC = 0, + PHY_UPSTREAM_PHY = 1, +}; + enum pid_type { PIDTYPE_PID = 0, PIDTYPE_TGID = 1, @@ -17757,6 +19136,12 @@ enum pkcs7_actions { NR__pkcs7_actions = 17, }; +enum pkey_id_type { + PKEY_ID_PGP = 0, + PKEY_ID_X509 = 1, + PKEY_ID_PKCS7 = 2, +}; + enum pkt_hash_types { PKT_HASH_TYPE_NONE = 0, PKT_HASH_TYPE_L2 = 1, @@ -17834,7 +19219,7 @@ enum policy_opt { Opt_template = 42, Opt_keyrings = 43, Opt_label = 44, - Opt_err___7 = 45, + Opt_err___4 = 45, }; enum policy_rule_list { @@ -18055,8 +19440,14 @@ enum proc_hidepid { HIDEPID_NOT_PTRACEABLE = 4, }; +enum proc_mem_force { + PROC_MEM_FORCE_ALWAYS = 0, + PROC_MEM_FORCE_PTRACE = 1, + PROC_MEM_FORCE_NEVER = 2, +}; + enum proc_param { - Opt_gid___4 = 0, + Opt_gid___5 = 0, Opt_hidepid = 1, Opt_subset = 2, }; @@ -18085,6 +19476,7 @@ enum prs_errcode { PERR_HOTPLUG = 6, PERR_CPUSEMPTY = 7, PERR_HKEEPING = 8, + PERR_ACCESS = 9, }; enum ps2_disposition { @@ -18093,6 +19485,46 @@ enum ps2_disposition { PS2_ERROR = 2, }; +enum psmouse_scale { + PSMOUSE_SCALE11 = 0, + PSMOUSE_SCALE21 = 1, +}; + +enum psmouse_state { + PSMOUSE_IGNORE = 0, + PSMOUSE_INITIALIZING = 1, + PSMOUSE_RESYNCING = 2, + PSMOUSE_CMD_MODE = 3, + PSMOUSE_ACTIVATED = 4, +}; + +enum psmouse_type { + PSMOUSE_NONE = 0, + PSMOUSE_PS2 = 1, + PSMOUSE_PS2PP = 2, + PSMOUSE_THINKPS = 3, + PSMOUSE_GENPS = 4, + PSMOUSE_IMPS = 5, + PSMOUSE_IMEX = 6, + PSMOUSE_SYNAPTICS = 7, + PSMOUSE_ALPS = 8, + PSMOUSE_LIFEBOOK = 9, + PSMOUSE_TRACKPOINT = 10, + PSMOUSE_TOUCHKIT_PS2 = 11, + PSMOUSE_CORTRON = 12, + PSMOUSE_HGPK = 13, + PSMOUSE_ELANTECH = 14, + PSMOUSE_FSP = 15, + PSMOUSE_SYNAPTICS_RELATIVE = 16, + PSMOUSE_CYPRESS = 17, + PSMOUSE_FOCALTECH = 18, + PSMOUSE_VMMOUSE = 19, + PSMOUSE_BYD = 20, + PSMOUSE_SYNAPTICS_SMBUS = 21, + PSMOUSE_ELANTECH_SMBUS = 22, + PSMOUSE_AUTO = 23, +}; + enum pt_capabilities { PT_CAP_max_subleaf = 0, PT_CAP_cr3_filtering = 1, @@ -18162,7 +19594,13 @@ enum quota_type { }; enum ramfs_param { - Opt_mode___4 = 0, + Opt_mode___5 = 0, +}; + +enum rapl_unit_quirk { + RAPL_UNIT_QUIRK_NONE = 0, + RAPL_UNIT_QUIRK_INTEL_HSW = 1, + RAPL_UNIT_QUIRK_INTEL_SPR = 2, }; enum rc_driver_type { @@ -18441,6 +19879,11 @@ enum rmap_level { RMAP_LEVEL_PMD = 1, }; +enum rmp_flags { + RMP_LOCKED = 1, + RMP_USE_SHARED_ZEROPAGE = 2, +}; + enum rp_check { RP_CHECK_CALL = 0, RP_CHECK_CHAIN_CALL = 1, @@ -18457,6 +19900,14 @@ enum rpc_display_format_t { RPC_DISPLAY_MAX = 6, }; +enum rpm_request { + RPM_REQ_NONE = 0, + RPM_REQ_IDLE = 1, + RPM_REQ_SUSPEND = 2, + RPM_REQ_AUTOSUSPEND = 3, + RPM_REQ_RESUME = 4, +}; + enum rpm_status { RPM_INVALID = -1, RPM_ACTIVE = 0, @@ -18669,6 +20120,12 @@ enum rx_handler_result { typedef enum rx_handler_result rx_handler_result_t; +enum s2idle_states { + S2IDLE_STATE_NONE = 0, + S2IDLE_STATE_ENTER = 1, + S2IDLE_STATE_WAKE = 2, +}; + enum s_alloc { sa_rootdomain = 0, sa_sd = 1, @@ -18944,14 +20401,14 @@ enum sgp_type { }; enum shmem_param { - Opt_gid___5 = 0, + Opt_gid___6 = 0, Opt_huge = 1, - Opt_mode___5 = 2, + Opt_mode___6 = 2, Opt_mpol = 3, Opt_nr_blocks = 4, Opt_nr_inodes___2 = 5, Opt_size___2 = 6, - Opt_uid___4 = 7, + Opt_uid___5 = 7, Opt_inode32 = 8, Opt_inode64 = 9, Opt_noswap = 10, @@ -19019,15 +20476,21 @@ enum sk_rst_reason { SK_RST_REASON_TCP_ABORT_ON_DATA = 8, SK_RST_REASON_TCP_TIMEWAIT_SOCKET = 9, SK_RST_REASON_INVALID_SYN = 10, - SK_RST_REASON_MPTCP_RST_EUNSPEC = 11, - SK_RST_REASON_MPTCP_RST_EMPTCP = 12, - SK_RST_REASON_MPTCP_RST_ERESOURCE = 13, - SK_RST_REASON_MPTCP_RST_EPROHIBIT = 14, - SK_RST_REASON_MPTCP_RST_EWQ2BIG = 15, - SK_RST_REASON_MPTCP_RST_EBADPERF = 16, - SK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 17, - SK_RST_REASON_ERROR = 18, - SK_RST_REASON_MAX = 19, + SK_RST_REASON_TCP_ABORT_ON_CLOSE = 11, + SK_RST_REASON_TCP_ABORT_ON_LINGER = 12, + SK_RST_REASON_TCP_ABORT_ON_MEMORY = 13, + SK_RST_REASON_TCP_STATE = 14, + SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT = 15, + SK_RST_REASON_TCP_DISCONNECT_WITH_DATA = 16, + SK_RST_REASON_MPTCP_RST_EUNSPEC = 17, + SK_RST_REASON_MPTCP_RST_EMPTCP = 18, + SK_RST_REASON_MPTCP_RST_ERESOURCE = 19, + SK_RST_REASON_MPTCP_RST_EPROHIBIT = 20, + SK_RST_REASON_MPTCP_RST_EWQ2BIG = 21, + SK_RST_REASON_MPTCP_RST_EBADPERF = 22, + SK_RST_REASON_MPTCP_RST_EMIDDLEBOX = 23, + SK_RST_REASON_ERROR = 24, + SK_RST_REASON_MAX = 25, }; enum skb_drop_reason { @@ -19447,6 +20910,19 @@ enum state { Reset = 7, }; +enum store_type { + wr_invalid = 0, + wr_new_root = 1, + wr_store_root = 2, + wr_exact_fit = 3, + wr_spanning_store = 4, + wr_split_store = 5, + wr_rebalance = 6, + wr_append = 7, + wr_node_store = 8, + wr_slot_store = 9, +}; + enum string_size_units { STRING_UNITS_10 = 0, STRING_UNITS_2 = 1, @@ -19470,6 +20946,18 @@ enum support_mode { DENY_LEGACY = 1, }; +enum suspend_stat_step { + SUSPEND_WORKING = 0, + SUSPEND_FREEZE = 1, + SUSPEND_PREPARE = 2, + SUSPEND_SUSPEND = 3, + SUSPEND_SUSPEND_LATE = 4, + SUSPEND_SUSPEND_NOIRQ = 5, + SUSPEND_RESUME_NOIRQ = 6, + SUSPEND_RESUME_EARLY = 7, + SUSPEND_RESUME = 8, +}; + enum switchdev_notifier_type { SWITCHDEV_FDB_ADD_TO_BRIDGE = 1, SWITCHDEV_FDB_DEL_TO_BRIDGE = 2, @@ -19490,6 +20978,13 @@ enum switchdev_notifier_type { SWITCHDEV_BRPORT_REPLAY = 17, }; +enum synaptics_pkt_type { + SYN_NEWABS = 0, + SYN_NEWABS_STRICT = 1, + SYN_NEWABS_RELAXED = 2, + SYN_OLDABS = 3, +}; + enum sys_off_mode { SYS_OFF_MODE_POWER_OFF_PREPARE = 0, SYS_OFF_MODE_POWER_OFF = 1, @@ -19556,6 +21051,12 @@ enum tc_link_layer { TC_LINKLAYER_ATM = 2, }; +enum tc_matchall_command { + TC_CLSMATCHALL_REPLACE = 0, + TC_CLSMATCHALL_DESTROY = 1, + TC_CLSMATCHALL_STATS = 2, +}; + enum tc_mq_command { TC_MQ_CREATE = 0, TC_MQ_DESTROY = 1, @@ -19591,6 +21092,13 @@ enum tc_setup_type { TC_SETUP_ACT = 20, }; +enum tc_taprio_qopt_cmd { + TAPRIO_CMD_REPLACE = 0, + TAPRIO_CMD_DESTROY = 1, + TAPRIO_CMD_STATS = 2, + TAPRIO_CMD_QUEUE_STATS = 3, +}; + enum tca_id { TCA_ID_UNSPEC = 0, TCA_ID_POLICE = 1, @@ -20216,13 +21724,14 @@ enum trace_iterator_bits { TRACE_ITER_IRQ_INFO_BIT = 20, TRACE_ITER_MARKERS_BIT = 21, TRACE_ITER_EVENT_FORK_BIT = 22, - TRACE_ITER_PAUSE_ON_TRACE_BIT = 23, - TRACE_ITER_HASH_PTR_BIT = 24, - TRACE_ITER_FUNCTION_BIT = 25, - TRACE_ITER_FUNC_FORK_BIT = 26, - TRACE_ITER_DISPLAY_GRAPH_BIT = 27, - TRACE_ITER_STACKTRACE_BIT = 28, - TRACE_ITER_LAST_BIT = 29, + TRACE_ITER_TRACE_PRINTK_BIT = 23, + TRACE_ITER_PAUSE_ON_TRACE_BIT = 24, + TRACE_ITER_HASH_PTR_BIT = 25, + TRACE_ITER_FUNCTION_BIT = 26, + TRACE_ITER_FUNC_FORK_BIT = 27, + TRACE_ITER_DISPLAY_GRAPH_BIT = 28, + TRACE_ITER_STACKTRACE_BIT = 29, + TRACE_ITER_LAST_BIT = 30, }; enum trace_iterator_flags { @@ -20249,12 +21758,13 @@ enum trace_iterator_flags { TRACE_ITER_IRQ_INFO = 1048576, TRACE_ITER_MARKERS = 2097152, TRACE_ITER_EVENT_FORK = 4194304, - TRACE_ITER_PAUSE_ON_TRACE = 8388608, - TRACE_ITER_HASH_PTR = 16777216, - TRACE_ITER_FUNCTION = 33554432, - TRACE_ITER_FUNC_FORK = 67108864, - TRACE_ITER_DISPLAY_GRAPH = 134217728, - TRACE_ITER_STACKTRACE = 268435456, + TRACE_ITER_TRACE_PRINTK = 8388608, + TRACE_ITER_PAUSE_ON_TRACE = 16777216, + TRACE_ITER_HASH_PTR = 33554432, + TRACE_ITER_FUNCTION = 67108864, + TRACE_ITER_FUNC_FORK = 134217728, + TRACE_ITER_DISPLAY_GRAPH = 268435456, + TRACE_ITER_STACKTRACE = 536870912, }; enum trace_reg { @@ -20484,12 +21994,6 @@ enum unix_vertex_index { UNIX_VERTEX_INDEX_START = 2, }; -enum uprobe_filter_ctx { - UPROBE_FILTER_REGISTER = 0, - UPROBE_FILTER_UNREGISTER = 1, - UPROBE_FILTER_MMAP = 2, -}; - enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, @@ -20601,17 +22105,30 @@ enum vesa_blank_mode { VESA_BLANK_MAX = 3, }; -enum virtio_balloon_config_read { - VIRTIO_BALLOON_CONFIG_READ_CMD_ID = 0, +enum virtio_vsock_op { + VIRTIO_VSOCK_OP_INVALID = 0, + VIRTIO_VSOCK_OP_REQUEST = 1, + VIRTIO_VSOCK_OP_RESPONSE = 2, + VIRTIO_VSOCK_OP_RST = 3, + VIRTIO_VSOCK_OP_SHUTDOWN = 4, + VIRTIO_VSOCK_OP_RW = 5, + VIRTIO_VSOCK_OP_CREDIT_UPDATE = 6, + VIRTIO_VSOCK_OP_CREDIT_REQUEST = 7, }; -enum virtio_balloon_vq { - VIRTIO_BALLOON_VQ_INFLATE = 0, - VIRTIO_BALLOON_VQ_DEFLATE = 1, - VIRTIO_BALLOON_VQ_STATS = 2, - VIRTIO_BALLOON_VQ_FREE_PAGE = 3, - VIRTIO_BALLOON_VQ_REPORTING = 4, - VIRTIO_BALLOON_VQ_MAX = 5, +enum virtio_vsock_rw { + VIRTIO_VSOCK_SEQ_EOM = 1, + VIRTIO_VSOCK_SEQ_EOR = 2, +}; + +enum virtio_vsock_shutdown { + VIRTIO_VSOCK_SHUTDOWN_RCV = 1, + VIRTIO_VSOCK_SHUTDOWN_SEND = 2, +}; + +enum virtio_vsock_type { + VIRTIO_VSOCK_TYPE_STREAM = 1, + VIRTIO_VSOCK_TYPE_SEQPACKET = 2, }; enum visit_state { @@ -20692,78 +22209,77 @@ enum vm_event_item { PGSCAN_FILE = 33, PGSTEAL_ANON = 34, PGSTEAL_FILE = 35, - PGSCAN_ZONE_RECLAIM_FAILED = 36, - PGINODESTEAL = 37, - SLABS_SCANNED = 38, - KSWAPD_INODESTEAL = 39, - KSWAPD_LOW_WMARK_HIT_QUICKLY = 40, - KSWAPD_HIGH_WMARK_HIT_QUICKLY = 41, - PAGEOUTRUN = 42, - PGROTATED = 43, - DROP_PAGECACHE = 44, - DROP_SLAB = 45, - OOM_KILL = 46, - NUMA_PTE_UPDATES = 47, - NUMA_HUGE_PTE_UPDATES = 48, - NUMA_HINT_FAULTS = 49, - NUMA_HINT_FAULTS_LOCAL = 50, - NUMA_PAGE_MIGRATE = 51, - PGMIGRATE_SUCCESS = 52, - PGMIGRATE_FAIL = 53, - THP_MIGRATION_SUCCESS = 54, - THP_MIGRATION_FAIL = 55, - THP_MIGRATION_SPLIT = 56, - COMPACTMIGRATE_SCANNED = 57, - COMPACTFREE_SCANNED = 58, - COMPACTISOLATED = 59, - COMPACTSTALL = 60, - COMPACTFAIL = 61, - COMPACTSUCCESS = 62, - KCOMPACTD_WAKE = 63, - KCOMPACTD_MIGRATE_SCANNED = 64, - KCOMPACTD_FREE_SCANNED = 65, - HTLB_BUDDY_PGALLOC = 66, - HTLB_BUDDY_PGALLOC_FAIL = 67, - CMA_ALLOC_SUCCESS = 68, - CMA_ALLOC_FAIL = 69, - UNEVICTABLE_PGCULLED = 70, - UNEVICTABLE_PGSCANNED = 71, - UNEVICTABLE_PGRESCUED = 72, - UNEVICTABLE_PGMLOCKED = 73, - UNEVICTABLE_PGMUNLOCKED = 74, - UNEVICTABLE_PGCLEARED = 75, - UNEVICTABLE_PGSTRANDED = 76, - THP_FAULT_ALLOC = 77, - THP_FAULT_FALLBACK = 78, - THP_FAULT_FALLBACK_CHARGE = 79, - THP_COLLAPSE_ALLOC = 80, - THP_COLLAPSE_ALLOC_FAILED = 81, - THP_FILE_ALLOC = 82, - THP_FILE_FALLBACK = 83, - THP_FILE_FALLBACK_CHARGE = 84, - THP_FILE_MAPPED = 85, - THP_SPLIT_PAGE = 86, - THP_SPLIT_PAGE_FAILED = 87, - THP_DEFERRED_SPLIT_PAGE = 88, - THP_SPLIT_PMD = 89, - THP_SCAN_EXCEED_NONE_PTE = 90, - THP_SCAN_EXCEED_SWAP_PTE = 91, - THP_SCAN_EXCEED_SHARED_PTE = 92, - THP_SPLIT_PUD = 93, - THP_ZERO_PAGE_ALLOC = 94, - THP_ZERO_PAGE_ALLOC_FAILED = 95, - THP_SWPOUT = 96, - THP_SWPOUT_FALLBACK = 97, - BALLOON_INFLATE = 98, - BALLOON_DEFLATE = 99, - BALLOON_MIGRATE = 100, - SWAP_RA = 101, - SWAP_RA_HIT = 102, - KSM_SWPIN_COPY = 103, - COW_KSM = 104, - DIRECT_MAP_LEVEL2_SPLIT = 105, - DIRECT_MAP_LEVEL3_SPLIT = 106, - NR_VM_EVENT_ITEMS = 107, + PGSCAN_ZONE_RECLAIM_SUCCESS = 36, + PGSCAN_ZONE_RECLAIM_FAILED = 37, + PGINODESTEAL = 38, + SLABS_SCANNED = 39, + KSWAPD_INODESTEAL = 40, + KSWAPD_LOW_WMARK_HIT_QUICKLY = 41, + KSWAPD_HIGH_WMARK_HIT_QUICKLY = 42, + PAGEOUTRUN = 43, + PGROTATED = 44, + DROP_PAGECACHE = 45, + DROP_SLAB = 46, + OOM_KILL = 47, + NUMA_PTE_UPDATES = 48, + NUMA_HUGE_PTE_UPDATES = 49, + NUMA_HINT_FAULTS = 50, + NUMA_HINT_FAULTS_LOCAL = 51, + NUMA_PAGE_MIGRATE = 52, + PGMIGRATE_SUCCESS = 53, + PGMIGRATE_FAIL = 54, + THP_MIGRATION_SUCCESS = 55, + THP_MIGRATION_FAIL = 56, + THP_MIGRATION_SPLIT = 57, + COMPACTMIGRATE_SCANNED = 58, + COMPACTFREE_SCANNED = 59, + COMPACTISOLATED = 60, + COMPACTSTALL = 61, + COMPACTFAIL = 62, + COMPACTSUCCESS = 63, + KCOMPACTD_WAKE = 64, + KCOMPACTD_MIGRATE_SCANNED = 65, + KCOMPACTD_FREE_SCANNED = 66, + HTLB_BUDDY_PGALLOC = 67, + HTLB_BUDDY_PGALLOC_FAIL = 68, + CMA_ALLOC_SUCCESS = 69, + CMA_ALLOC_FAIL = 70, + UNEVICTABLE_PGCULLED = 71, + UNEVICTABLE_PGSCANNED = 72, + UNEVICTABLE_PGRESCUED = 73, + UNEVICTABLE_PGMLOCKED = 74, + UNEVICTABLE_PGMUNLOCKED = 75, + UNEVICTABLE_PGCLEARED = 76, + UNEVICTABLE_PGSTRANDED = 77, + THP_FAULT_ALLOC = 78, + THP_FAULT_FALLBACK = 79, + THP_FAULT_FALLBACK_CHARGE = 80, + THP_COLLAPSE_ALLOC = 81, + THP_COLLAPSE_ALLOC_FAILED = 82, + THP_FILE_ALLOC = 83, + THP_FILE_FALLBACK = 84, + THP_FILE_FALLBACK_CHARGE = 85, + THP_FILE_MAPPED = 86, + THP_SPLIT_PAGE = 87, + THP_SPLIT_PAGE_FAILED = 88, + THP_DEFERRED_SPLIT_PAGE = 89, + THP_UNDERUSED_SPLIT_PAGE = 90, + THP_SPLIT_PMD = 91, + THP_SCAN_EXCEED_NONE_PTE = 92, + THP_SCAN_EXCEED_SWAP_PTE = 93, + THP_SCAN_EXCEED_SHARED_PTE = 94, + THP_SPLIT_PUD = 95, + THP_ZERO_PAGE_ALLOC = 96, + THP_ZERO_PAGE_ALLOC_FAILED = 97, + THP_SWPOUT = 98, + THP_SWPOUT_FALLBACK = 99, + SWAP_RA = 100, + SWAP_RA_HIT = 101, + KSM_SWPIN_COPY = 102, + COW_KSM = 103, + DIRECT_MAP_LEVEL2_SPLIT = 104, + DIRECT_MAP_LEVEL3_SPLIT = 105, + NR_VM_EVENT_ITEMS = 106, }; enum vm_fault_reason { @@ -20791,6 +22307,13 @@ enum vm_stat_item { NR_VM_STAT_ITEMS = 4, }; +enum vma_merge_state { + VMA_MERGE_START = 0, + VMA_MERGE_ERROR_NOMEM = 1, + VMA_MERGE_NOMERGE = 2, + VMA_MERGE_SUCCESS = 3, +}; + enum vma_resv_mode { VMA_NEEDS_RESV = 0, VMA_COMMIT_RESV = 1, @@ -20839,12 +22362,6 @@ enum vmx_l1d_flush_state { VMENTER_L1D_FLUSH_NOT_REQUIRED = 5, }; -enum vp_vq_vector_policy { - VP_VQ_VECTOR_POLICY_EACH = 0, - VP_VQ_VECTOR_POLICY_SHARED_SLOW = 1, - VP_VQ_VECTOR_POLICY_SHARED = 2, -}; - enum wb_reason { WB_REASON_BACKGROUND = 0, WB_REASON_VMSCAN = 1, @@ -21425,6 +22942,8 @@ typedef s32 dma_cookie_t; typedef int ext4_grpblk_t; +typedef int folio_walk_flags_t; + typedef int fpb_t; typedef int fpi_t; @@ -21455,6 +22974,8 @@ typedef __kernel_rwf_t rwf_t; typedef __s32 sctp_assoc_t; +typedef int suspend_state_t; + typedef __kernel_timer_t timer_t; typedef const int tracepoint_ptr_t; @@ -21475,6 +22996,8 @@ typedef __kernel_long_t __kernel_suseconds_t; typedef __kernel_clock_t clock_t; +typedef long int intptr_t; + typedef long int mpi_limb_signed_t; typedef __kernel_off_t off_t; @@ -21525,8 +23048,6 @@ typedef __u64 __be64; typedef __u64 __le64; -typedef __u64 __virtio64; - typedef u64 acpi_bus_address; typedef u64 acpi_integer; @@ -21715,8 +23236,6 @@ typedef signed char __s8; typedef __s8 s8; -typedef s8 int8_t; - typedef unsigned char __u8; typedef __u8 u8; @@ -21757,8 +23276,6 @@ typedef u8 u_int8_t; typedef u8 uprobe_opcode_t; -typedef __u8 virtio_net_ctrl_ack; - typedef unsigned int __u32; typedef __u32 Elf32_Addr; @@ -21801,8 +23318,6 @@ typedef unsigned int __poll_t; typedef __u32 __portpair; -typedef __u32 __virtio32; - typedef __u32 __wsum; typedef u32 acpi_event_status; @@ -21871,6 +23386,8 @@ typedef __kernel_gid32_t gid_t; typedef unsigned int insn_attr_t; +typedef unsigned int ioasid_t; + typedef unsigned int iov_iter_extraction_t; typedef unsigned int isolate_mode_t; @@ -21883,6 +23400,8 @@ typedef __kernel_mode_t mode_t; typedef u32 nlink_t; +typedef u32 note_buf_t[92]; + typedef unsigned int pci_channel_state_t; typedef unsigned int pci_ers_result_t; @@ -22373,6 +23892,11 @@ typedef struct { struct rq_flags rf; } class_rq_lock_irqsave_t; +typedef struct { + struct rq *lock; + struct rq_flags rf; +} class_rq_lock_t; + struct spinlock; typedef struct spinlock spinlock_t; @@ -22766,6 +24290,8 @@ typedef struct { void *vdso; const struct vdso_image *vdso_image; atomic_t perf_rdpmc_allowed; + u16 pkey_allocation_map; + s16 execute_only_pkey; } mm_context_t; typedef struct {} netdevice_tracker; @@ -22777,11 +24303,7 @@ typedef struct { } nodemask_t; typedef struct { - pgdval_t pgd; -} pgd_t; - -typedef struct { - pgd_t pgd; + p4dval_t p4d; } p4d_t; typedef struct { @@ -22792,6 +24314,10 @@ typedef struct { u64 val; } pfn_t; +typedef struct { + pgdval_t pgd; +} pgd_t; + typedef struct { pmdval_t pmd; } pmd_t; @@ -22942,6 +24468,10 @@ typedef struct { u64 m_high; } uint128_t; +typedef struct { + __u8 b[16]; +} uuid_le; + typedef struct { __u8 b[16]; } uuid_t; @@ -22977,6 +24507,8 @@ typedef union { struct in6_addr in6; } xfrm_address_t; +typedef ZSTD_customMem zstd_custom_mem; + typedef ZSTD_frameHeader zstd_frame_header; union IO_APIC_reg_00 { @@ -23388,6 +24920,8 @@ struct ZSTD_DDict_s { ZSTD_customMem cMem; }; +typedef ZSTD_DDict zstd_ddict; + struct ZSTD_inBuffer_s { const void *src; size_t size; @@ -23461,6 +24995,7 @@ struct tracepoint; struct __find_tracepoint_cb_data { const char *tp_name; struct tracepoint *tpoint; + struct module *mod; }; struct genradix_root; @@ -23586,6 +25121,32 @@ struct __large_struct { long unsigned int buf[100]; }; +struct nft_payload { + enum nft_payload_bases base: 8; + u8 offset; + u8 len; + u8 dreg; +}; + +struct nft_meta { + enum nft_meta_keys key: 8; + u8 len; + union { + u8 dreg; + u8 sreg; + }; +}; + +struct nft_expr_ops; + +struct __nft_expr { + const struct nft_expr_ops *ops; + union { + struct nft_payload payload; + struct nft_meta meta; + }; +}; + struct __old_kernel_stat { short unsigned int st_dev; short unsigned int st_ino; @@ -24198,6 +25759,46 @@ struct acomp_req { void *__ctx[0]; }; +struct power_supply; + +union power_supply_propval; + +struct power_supply_desc { + const char *name; + enum power_supply_type type; + u8 charge_behaviours; + u32 usb_types; + const enum power_supply_property *properties; + size_t num_properties; + int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); + int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); + int (*property_is_writeable)(struct power_supply *, enum power_supply_property); + void (*external_power_changed)(struct power_supply *); + void (*set_charged)(struct power_supply *); + bool no_thermal; + int use_for_apm; +}; + +struct notifier_block; + +typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *); + +struct notifier_block { + notifier_fn_t notifier_call; + struct notifier_block *next; + int priority; +}; + +struct acpi_device; + +struct acpi_ac { + struct power_supply *charger; + struct power_supply_desc charger_desc; + struct acpi_device *device; + long long unsigned int state; + struct notifier_block battery_nb; +}; + struct acpi_address16_attribute { u16 granularity; u16 minimum; @@ -24231,6 +25832,50 @@ struct acpi_address_range { acpi_physical_address end_address; }; +struct acpi_battery { + struct mutex lock; + struct mutex sysfs_lock; + struct power_supply *bat; + struct power_supply_desc bat_desc; + struct acpi_device *device; + struct notifier_block pm_nb; + struct list_head list; + long unsigned int update_time; + int revision; + int rate_now; + int capacity_now; + int voltage_now; + int design_capacity; + int full_charge_capacity; + int technology; + int design_voltage; + int design_capacity_warning; + int design_capacity_low; + int cycle_count; + int measurement_accuracy; + int max_sampling_time; + int min_sampling_time; + int max_averaging_interval; + int min_averaging_interval; + int capacity_granularity_1; + int capacity_granularity_2; + int alarm; + char model_number[64]; + char serial_number[64]; + char type[64]; + char oem_info[64]; + int state; + int power_unit; + long unsigned int flags; +}; + +struct acpi_battery_hook { + const char *name; + int (*add_battery)(struct power_supply *, struct acpi_battery_hook *); + int (*remove_battery)(struct power_supply *, struct acpi_battery_hook *); + struct list_head list; +}; + struct acpi_bit_register_info { u8 parent_register; u8 bit_position; @@ -24252,8 +25897,6 @@ struct acpi_bus_event { struct device; -struct acpi_device; - struct acpi_bus_type { struct list_head list; const char *name; @@ -24262,6 +25905,19 @@ struct acpi_bus_type { void (*setup)(struct device *); }; +struct input_dev; + +struct acpi_button { + unsigned int type; + struct input_dev *input; + char phys[32]; + long unsigned int pushed; + int last_state; + ktime_t last_time; + bool suspended; + bool lid_state_initialized; +}; + struct acpi_cdat_header { u8 type; u8 reserved; @@ -24380,7 +26036,7 @@ struct bin_attribute { struct attribute attr; size_t size; void *private; - struct address_space * (*f_mapping)(); + struct address_space * (*f_mapping)(void); ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t); loff_t (*llseek)(struct file *, struct kobject *, struct bin_attribute *, loff_t, int); @@ -25046,7 +26702,6 @@ struct acpi_device_pnp { struct list_head ids; acpi_device_name device_name; acpi_device_class device_class; - union acpi_object *str_obj; }; struct acpi_device_power_flags { @@ -25133,6 +26788,32 @@ struct pm_message { typedef struct pm_message pm_message_t; +struct rb_node { + long unsigned int __rb_parent_color; + struct rb_node *rb_right; + struct rb_node *rb_left; +}; + +struct timerqueue_node { + struct rb_node node; + ktime_t expires; +}; + +struct hrtimer_clock_base; + +struct hrtimer { + struct timerqueue_node node; + ktime_t _softexpires; + enum hrtimer_restart (*function)(struct hrtimer *); + struct hrtimer_clock_base *base; + u8 state; + u8 is_rel; + u8 is_soft; + u8 is_hard; +}; + +struct wake_irq; + struct pm_subsys_data; struct dev_pm_qos; @@ -25151,7 +26832,44 @@ struct dev_pm_info { bool direct_complete: 1; u32 driver_flags; spinlock_t lock; - bool should_wakeup: 1; + struct list_head entry; + struct completion completion; + struct wakeup_source *wakeup; + bool wakeup_path: 1; + bool syscore: 1; + bool no_pm_callbacks: 1; + bool async_in_progress: 1; + bool must_resume: 1; + bool may_skip_resume: 1; + struct hrtimer suspend_timer; + u64 timer_expires; + struct work_struct work; + wait_queue_head_t wait_queue; + struct wake_irq *wakeirq; + atomic_t usage_count; + atomic_t child_count; + unsigned int disable_depth: 3; + bool idle_notification: 1; + bool request_pending: 1; + bool deferred_resume: 1; + bool needs_force_resume: 1; + bool runtime_auto: 1; + bool ignore_children: 1; + bool no_callbacks: 1; + bool irq_safe: 1; + bool use_autosuspend: 1; + bool timer_autosuspends: 1; + bool memalloc_noio: 1; + unsigned int links_count; + enum rpm_request request; + enum rpm_status runtime_status; + enum rpm_status last_status; + int runtime_error; + int autosuspend_delay; + u64 last_busy; + u64 active_time; + u64 suspended_time; + u64 accounting_timestamp; struct pm_subsys_data *subsys_data; void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; @@ -25168,8 +26886,6 @@ struct dev_msi_info { struct dev_archdata {}; -struct dev_iommu; - struct device_private; struct device_type; @@ -25198,6 +26914,8 @@ struct attribute_group; struct iommu_group; +struct dev_iommu; + struct device_physical_location; struct device { @@ -25245,6 +26963,7 @@ struct device { bool state_synced: 1; bool can_match: 1; bool dma_skip_sync: 1; + bool dma_iommu: 1; }; struct acpi_scan_handler; @@ -25556,6 +27275,49 @@ struct acpi_fadt_pm_info { u8 register_num; }; +struct acpi_fan_fif { + u8 revision; + u8 fine_grain_ctrl; + u8 step_size; + u8 low_speed_notification; +}; + +struct device_attribute { + struct attribute attr; + ssize_t (*show)(struct device *, struct device_attribute *, char *); + ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); +}; + +struct acpi_fan_fps; + +struct thermal_cooling_device; + +struct acpi_fan { + bool acpi4; + struct acpi_fan_fif fif; + struct acpi_fan_fps *fps; + int fps_count; + struct thermal_cooling_device *cdev; + struct device_attribute fst_speed; + struct device_attribute fine_grain_control; +}; + +struct acpi_fan_fps { + u64 control; + u64 trip_point; + u64 speed; + u64 noise_level; + u64 power; + char name[20]; + struct device_attribute dev_attr; +}; + +struct acpi_fan_fst { + u64 revision; + u64 control; + u64 speed; +}; + struct acpi_ffh_info { u64 offset; u64 length; @@ -26223,6 +27985,11 @@ struct acpi_object_list { union acpi_object *pointer; }; +struct acpi_offsets { + size_t offset; + u8 mode; +}; + struct acpi_opcode_info { u32 parse_args; u32 runtime_args; @@ -26734,8 +28501,6 @@ struct freq_qos_request { struct acpi_processor_performance; -struct thermal_cooling_device; - struct acpi_processor { acpi_handle handle; u32 acpi_id; @@ -27244,6 +29009,13 @@ struct acpi_rw_lock { u32 num_readers; }; +struct acpi_s2idle_dev_ops { + struct list_head list_node; + void (*prepare)(void); + void (*check)(void); + void (*restore)(void); +}; + struct acpi_scan_clear_dep_work { struct work_struct work; struct acpi_device *adev; @@ -27574,7 +29346,7 @@ struct acpi_table_spcr { u8 stop_bits; u8 flow_control; u8 terminal_type; - u8 reserved1; + u8 language; u16 pci_device_id; u16 pci_vendor_id; u8 pci_bus; @@ -27582,7 +29354,11 @@ struct acpi_table_spcr { u8 pci_function; u32 pci_flags; u8 pci_segment; - u32 reserved2; + u32 uart_clk_freq; + u32 precise_baudrate; + u16 name_space_string_length; + u16 name_space_string_offset; + char name_space_string[0]; } __attribute__((packed)); struct acpi_table_srat { @@ -27624,6 +29400,44 @@ struct acpi_tcpa { }; }; +struct acpi_thermal_trip { + long unsigned int temp_dk; + struct acpi_handle_list devices; +}; + +struct acpi_thermal_passive { + struct acpi_thermal_trip trip; + long unsigned int tc1; + long unsigned int tc2; + long unsigned int delay; +}; + +struct acpi_thermal_active { + struct acpi_thermal_trip trip; +}; + +struct acpi_thermal_trips { + struct acpi_thermal_passive passive; + struct acpi_thermal_active active[10]; +}; + +struct thermal_zone_device; + +struct acpi_thermal { + struct acpi_device *device; + acpi_bus_id name; + long unsigned int temp_dk; + long unsigned int last_temp_dk; + long unsigned int polling_frequency; + volatile u8 zombie; + struct acpi_thermal_trips trips; + struct thermal_zone_device *thermal_zone; + int kelvin_offset; + struct work_struct thermal_check_work; + struct mutex thermal_check_lock; + refcount_t thermal_check_count; +}; + struct acpi_tpm2_phy { u8 start_method_specific[12]; u32 log_area_minimum_length; @@ -27868,8 +29682,6 @@ struct ad_slave_info { u16 id; }; -struct rb_node; - struct rb_root { struct rb_node *rb_node; }; @@ -27915,8 +29727,8 @@ struct address_space_operations { int (*writepages)(struct address_space *, struct writeback_control *); bool (*dirty_folio)(struct address_space *, struct folio *); void (*readahead)(struct readahead_control *); - int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct page **, void **); - int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct page *, void *); + int (*write_begin)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **); + int (*write_end)(struct file *, struct address_space *, loff_t, unsigned int, unsigned int, struct folio *, void *); sector_t (*bmap)(struct address_space *, sector_t); void (*invalidate_folio)(struct folio *, size_t, size_t); bool (*release_folio)(struct folio *, gfp_t); @@ -27932,6 +29744,11 @@ struct address_space_operations { int (*swap_rw)(struct kiocb *, struct iov_iter *); }; +struct adjust_trip_data { + struct acpi_thermal *tz; + u32 event; +}; + struct advisor_ctx { ktime_t start_scan; long unsigned int scan_time; @@ -28001,6 +29818,127 @@ struct aead_request { void *__ctx[0]; }; +struct sg_table { + struct scatterlist *sgl; + unsigned int nents; + unsigned int orig_nents; +}; + +struct scatterlist { + long unsigned int page_link; + unsigned int offset; + unsigned int length; + dma_addr_t dma_address; + unsigned int dma_length; + unsigned int dma_flags; +}; + +struct af_alg_sgl { + struct sg_table sgt; + struct scatterlist sgl[17]; + bool need_unpin; +}; + +struct af_alg_rsgl { + struct af_alg_sgl sgl; + struct list_head list; + size_t sg_num_bytes; +}; + +struct skcipher_request { + unsigned int cryptlen; + u8 *iv; + struct scatterlist *src; + struct scatterlist *dst; + struct crypto_async_request base; + void *__ctx[0]; +}; + +struct sock; + +struct af_alg_async_req { + struct kiocb *iocb; + struct sock *sk; + struct af_alg_rsgl first_rsgl; + struct af_alg_rsgl *last_rsgl; + struct list_head rsgl_list; + struct scatterlist *tsgl; + unsigned int tsgl_entries; + unsigned int outlen; + unsigned int areqlen; + union { + struct aead_request aead_req; + struct skcipher_request skcipher_req; + } cra_u; +}; + +struct af_alg_iv; + +struct af_alg_control { + struct af_alg_iv *iv; + int op; + unsigned int aead_assoclen; +}; + +struct crypto_wait { + struct completion completion; + int err; +}; + +struct af_alg_ctx { + struct list_head tsgl_list; + void *iv; + void *state; + size_t aead_assoclen; + struct crypto_wait wait; + size_t used; + atomic_t rcvused; + bool more; + bool merge; + bool enc; + bool init; + unsigned int len; + unsigned int inflight; +}; + +struct af_alg_iv { + __u32 ivlen; + __u8 iv[0]; +}; + +struct af_alg_tsgl { + struct list_head list; + unsigned int cur; + struct scatterlist sg[0]; +}; + +struct proto_ops; + +struct af_alg_type { + void * (*bind)(const char *, u32, u32); + void (*release)(void *); + int (*setkey)(void *, const u8 *, unsigned int); + int (*setentropy)(void *, sockptr_t, unsigned int); + int (*accept)(void *, struct sock *); + int (*accept_nokey)(void *, struct sock *); + int (*setauthsize)(void *, unsigned int); + struct proto_ops *ops; + struct proto_ops *ops_nokey; + struct module *owner; + char name[14]; +}; + +struct af_vsockmon_hdr { + __le64 src_cid; + __le64 dst_cid; + __le32 src_port; + __le32 dst_port; + __le16 op; + __le16 transport; + __le16 len; + __u8 reserved[2]; +}; + struct affinity_context { const struct cpumask *new_mask; struct cpumask *user_mask; @@ -28075,13 +30013,13 @@ struct agp_bridge_driver { bool cant_use_aperture; bool needs_scratch_page; const struct gatt_mask *masks; - int (*fetch_size)(); - int (*configure)(); + int (*fetch_size)(void); + int (*configure)(void); void (*agp_enable)(struct agp_bridge_data *, u32); - void (*cleanup)(); + void (*cleanup)(void); void (*tlb_flush)(struct agp_memory *); long unsigned int (*mask_memory)(struct agp_bridge_data *, dma_addr_t, int); - void (*cache_flush)(); + void (*cache_flush)(void); int (*create_gatt_table)(struct agp_bridge_data *); int (*free_gatt_table)(struct agp_bridge_data *); int (*insert_memory)(struct agp_memory *, off_t, int); @@ -28328,30 +30266,6 @@ struct akcipher_request { void *__ctx[0]; }; -struct rb_node { - long unsigned int __rb_parent_color; - struct rb_node *rb_right; - struct rb_node *rb_left; -}; - -struct timerqueue_node { - struct rb_node node; - ktime_t expires; -}; - -struct hrtimer_clock_base; - -struct hrtimer { - struct timerqueue_node node; - ktime_t _softexpires; - enum hrtimer_restart (*function)(struct hrtimer *); - struct hrtimer_clock_base *base; - u8 state; - u8 is_rel; - u8 is_soft; - u8 is_hard; -}; - struct alarm { struct timerqueue_node node; struct hrtimer timer; @@ -28370,7 +30284,7 @@ struct timespec64; struct alarm_base { spinlock_t lock; struct timerqueue_head timerqueue; - ktime_t (*get_ktime)(); + ktime_t (*get_ktime)(void); void (*get_timespec)(struct timespec64 *); clockid_t base_clockid; }; @@ -28405,6 +30319,239 @@ struct alb_walk_data { bool strict_match; }; +struct hlist_nulls_node { + struct hlist_nulls_node *next; + struct hlist_nulls_node **pprev; +}; + +struct proto; + +struct inet_timewait_death_row; + +struct sock_common { + union { + __addrpair skc_addrpair; + struct { + __be32 skc_daddr; + __be32 skc_rcv_saddr; + }; + }; + union { + unsigned int skc_hash; + __u16 skc_u16hashes[2]; + }; + union { + __portpair skc_portpair; + struct { + __be16 skc_dport; + __u16 skc_num; + }; + }; + short unsigned int skc_family; + volatile unsigned char skc_state; + unsigned char skc_reuse: 4; + unsigned char skc_reuseport: 1; + unsigned char skc_ipv6only: 1; + unsigned char skc_net_refcnt: 1; + int skc_bound_dev_if; + union { + struct hlist_node skc_bind_node; + struct hlist_node skc_portaddr_node; + }; + struct proto *skc_prot; + possible_net_t skc_net; + struct in6_addr skc_v6_daddr; + struct in6_addr skc_v6_rcv_saddr; + atomic64_t skc_cookie; + union { + long unsigned int skc_flags; + struct sock *skc_listener; + struct inet_timewait_death_row *skc_tw_dr; + }; + int skc_dontcopy_begin[0]; + union { + struct hlist_node skc_node; + struct hlist_nulls_node skc_nulls_node; + }; + short unsigned int skc_tx_queue_mapping; + short unsigned int skc_rx_queue_mapping; + union { + int skc_incoming_cpu; + u32 skc_rcv_wnd; + u32 skc_tw_rcv_nxt; + }; + refcount_t skc_refcnt; + int skc_dontcopy_end[0]; + union { + u32 skc_rxhash; + u32 skc_window_clamp; + u32 skc_tw_snd_nxt; + }; +}; + +struct page_frag { + struct page *page; + __u32 offset; + __u32 size; +}; + +struct sock_cgroup_data { + struct cgroup *cgroup; + u32 classid; +}; + +struct dst_entry; + +struct sk_filter; + +struct socket_wq; + +struct socket; + +struct mem_cgroup; + +struct xfrm_policy; + +struct pid; + +struct sock_reuseport; + +struct bpf_local_storage; + +struct sock { + struct sock_common __sk_common; + __u8 __cacheline_group_begin__sock_write_rx[0]; + atomic_t sk_drops; + __s32 sk_peek_off; + struct sk_buff_head sk_error_queue; + struct sk_buff_head sk_receive_queue; + struct { + atomic_t rmem_alloc; + int len; + struct sk_buff *head; + struct sk_buff *tail; + } sk_backlog; + __u8 __cacheline_group_end__sock_write_rx[0]; + __u8 __cacheline_group_begin__sock_read_rx[0]; + struct dst_entry *sk_rx_dst; + int sk_rx_dst_ifindex; + u32 sk_rx_dst_cookie; + unsigned int sk_ll_usec; + unsigned int sk_napi_id; + u16 sk_busy_poll_budget; + u8 sk_prefer_busy_poll; + u8 sk_userlocks; + int sk_rcvbuf; + struct sk_filter *sk_filter; + union { + struct socket_wq *sk_wq; + struct socket_wq *sk_wq_raw; + }; + void (*sk_data_ready)(struct sock *); + long int sk_rcvtimeo; + int sk_rcvlowat; + __u8 __cacheline_group_end__sock_read_rx[0]; + __u8 __cacheline_group_begin__sock_read_rxtx[0]; + int sk_err; + struct socket *sk_socket; + struct mem_cgroup *sk_memcg; + struct xfrm_policy *sk_policy[2]; + __u8 __cacheline_group_end__sock_read_rxtx[0]; + __u8 __cacheline_group_begin__sock_write_rxtx[0]; + socket_lock_t sk_lock; + u32 sk_reserved_mem; + int sk_forward_alloc; + u32 sk_tsflags; + __u8 __cacheline_group_end__sock_write_rxtx[0]; + __u8 __cacheline_group_begin__sock_write_tx[0]; + int sk_write_pending; + atomic_t sk_omem_alloc; + int sk_sndbuf; + int sk_wmem_queued; + refcount_t sk_wmem_alloc; + long unsigned int sk_tsq_flags; + union { + struct sk_buff *sk_send_head; + struct rb_root tcp_rtx_queue; + }; + struct sk_buff_head sk_write_queue; + u32 sk_dst_pending_confirm; + u32 sk_pacing_status; + struct page_frag sk_frag; + struct timer_list sk_timer; + long unsigned int sk_pacing_rate; + atomic_t sk_zckey; + atomic_t sk_tskey; + __u8 __cacheline_group_end__sock_write_tx[0]; + __u8 __cacheline_group_begin__sock_read_tx[0]; + long unsigned int sk_max_pacing_rate; + long int sk_sndtimeo; + u32 sk_priority; + u32 sk_mark; + struct dst_entry *sk_dst_cache; + netdev_features_t sk_route_caps; + u16 sk_gso_type; + u16 sk_gso_max_segs; + unsigned int sk_gso_max_size; + gfp_t sk_allocation; + u32 sk_txhash; + u8 sk_pacing_shift; + bool sk_use_task_frag; + __u8 __cacheline_group_end__sock_read_tx[0]; + u8 sk_gso_disabled: 1; + u8 sk_kern_sock: 1; + u8 sk_no_check_tx: 1; + u8 sk_no_check_rx: 1; + u8 sk_shutdown; + u16 sk_type; + u16 sk_protocol; + long unsigned int sk_lingertime; + struct proto *sk_prot_creator; + rwlock_t sk_callback_lock; + int sk_err_soft; + u32 sk_ack_backlog; + u32 sk_max_ack_backlog; + kuid_t sk_uid; + spinlock_t sk_peer_lock; + int sk_bind_phc; + struct pid *sk_peer_pid; + const struct cred *sk_peer_cred; + ktime_t sk_stamp; + int sk_disconnects; + u8 sk_txrehash; + u8 sk_clockid; + u8 sk_txtime_deadline_mode: 1; + u8 sk_txtime_report_errors: 1; + u8 sk_txtime_unused: 6; + void *sk_user_data; + void *sk_security; + struct sock_cgroup_data sk_cgrp_data; + void (*sk_state_change)(struct sock *); + void (*sk_write_space)(struct sock *); + void (*sk_error_report)(struct sock *); + int (*sk_backlog_rcv)(struct sock *, struct sk_buff *); + void (*sk_destruct)(struct sock *); + struct sock_reuseport *sk_reuseport_cb; + struct bpf_local_storage *sk_bpf_storage; + struct callback_head sk_rcu; + netns_tracker ns_tracker; + struct xarray sk_user_frags; +}; + +struct alg_sock { + struct sock sk; + struct sock *parent; + atomic_t refcnt; + atomic_t nokey_refcnt; + const struct af_alg_type *type; + void *private; +}; + +struct alg_type_list { + const struct af_alg_type *type; + struct list_head list; +}; + struct zonelist; struct zoneref; @@ -28438,6 +30585,88 @@ struct alloc_tag_counters { u64 calls; }; +struct alps_bitmap_point { + int start_bit; + int num_bits; +}; + +struct input_mt_pos { + s16 x; + s16 y; +}; + +struct alps_fields { + unsigned int x_map; + unsigned int y_map; + unsigned int fingers; + int pressure; + struct input_mt_pos st; + struct input_mt_pos mt[4]; + unsigned int first_mp: 1; + unsigned int is_mp: 1; + unsigned int left: 1; + unsigned int right: 1; + unsigned int middle: 1; + unsigned int ts_left: 1; + unsigned int ts_right: 1; + unsigned int ts_middle: 1; +}; + +struct psmouse; + +struct alps_nibble_commands; + +struct alps_data { + struct psmouse *psmouse; + struct input_dev *dev2; + struct input_dev *dev3; + char phys2[32]; + char phys3[32]; + struct delayed_work dev3_register_work; + const struct alps_nibble_commands *nibble_commands; + int addr_command; + u16 proto_version; + u8 byte0; + u8 mask0; + u8 dev_id[3]; + u8 fw_ver[3]; + int flags; + int x_max; + int y_max; + int x_bits; + int y_bits; + unsigned int x_res; + unsigned int y_res; + int (*hw_init)(struct psmouse *); + void (*process_packet)(struct psmouse *); + int (*decode_fields)(struct alps_fields *, unsigned char *, struct psmouse *); + void (*set_abs_params)(struct alps_data *, struct input_dev *); + int prev_fin; + int multi_packet; + int second_touch; + unsigned char multi_data[6]; + struct alps_fields f; + u8 quirks; + struct timer_list timer; +}; + +struct alps_protocol_info { + u16 version; + u8 byte0; + u8 mask0; + unsigned int flags; +}; + +struct alps_model_info { + u8 signature[3]; + struct alps_protocol_info protocol_info; +}; + +struct alps_nibble_commands { + int command; + unsigned char data; +}; + struct alt_instr { s32 instr_offset; s32 repl_offset; @@ -28458,6 +30687,21 @@ struct amd_aperf_mperf { u64 tsc; }; +struct amd_chipset_type { + enum amd_chipset_gen gen; + u8 rev; +}; + +struct amd_chipset_info { + struct pci_dev *nb_dev; + struct pci_dev *smbus_dev; + int nb_type; + struct amd_chipset_type sb_type; + int isoc_reqs; + int probe_count; + bool need_pll_quirk; +}; + struct amd_cpudata { int cpu; struct freq_qos_request req[2]; @@ -28500,6 +30744,10 @@ struct amd_l3_cache { u8 subcaches[4]; }; +struct amd_lps0_hid_device_data { + const bool check_off_by_one; +}; + struct event_constraint { union { long unsigned int idxmsk[1]; @@ -28596,6 +30844,7 @@ struct pmu { const char *name; int type; int capabilities; + unsigned int scope; int *pmu_disable_count; struct perf_cpu_pmu_context *cpu_pmu_context; atomic_t exclusive_cnt; @@ -29063,8 +31312,6 @@ struct klist { void (*put)(struct klist_node *); }; -struct device_attribute; - struct attribute_container { struct list_head node; struct klist containers; @@ -29170,12 +31417,12 @@ struct aperture_range { }; struct apic { - void (*eoi)(); - void (*native_eoi)(); + void (*eoi)(void); + void (*native_eoi)(void); void (*write)(u32, u32); u32 (*read)(u32); - void (*wait_icr_idle)(); - u32 (*safe_wait_icr_idle)(); + void (*wait_icr_idle)(void); + u32 (*safe_wait_icr_idle)(void); void (*send_IPI)(int, int); void (*send_IPI_mask)(const struct cpumask *, int); void (*send_IPI_mask_allbutself)(const struct cpumask *, int); @@ -29187,12 +31434,12 @@ struct apic { u32 x2apic_set_max_apicid: 1; u32 nmi_to_offline_cpu: 1; u32 (*calc_dest_apicid)(unsigned int); - u64 (*icr_read)(); + u64 (*icr_read)(void); void (*icr_write)(u32, u32); u32 max_apic_id; - int (*probe)(); + int (*probe)(void); int (*acpi_madt_oem_check)(char *, char *); - void (*init_apic_ldr)(); + void (*init_apic_ldr)(void); u32 (*cpu_present_to_apicid)(int); u32 (*get_apic_id)(u32); int (*wakeup_secondary_cpu)(u32, long unsigned int); @@ -29225,8 +31472,8 @@ union apic_ir { }; struct apic_override { - void (*eoi)(); - void (*native_eoi)(); + void (*eoi)(void); + void (*native_eoi)(void); void (*write)(u32, u32); u32 (*read)(u32); void (*send_IPI)(int, int); @@ -29235,7 +31482,7 @@ struct apic_override { void (*send_IPI_allbutself)(int); void (*send_IPI_all)(int); void (*send_IPI_self)(int); - u64 (*icr_read)(); + u64 (*icr_read)(void); void (*icr_write)(u32, u32); int (*wakeup_secondary_cpu)(u32, long unsigned int); int (*wakeup_secondary_cpu_64)(u32, long unsigned int); @@ -29274,6 +31521,11 @@ struct arch_hw_breakpoint { u8 type; }; +struct arch_hybrid_cpu_scale { + long unsigned int capacity; + long unsigned int freq_ratio; +}; + struct arch_io_reserve_memtype_wc_devres { resource_size_t start; resource_size_t size; @@ -29594,7 +31846,60 @@ struct async_poll { struct io_poll *double_poll; }; -struct notifier_block; +struct ps2dev; + +typedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int); + +typedef void (*ps2_receive_handler_t)(struct ps2dev *, u8); + +struct serio; + +struct ps2dev { + struct serio *serio; + struct mutex cmd_mutex; + wait_queue_head_t wait; + long unsigned int flags; + u8 cmdbuf[8]; + u8 cmdcnt; + u8 nak; + ps2_pre_receive_handler_t pre_receive_handler; + ps2_receive_handler_t receive_handler; +}; + +struct vivaldi_data { + u32 function_row_physmap[24]; + unsigned int num_function_row_keys; +}; + +struct atkbd { + struct ps2dev ps2dev; + struct input_dev *dev; + char name[64]; + char phys[32]; + short unsigned int id; + short unsigned int keycode[512]; + long unsigned int force_release_mask[8]; + unsigned char set; + bool translated; + bool extra; + bool write; + bool softrepeat; + bool softraw; + bool scroll; + bool enabled; + unsigned char emul; + bool resend; + bool release; + long unsigned int xl_bit; + unsigned int last; + long unsigned int time; + long unsigned int err_count; + struct delayed_work event_work; + long unsigned int event_jiffies; + long unsigned int event_mask; + struct mutex mutex; + struct vivaldi_data vdata; +}; struct atomic_notifier_head { spinlock_t lock; @@ -29924,8 +32229,6 @@ struct audit_fsnotify_mark { struct audit_krule *rule; }; -struct sock; - struct audit_net { struct sock *sk; }; @@ -30024,8 +32327,6 @@ struct audit_watch { struct list_head rules; }; -struct pid; - struct auditd_connection { struct pid *pid; u32 portid; @@ -30033,6 +32334,50 @@ struct auditd_connection { struct callback_head rcu; }; +struct crypto_spawn { + struct list_head list; + struct crypto_alg *alg; + union { + struct crypto_instance *inst; + struct crypto_spawn *next; + }; + const struct crypto_type *frontend; + u32 mask; + bool dead; + bool registered; +}; + +struct crypto_ahash_spawn { + struct crypto_spawn base; +}; + +struct crypto_skcipher_spawn { + struct crypto_spawn base; +}; + +struct authenc_esn_instance_ctx { + struct crypto_ahash_spawn auth; + struct crypto_skcipher_spawn enc; +}; + +struct authenc_esn_request_ctx { + struct scatterlist src[2]; + struct scatterlist dst[2]; + char tail[0]; +}; + +struct authenc_instance_ctx { + struct crypto_ahash_spawn auth; + struct crypto_skcipher_spawn enc; + unsigned int reqoff; +}; + +struct authenc_request_ctx { + struct scatterlist src[2]; + struct scatterlist dst[2]; + char tail[0]; +}; + struct auto_mode_param { int qp_type; }; @@ -30243,15 +32588,6 @@ struct backing_dev_info { struct dentry *debug_dir; }; -struct fown_struct { - rwlock_t lock; - struct pid *pid; - enum pid_type pid_type; - kuid_t uid; - kuid_t euid; - int signum; -}; - struct file_ra_state { long unsigned int start; unsigned int size; @@ -30263,31 +32599,36 @@ struct file_ra_state { struct file_operations; +struct fown_struct; + struct file { + atomic_long_t f_count; + spinlock_t f_lock; + fmode_t f_mode; + const struct file_operations *f_op; + struct address_space *f_mapping; + void *private_data; + struct inode *f_inode; + unsigned int f_flags; + unsigned int f_iocb_flags; + const struct cred *f_cred; + struct path f_path; + union { + struct mutex f_pos_lock; + u64 f_pipe; + }; + loff_t f_pos; + void *f_security; + struct fown_struct *f_owner; + errseq_t f_wb_err; + errseq_t f_sb_err; + struct hlist_head *f_ep; union { struct callback_head f_task_work; struct llist_node f_llist; - unsigned int f_iocb_flags; + struct file_ra_state f_ra; + freeptr_t f_freeptr; }; - spinlock_t f_lock; - fmode_t f_mode; - atomic_long_t f_count; - struct mutex f_pos_lock; - loff_t f_pos; - unsigned int f_flags; - struct fown_struct f_owner; - const struct cred *f_cred; - struct file_ra_state f_ra; - struct path f_path; - struct inode *f_inode; - const struct file_operations *f_op; - u64 f_version; - void *f_security; - void *private_data; - struct hlist_head *f_ep; - struct address_space *f_mapping; - errseq_t f_wb_err; - errseq_t f_sb_err; }; struct backing_file { @@ -30304,14 +32645,6 @@ struct backlight_properties { enum backlight_scale scale; }; -typedef int (*notifier_fn_t)(struct notifier_block *, long unsigned int, void *); - -struct notifier_block { - notifier_fn_t notifier_call; - struct notifier_block *next; - int priority; -}; - struct backlight_ops; struct backlight_device { @@ -30365,29 +32698,6 @@ struct balance_callback { void (*func)(struct rq *); }; -struct balloon_dev_info { - long unsigned int isolated_pages; - spinlock_t pages_lock; - struct list_head pages; - int (*migratepage)(struct balloon_dev_info *, struct page *, struct page *, enum migrate_mode); -}; - -struct gcry_mpi; - -typedef struct gcry_mpi *MPI; - -struct barrett_ctx_s { - MPI m; - int m_copied; - int k; - MPI y; - MPI r1; - MPI r2; - MPI r3; -}; - -typedef struct barrett_ctx_s *mpi_barrett_t; - struct batadv_unicast_packet { __u8 packet_type; __u8 version; @@ -30424,6 +32734,54 @@ struct batch_u8 { unsigned int position; }; +struct minmax_sample { + u32 t; + u32 v; +}; + +struct minmax { + struct minmax_sample s[3]; +}; + +struct bbr { + u32 min_rtt_us; + u32 min_rtt_stamp; + u32 probe_rtt_done_stamp; + struct minmax bw; + u32 rtt_cnt; + u32 next_rtt_delivered; + u64 cycle_mstamp; + u32 mode: 3; + u32 prev_ca_state: 3; + u32 packet_conservation: 1; + u32 round_start: 1; + u32 idle_restart: 1; + u32 probe_rtt_round_done: 1; + u32 unused: 13; + u32 lt_is_sampling: 1; + u32 lt_rtt_cnt: 7; + u32 lt_use_bw: 1; + u32 lt_bw; + u32 lt_last_delivered; + u32 lt_last_stamp; + u32 lt_last_lost; + u32 pacing_gain: 10; + u32 cwnd_gain: 10; + u32 full_bw_reached: 1; + u32 full_bw_cnt: 2; + u32 cycle_idx: 3; + u32 has_seen_rtt: 1; + u32 unused_b: 5; + u32 prior_cwnd; + u32 full_bw; + u64 ack_epoch_mstamp; + u16 extra_acked[2]; + u32 ack_epoch_acked: 20; + u32 extra_acked_win_rtts: 5; + u32 extra_acked_win_idx: 1; + u32 unused_c: 6; +}; + struct gendisk; struct request_queue; @@ -30456,6 +32814,7 @@ struct block_device { struct mutex bd_fsfreeze_mutex; struct partition_meta_info *bd_meta_info; int bd_writers; + void *bd_security; struct device bd_device; }; @@ -30471,6 +32830,8 @@ struct pipe_inode_info; struct cdev; +struct fsverity_info; + struct inode { umode_t i_mode; short unsigned int i_opflags; @@ -30502,7 +32863,7 @@ struct inode { u8 i_blkbits; enum rw_hint i_write_hint; blkcnt_t i_blocks; - long unsigned int i_state; + u32 i_state; struct rw_semaphore i_rwsem; long unsigned int dirtied_when; long unsigned int dirtied_time_when; @@ -30540,6 +32901,7 @@ struct inode { }; __u32 i_fsnotify_mask; struct fsnotify_mark_connector *i_fsnotify_marks; + struct fsverity_info *i_verity_info; void *i_private; }; @@ -30630,7 +32992,6 @@ struct bio { void *bi_private; struct blkcg_gq *bi_blkg; struct bio_issue bi_issue; - union {}; short unsigned int bi_vcnt; short unsigned int bi_max_vecs; atomic_t __bi_cnt; @@ -30671,6 +33032,8 @@ struct iovec { struct kvec; +struct folio_queue; + struct iov_iter { u8 iter_type; bool nofault; @@ -30683,6 +33046,7 @@ struct iov_iter { const struct iovec *__iov; const struct kvec *kvec; const struct bio_vec *bvec; + const struct folio_queue *folioq; struct xarray *xarray; void *ubuf; }; @@ -30691,6 +33055,7 @@ struct iov_iter { }; union { long unsigned int nr_segs; + u8 folioq_slot; loff_t xarray_start; }; }; @@ -30874,6 +33239,11 @@ struct blk_iolatency { struct work_struct enable_work; }; +struct blk_iou_cmd { + int res; + bool nowait; +}; + struct blk_major_name { struct blk_major_name *next; int major; @@ -31194,6 +33564,7 @@ struct cgroup_subsys_state { struct work_struct destroy_work; struct rcu_work destroy_rwork; struct cgroup_subsys_state *parent; + int nr_descendants; }; struct blkcg_policy_data; @@ -31348,6 +33719,12 @@ struct blkpg_partition { char volname[64]; }; +struct block_buffer { + u32 filled; + bool is_root_hash; + u8 *data; +}; + typedef int (*report_zones_cb)(struct blk_zone *, unsigned int, void *); struct hd_geometry; @@ -32642,9 +35019,11 @@ struct sk_buff { __u8 encap_hdr_csum: 1; __u8 csum_valid: 1; __u8 ndisc_nodetype: 2; + __u8 nf_trace: 1; __u8 redirected: 1; __u8 nf_skip_egress: 1; __u8 slow_gro: 1; + __u8 unreadable: 1; __u16 tc_index; u16 alloc_cpu; union { @@ -32709,9 +35088,11 @@ struct sk_buff { __u8 encap_hdr_csum: 1; __u8 csum_valid: 1; __u8 ndisc_nodetype: 2; + __u8 nf_trace: 1; __u8 redirected: 1; __u8 nf_skip_egress: 1; __u8 slow_gro: 1; + __u8 unreadable: 1; __u16 tc_index; u16 alloc_cpu; union { @@ -32803,222 +35184,6 @@ struct bpf_sock { __s32 rx_queue_mapping; }; -struct hlist_nulls_node { - struct hlist_nulls_node *next; - struct hlist_nulls_node **pprev; -}; - -struct proto; - -struct inet_timewait_death_row; - -struct sock_common { - union { - __addrpair skc_addrpair; - struct { - __be32 skc_daddr; - __be32 skc_rcv_saddr; - }; - }; - union { - unsigned int skc_hash; - __u16 skc_u16hashes[2]; - }; - union { - __portpair skc_portpair; - struct { - __be16 skc_dport; - __u16 skc_num; - }; - }; - short unsigned int skc_family; - volatile unsigned char skc_state; - unsigned char skc_reuse: 4; - unsigned char skc_reuseport: 1; - unsigned char skc_ipv6only: 1; - unsigned char skc_net_refcnt: 1; - int skc_bound_dev_if; - union { - struct hlist_node skc_bind_node; - struct hlist_node skc_portaddr_node; - }; - struct proto *skc_prot; - possible_net_t skc_net; - struct in6_addr skc_v6_daddr; - struct in6_addr skc_v6_rcv_saddr; - atomic64_t skc_cookie; - union { - long unsigned int skc_flags; - struct sock *skc_listener; - struct inet_timewait_death_row *skc_tw_dr; - }; - int skc_dontcopy_begin[0]; - union { - struct hlist_node skc_node; - struct hlist_nulls_node skc_nulls_node; - }; - short unsigned int skc_tx_queue_mapping; - short unsigned int skc_rx_queue_mapping; - union { - int skc_incoming_cpu; - u32 skc_rcv_wnd; - u32 skc_tw_rcv_nxt; - }; - refcount_t skc_refcnt; - int skc_dontcopy_end[0]; - union { - u32 skc_rxhash; - u32 skc_window_clamp; - u32 skc_tw_snd_nxt; - }; -}; - -struct page_frag { - struct page *page; - __u32 offset; - __u32 size; -}; - -struct sock_cgroup_data { - struct cgroup *cgroup; - u32 classid; -}; - -struct dst_entry; - -struct sk_filter; - -struct socket_wq; - -struct socket; - -struct mem_cgroup; - -struct xfrm_policy; - -struct sock_reuseport; - -struct bpf_local_storage; - -struct sock { - struct sock_common __sk_common; - __u8 __cacheline_group_begin__sock_write_rx[0]; - atomic_t sk_drops; - __s32 sk_peek_off; - struct sk_buff_head sk_error_queue; - struct sk_buff_head sk_receive_queue; - struct { - atomic_t rmem_alloc; - int len; - struct sk_buff *head; - struct sk_buff *tail; - } sk_backlog; - __u8 __cacheline_group_end__sock_write_rx[0]; - __u8 __cacheline_group_begin__sock_read_rx[0]; - struct dst_entry *sk_rx_dst; - int sk_rx_dst_ifindex; - u32 sk_rx_dst_cookie; - unsigned int sk_ll_usec; - unsigned int sk_napi_id; - u16 sk_busy_poll_budget; - u8 sk_prefer_busy_poll; - u8 sk_userlocks; - int sk_rcvbuf; - struct sk_filter *sk_filter; - union { - struct socket_wq *sk_wq; - struct socket_wq *sk_wq_raw; - }; - void (*sk_data_ready)(struct sock *); - long int sk_rcvtimeo; - int sk_rcvlowat; - __u8 __cacheline_group_end__sock_read_rx[0]; - __u8 __cacheline_group_begin__sock_read_rxtx[0]; - int sk_err; - struct socket *sk_socket; - struct mem_cgroup *sk_memcg; - struct xfrm_policy *sk_policy[2]; - __u8 __cacheline_group_end__sock_read_rxtx[0]; - __u8 __cacheline_group_begin__sock_write_rxtx[0]; - socket_lock_t sk_lock; - u32 sk_reserved_mem; - int sk_forward_alloc; - u32 sk_tsflags; - __u8 __cacheline_group_end__sock_write_rxtx[0]; - __u8 __cacheline_group_begin__sock_write_tx[0]; - int sk_write_pending; - atomic_t sk_omem_alloc; - int sk_sndbuf; - int sk_wmem_queued; - refcount_t sk_wmem_alloc; - long unsigned int sk_tsq_flags; - union { - struct sk_buff *sk_send_head; - struct rb_root tcp_rtx_queue; - }; - struct sk_buff_head sk_write_queue; - u32 sk_dst_pending_confirm; - u32 sk_pacing_status; - struct page_frag sk_frag; - struct timer_list sk_timer; - long unsigned int sk_pacing_rate; - atomic_t sk_zckey; - atomic_t sk_tskey; - __u8 __cacheline_group_end__sock_write_tx[0]; - __u8 __cacheline_group_begin__sock_read_tx[0]; - long unsigned int sk_max_pacing_rate; - long int sk_sndtimeo; - u32 sk_priority; - u32 sk_mark; - struct dst_entry *sk_dst_cache; - netdev_features_t sk_route_caps; - u16 sk_gso_type; - u16 sk_gso_max_segs; - unsigned int sk_gso_max_size; - gfp_t sk_allocation; - u32 sk_txhash; - u8 sk_pacing_shift; - bool sk_use_task_frag; - __u8 __cacheline_group_end__sock_read_tx[0]; - u8 sk_gso_disabled: 1; - u8 sk_kern_sock: 1; - u8 sk_no_check_tx: 1; - u8 sk_no_check_rx: 1; - u8 sk_shutdown; - u16 sk_type; - u16 sk_protocol; - long unsigned int sk_lingertime; - struct proto *sk_prot_creator; - rwlock_t sk_callback_lock; - int sk_err_soft; - u32 sk_ack_backlog; - u32 sk_max_ack_backlog; - kuid_t sk_uid; - spinlock_t sk_peer_lock; - int sk_bind_phc; - struct pid *sk_peer_pid; - const struct cred *sk_peer_cred; - ktime_t sk_stamp; - int sk_disconnects; - u8 sk_txrehash; - u8 sk_clockid; - u8 sk_txtime_deadline_mode: 1; - u8 sk_txtime_report_errors: 1; - u8 sk_txtime_unused: 6; - void *sk_user_data; - void *sk_security; - struct sock_cgroup_data sk_cgrp_data; - void (*sk_state_change)(struct sock *); - void (*sk_write_space)(struct sock *); - void (*sk_error_report)(struct sock *); - int (*sk_backlog_rcv)(struct sock *, struct sk_buff *); - void (*sk_destruct)(struct sock *); - struct sock_reuseport *sk_reuseport_cb; - struct bpf_local_storage *sk_bpf_storage; - struct callback_head sk_rcu; - netns_tracker ns_tracker; -}; - struct bpf_sock_addr { __u32 user_family; __u32 user_ip4; @@ -33132,14 +35297,6 @@ struct sk_msg_md { }; }; -struct scatterlist { - long unsigned int page_link; - unsigned int offset; - unsigned int length; - dma_addr_t dma_address; - unsigned int dma_length; -}; - struct sk_msg_sg { u32 start; u32 curr; @@ -33619,6 +35776,10 @@ struct bpf_flow_keys { __be32 flow_label; }; +struct bpf_flowtable_opts { + s32 error; +}; + struct bpf_fou_encap { __be16 sport; __be16 dport; @@ -34387,6 +36548,7 @@ struct ma_state { unsigned char offset; unsigned char mas_flags; unsigned char end; + enum store_type store_type; }; struct vma_iterator { @@ -37551,17 +39713,20 @@ struct bpf_unix_iter_state { struct uprobe_consumer { int (*handler)(struct uprobe_consumer *, struct pt_regs *); int (*ret_handler)(struct uprobe_consumer *, long unsigned int, struct pt_regs *); - bool (*filter)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); - struct uprobe_consumer *next; + bool (*filter)(struct uprobe_consumer *, struct mm_struct *); + struct list_head cons_node; }; struct bpf_uprobe_multi_link; +struct uprobe; + struct bpf_uprobe { struct bpf_uprobe_multi_link *link; loff_t offset; long unsigned int ref_ctr_offset; u64 cookie; + struct uprobe *uprobe; struct uprobe_consumer consumer; }; @@ -37663,8 +39828,8 @@ struct bpf_verifier_env { u64 prev_insn_print_pos; struct bpf_reg_state fake_reg[2]; char tmp_str_buf[320]; - struct bpf_insn insn_buf[16]; - struct bpf_insn epilogue_buf[16]; + struct bpf_insn insn_buf[32]; + struct bpf_insn epilogue_buf[32]; }; struct bpf_verifier_ops { @@ -37741,6 +39906,11 @@ struct bpf_xdp_sock { __u32 queue_id; }; +struct bpf_xfrm_info { + u32 if_id; + int link; +}; + struct bpf_xfrm_state { __u32 reqid; __u32 spi; @@ -39884,8 +42054,8 @@ struct buf_sel_arg { struct iovec *iovs; size_t out_len; size_t max_len; - int nr_iovs; - int mode; + short unsigned int nr_iovs; + short unsigned int mode; }; struct buffer_data_page { @@ -39927,7 +42097,8 @@ struct buffer_page { local_t entries; long unsigned int real_end; unsigned int order; - u32 id; + u32 id: 30; + u32 range: 1; struct buffer_data_page *page; }; @@ -40026,6 +42197,17 @@ struct bvec_iter_all { unsigned int done; }; +struct byd_data { + struct timer_list timer; + struct psmouse *psmouse; + s32 abs_x; + s32 abs_y; + volatile long unsigned int last_touch_time; + bool btn_left; + bool btn_right; + bool touch; +}; + struct cache_map { u64 start; u64 end; @@ -40211,12 +42393,12 @@ struct cfs_rq { unsigned int idle_h_nr_running; s64 avg_vruntime; u64 avg_load; - u64 exec_clock; u64 min_vruntime; struct rb_root_cached tasks_timeline; struct sched_entity *curr; struct sched_entity *next; - unsigned int nr_spread_over; + long: 64; + long: 64; long: 64; long: 64; long: 64; @@ -40365,6 +42547,7 @@ struct cgroup { u16 old_subtree_control; u16 old_subtree_ss_mask; struct cgroup_subsys_state *subsys[10]; + int nr_dying_subsys[10]; struct cgroup_root *root; struct list_head cset_links; struct list_head e_csets[10]; @@ -40373,12 +42556,6 @@ struct cgroup { struct cgroup_rstat_cpu *rstat_cpu; struct list_head rstat_css_list; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; struct cacheline_padding _pad_; struct cgroup *rstat_flush_next; struct cgroup_base_stat last_bstat; @@ -40426,6 +42603,11 @@ struct css_task_iter { struct list_head iters_node; }; +struct cgroup_of_peak { + long unsigned int value; + struct list_head list; +}; + struct cgroup_namespace; struct cgroup_pidlist; @@ -40442,6 +42624,7 @@ struct cgroup_file_ctx { struct { struct cgroup_pidlist *pidlist; } procs1; + struct cgroup_of_peak peak; }; struct kernfs_root; @@ -40576,7 +42759,7 @@ struct cgroup_subsys { int (*can_attach)(struct cgroup_taskset *); void (*cancel_attach)(struct cgroup_taskset *); void (*attach)(struct cgroup_taskset *); - void (*post_attach)(); + void (*post_attach)(void); int (*can_fork)(struct task_struct *, struct css_set *); void (*cancel_fork)(struct task_struct *, struct css_set *); void (*fork)(struct task_struct *); @@ -40824,311 +43007,6 @@ struct clear_refs_private { enum clear_refs_types type; }; -struct clk_core; - -struct clk { - struct clk_core *core; - struct device *dev; - const char *dev_id; - const char *con_id; - long unsigned int min_rate; - long unsigned int max_rate; - unsigned int exclusive_count; - struct hlist_node clks_node; -}; - -struct clk_bulk_data { - const char *id; - struct clk *clk; -}; - -struct clk_bulk_devres { - struct clk_bulk_data *clks; - int num_clks; -}; - -struct clk_init_data; - -struct clk_hw { - struct clk_core *core; - struct clk *clk; - const struct clk_init_data *init; -}; - -struct clk_rate_request; - -struct clk_duty; - -struct clk_ops { - int (*prepare)(struct clk_hw *); - void (*unprepare)(struct clk_hw *); - int (*is_prepared)(struct clk_hw *); - void (*unprepare_unused)(struct clk_hw *); - int (*enable)(struct clk_hw *); - void (*disable)(struct clk_hw *); - int (*is_enabled)(struct clk_hw *); - void (*disable_unused)(struct clk_hw *); - int (*save_context)(struct clk_hw *); - void (*restore_context)(struct clk_hw *); - long unsigned int (*recalc_rate)(struct clk_hw *, long unsigned int); - long int (*round_rate)(struct clk_hw *, long unsigned int, long unsigned int *); - int (*determine_rate)(struct clk_hw *, struct clk_rate_request *); - int (*set_parent)(struct clk_hw *, u8); - u8 (*get_parent)(struct clk_hw *); - int (*set_rate)(struct clk_hw *, long unsigned int, long unsigned int); - int (*set_rate_and_parent)(struct clk_hw *, long unsigned int, long unsigned int, u8); - long unsigned int (*recalc_accuracy)(struct clk_hw *, long unsigned int); - int (*get_phase)(struct clk_hw *); - int (*set_phase)(struct clk_hw *, int); - int (*get_duty_cycle)(struct clk_hw *, struct clk_duty *); - int (*set_duty_cycle)(struct clk_hw *, struct clk_duty *); - int (*init)(struct clk_hw *); - void (*terminate)(struct clk_hw *); - void (*debug_init)(struct clk_hw *, struct dentry *); -}; - -struct clk_composite { - struct clk_hw hw; - struct clk_ops ops; - struct clk_hw *mux_hw; - struct clk_hw *rate_hw; - struct clk_hw *gate_hw; - const struct clk_ops *mux_ops; - const struct clk_ops *rate_ops; - const struct clk_ops *gate_ops; -}; - -struct clk_duty { - unsigned int num; - unsigned int den; -}; - -struct clk_parent_map; - -struct clk_core { - const char *name; - const struct clk_ops *ops; - struct clk_hw *hw; - struct module *owner; - struct device *dev; - struct hlist_node rpm_node; - struct device_node *of_node; - struct clk_core *parent; - struct clk_parent_map *parents; - u8 num_parents; - u8 new_parent_index; - long unsigned int rate; - long unsigned int req_rate; - long unsigned int new_rate; - struct clk_core *new_parent; - struct clk_core *new_child; - long unsigned int flags; - bool orphan; - bool rpm_enabled; - unsigned int enable_count; - unsigned int prepare_count; - unsigned int protect_count; - long unsigned int min_rate; - long unsigned int max_rate; - long unsigned int accuracy; - int phase; - struct clk_duty duty; - struct hlist_head children; - struct hlist_node child_node; - struct hlist_head clks; - unsigned int notifier_count; - struct dentry *dentry; - struct hlist_node debug_node; - struct kref ref; -}; - -struct clk_div_table { - unsigned int val; - unsigned int div; -}; - -struct clk_divider { - struct clk_hw hw; - void *reg; - u8 shift; - u8 width; - u8 flags; - const struct clk_div_table *table; - spinlock_t *lock; -}; - -struct clk_fixed_factor { - struct clk_hw hw; - unsigned int mult; - unsigned int div; - long unsigned int acc; - unsigned int flags; -}; - -struct clk_fixed_rate { - struct clk_hw hw; - long unsigned int fixed_rate; - long unsigned int fixed_accuracy; - long unsigned int flags; -}; - -struct clk_fractional_divider { - struct clk_hw hw; - void *reg; - u8 mshift; - u8 mwidth; - u8 nshift; - u8 nwidth; - u8 flags; - void (*approximation)(struct clk_hw *, long unsigned int, long unsigned int *, long unsigned int *, long unsigned int *); - spinlock_t *lock; -}; - -struct clk_gate { - struct clk_hw hw; - void *reg; - u8 bit_idx; - u8 flags; - spinlock_t *lock; -}; - -struct gpio_desc; - -struct clk_gpio { - struct clk_hw hw; - struct gpio_desc *gpiod; -}; - -struct clk_parent_data; - -struct clk_init_data { - const char *name; - const struct clk_ops *ops; - const char * const *parent_names; - const struct clk_parent_data *parent_data; - const struct clk_hw **parent_hws; - u8 num_parents; - long unsigned int flags; -}; - -struct clk_lookup { - struct list_head node; - const char *dev_id; - const char *con_id; - struct clk *clk; - struct clk_hw *clk_hw; -}; - -struct clk_lookup_alloc { - struct clk_lookup cl; - char dev_id[24]; - char con_id[16]; -}; - -struct clk_multiplier { - struct clk_hw hw; - void *reg; - u8 shift; - u8 width; - u8 flags; - spinlock_t *lock; -}; - -struct clk_mux { - struct clk_hw hw; - void *reg; - const u32 *table; - u32 mask; - u8 shift; - u8 flags; - spinlock_t *lock; -}; - -struct srcu_node; - -struct srcu_usage { - struct srcu_node *node; - struct srcu_node *level[3]; - int srcu_size_state; - struct mutex srcu_cb_mutex; - spinlock_t lock; - struct mutex srcu_gp_mutex; - long unsigned int srcu_gp_seq; - long unsigned int srcu_gp_seq_needed; - long unsigned int srcu_gp_seq_needed_exp; - long unsigned int srcu_gp_start; - long unsigned int srcu_last_gp_end; - long unsigned int srcu_size_jiffies; - long unsigned int srcu_n_lock_retries; - long unsigned int srcu_n_exp_nodelay; - bool sda_is_static; - long unsigned int srcu_barrier_seq; - struct mutex srcu_barrier_mutex; - struct completion srcu_barrier_completion; - atomic_t srcu_barrier_cpu_cnt; - long unsigned int reschedule_jiffies; - long unsigned int reschedule_count; - struct delayed_work work; - struct srcu_struct *srcu_ssp; -}; - -struct srcu_data; - -struct srcu_struct { - unsigned int srcu_idx; - struct srcu_data *sda; - struct lockdep_map dep_map; - struct srcu_usage *srcu_sup; -}; - -struct srcu_notifier_head { - struct mutex mutex; - struct srcu_usage srcuu; - struct srcu_struct srcu; - struct notifier_block *head; -}; - -struct clk_notifier { - struct clk *clk; - struct srcu_notifier_head notifier_head; - struct list_head node; -}; - -struct clk_notifier_data { - struct clk *clk; - long unsigned int old_rate; - long unsigned int new_rate; -}; - -struct clk_notifier_devres { - struct clk *clk; - struct notifier_block *nb; -}; - -struct clk_parent_data { - const struct clk_hw *hw; - const char *fw_name; - const char *name; - int index; -}; - -struct clk_parent_map { - const struct clk_hw *hw; - struct clk_core *core; - const char *fw_name; - const char *name; - int index; -}; - -struct clk_rate_request { - struct clk_core *core; - long unsigned int rate; - long unsigned int min_rate; - long unsigned int max_rate; - long unsigned int best_parent_rate; - struct clk_hw *best_parent_hw; -}; - struct clock_event_device { void (*event_handler)(struct clock_event_device *); int (*set_next_event)(long unsigned int, struct clock_event_device *); @@ -41292,6 +43170,267 @@ struct cls_cgroup_head { struct rcu_work rwork; }; +struct flow_dissector_key_meta { + int ingress_ifindex; + u16 ingress_iftype; + u8 l2_miss; +}; + +struct flow_dissector_key_control { + u16 thoff; + u16 addr_type; + u32 flags; +}; + +struct flow_dissector_key_basic { + __be16 n_proto; + u8 ip_proto; + u8 padding; +}; + +struct flow_dissector_key_eth_addrs { + unsigned char dst[6]; + unsigned char src[6]; +}; + +struct flow_dissector_key_vlan { + union { + struct { + u16 vlan_id: 12; + u16 vlan_dei: 1; + u16 vlan_priority: 3; + }; + __be16 vlan_tci; + }; + __be16 vlan_tpid; + __be16 vlan_eth_type; + u16 padding; +}; + +struct flow_dissector_key_ipv4_addrs { + __be32 src; + __be32 dst; +}; + +struct flow_dissector_key_ipv6_addrs { + struct in6_addr src; + struct in6_addr dst; +}; + +struct flow_dissector_key_ports { + union { + __be32 ports; + struct { + __be16 src; + __be16 dst; + }; + }; +}; + +struct flow_dissector_key_icmp { + struct { + u8 type; + u8 code; + }; + u16 id; +}; + +struct flow_dissector_key_arp { + __u32 sip; + __u32 tip; + __u8 op; + unsigned char sha[6]; + unsigned char tha[6]; +}; + +struct flow_dissector_key_keyid { + __be32 keyid; +}; + +struct flow_dissector_mpls_lse { + u32 mpls_ttl: 8; + u32 mpls_bos: 1; + u32 mpls_tc: 3; + u32 mpls_label: 20; +}; + +struct flow_dissector_key_mpls { + struct flow_dissector_mpls_lse ls[7]; + u8 used_lses; +}; + +struct flow_dissector_key_tcp { + __be16 flags; +}; + +struct flow_dissector_key_ip { + __u8 tos; + __u8 ttl; +}; + +struct flow_dissector_key_enc_opts { + u8 data[255]; + u8 len; + u32 dst_opt_type; +}; + +struct flow_dissector_key_ports_range { + union { + struct flow_dissector_key_ports tp; + struct { + struct flow_dissector_key_ports tp_min; + struct flow_dissector_key_ports tp_max; + }; + }; +}; + +struct flow_dissector_key_ct { + u16 ct_state; + u16 ct_zone; + u32 ct_mark; + u32 ct_labels[4]; +}; + +struct flow_dissector_key_hash { + u32 hash; +}; + +struct flow_dissector_key_num_of_vlans { + u8 num_of_vlans; +}; + +struct flow_dissector_key_pppoe { + __be16 session_id; + __be16 ppp_proto; + __be16 type; +}; + +struct flow_dissector_key_l2tpv3 { + __be32 session_id; +}; + +struct flow_dissector_key_ipsec { + __be32 spi; +}; + +struct flow_dissector_key_cfm { + u8 mdl_ver; + u8 opcode; +}; + +struct fl_flow_key { + struct flow_dissector_key_meta meta; + struct flow_dissector_key_control control; + struct flow_dissector_key_control enc_control; + struct flow_dissector_key_basic basic; + struct flow_dissector_key_eth_addrs eth; + struct flow_dissector_key_vlan vlan; + struct flow_dissector_key_vlan cvlan; + union { + struct flow_dissector_key_ipv4_addrs ipv4; + struct flow_dissector_key_ipv6_addrs ipv6; + }; + struct flow_dissector_key_ports tp; + struct flow_dissector_key_icmp icmp; + struct flow_dissector_key_arp arp; + struct flow_dissector_key_keyid enc_key_id; + union { + struct flow_dissector_key_ipv4_addrs enc_ipv4; + struct flow_dissector_key_ipv6_addrs enc_ipv6; + }; + struct flow_dissector_key_ports enc_tp; + struct flow_dissector_key_mpls mpls; + struct flow_dissector_key_tcp tcp; + struct flow_dissector_key_ip ip; + struct flow_dissector_key_ip enc_ip; + struct flow_dissector_key_enc_opts enc_opts; + struct flow_dissector_key_ports_range tp_range; + struct flow_dissector_key_ct ct; + struct flow_dissector_key_hash hash; + struct flow_dissector_key_num_of_vlans num_of_vlans; + struct flow_dissector_key_pppoe pppoe; + struct flow_dissector_key_l2tpv3 l2tpv3; + struct flow_dissector_key_ipsec ipsec; + struct flow_dissector_key_cfm cfm; + long: 0; +}; + +struct fl_flow_mask; + +struct cls_fl_filter { + struct fl_flow_mask *mask; + struct rhash_head ht_node; + struct fl_flow_key mkey; + struct tcf_exts exts; + struct tcf_result res; + struct fl_flow_key key; + struct list_head list; + struct list_head hw_list; + u32 handle; + u32 flags; + u32 in_hw_count; + u8 needs_tc_skb_ext: 1; + struct rcu_work rwork; + struct net_device *hw_dev; + refcount_t refcnt; + bool deleted; +}; + +typedef u32 (*rht_hashfn_t)(const void *, u32, u32); + +typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32); + +struct rhashtable_compare_arg; + +typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *); + +struct rhashtable_params { + u16 nelem_hint; + u16 key_len; + u16 key_offset; + u16 head_offset; + unsigned int max_size; + u16 min_size; + bool automatic_shrinking; + rht_hashfn_t hashfn; + rht_obj_hashfn_t obj_hashfn; + rht_obj_cmpfn_t obj_cmpfn; +}; + +struct rhashtable { + struct bucket_table *tbl; + unsigned int key_len; + unsigned int max_elems; + struct rhashtable_params p; + bool rhlist; + struct work_struct run_work; + struct mutex mutex; + spinlock_t lock; + atomic_t nelems; +}; + +struct cls_fl_head { + struct rhashtable ht; + spinlock_t masks_lock; + struct list_head masks; + struct list_head hw_filters; + struct rcu_work rwork; + struct idr handle_idr; +}; + +struct tc_matchall_pcnt; + +struct cls_mall_head { + struct tcf_exts exts; + struct tcf_result res; + u32 handle; + u32 flags; + unsigned int in_hw_count; + struct tc_matchall_pcnt *pf; + struct rcu_work rwork; + bool deleting; +}; + typedef void tcf_chain_head_change_t(struct tcf_proto *, void *); struct tcf_block_ext_info { @@ -41790,37 +43929,33 @@ struct conntrack_gc_work { bool early_drop; }; -struct winsize { - short unsigned int ws_row; - short unsigned int ws_col; - short unsigned int ws_xpixel; - short unsigned int ws_ypixel; -}; +struct console; -struct hvc_struct; +struct printk_buffers; -struct console { - struct list_head list; - struct hvc_struct *hvc; - struct winsize ws; - u32 vtermno; +struct nbcon_context { + struct console *console; + unsigned int spinwait_max_us; + enum nbcon_prio prio; + unsigned int allow_unsafe_takeover: 1; + unsigned int backlog: 1; + struct printk_buffers *pbufs; + u64 seq; }; struct tty_driver; struct nbcon_write_context; -struct printk_buffers; - -struct console___2 { +struct console { char name[16]; - void (*write)(struct console___2 *, const char *, unsigned int); - int (*read)(struct console___2 *, char *, unsigned int); - struct tty_driver * (*device)(struct console___2 *, int *); - void (*unblank)(); - int (*setup)(struct console___2 *, char *); - int (*exit)(struct console___2 *); - int (*match)(struct console___2 *, char *, int, char *); + void (*write)(struct console *, const char *, unsigned int); + int (*read)(struct console *, char *, unsigned int); + struct tty_driver * (*device)(struct console *, int *); + void (*unblank)(void); + int (*setup)(struct console *, char *); + int (*exit)(struct console *); + int (*match)(struct console *, char *, int, char *); short int flags; short int index; int cflag; @@ -41830,10 +43965,18 @@ struct console___2 { long unsigned int dropped; void *data; struct hlist_node node; - bool (*write_atomic)(struct console___2 *, struct nbcon_write_context *); + void (*write_atomic)(struct console *, struct nbcon_write_context *); + void (*write_thread)(struct console *, struct nbcon_write_context *); + void (*device_lock)(struct console *, long unsigned int *); + void (*device_unlock)(struct console *, long unsigned int); atomic_t nbcon_state; atomic_long_t nbcon_seq; + struct nbcon_context nbcon_device_ctxt; + atomic_long_t nbcon_prev_seq; struct printk_buffers *pbufs; + struct task_struct *kthread; + struct rcuwait rcuwait; + struct irq_work irq_work; }; struct console_cmdline { @@ -41844,6 +43987,13 @@ struct console_cmdline { char *options; }; +struct console_flush_type { + bool nbcon_atomic; + bool nbcon_offload; + bool legacy_direct; + bool legacy_offload; +}; + struct console_font { unsigned int width; unsigned int height; @@ -41893,7 +44043,7 @@ struct vc_data; struct consw { struct module *owner; - const char * (*con_startup)(); + const char * (*con_startup)(void); void (*con_init)(struct vc_data *, bool); void (*con_deinit)(struct vc_data *); void (*con_clear)(struct vc_data *, unsigned int, unsigned int, unsigned int); @@ -41921,7 +44071,6 @@ struct microcode_amd; struct cont_desc { struct microcode_amd *mc; - u32 cpuid_1_eax; u32 psize; u8 *data; size_t size; @@ -41952,8 +44101,8 @@ struct context___2 { struct context_tracking { atomic_t state; - long int dynticks_nesting; - long int dynticks_nmi_nesting; + long int nesting; + long int nmi_nesting; }; struct contig_page_info { @@ -41962,21 +44111,17 @@ struct contig_page_info { long unsigned int free_blocks_suitable; }; -struct virtio_net_ctrl_hdr { - __u8 class; - __u8 cmd; -}; - -struct control_buf { - struct virtio_net_ctrl_hdr hdr; - virtio_net_ctrl_ack status; -}; - struct convert_context_args { struct policydb *oldp; struct policydb *newp; }; +struct cooling_spec { + long unsigned int upper; + long unsigned int lower; + unsigned int weight; +}; + struct copy_subpage_arg { struct folio *dst; struct folio *src; @@ -42079,6 +44224,7 @@ struct cpc_desc { int cpu_id; int write_cmd_status; int write_cmd_id; + spinlock_t rmw_lock; struct cpc_register_resource cpc_regs[21]; struct acpi_psd_package domain_info; struct kobject kobj; @@ -42165,12 +44311,6 @@ struct cpu { struct device dev; }; -struct device_attribute { - struct attribute attr; - ssize_t (*show)(struct device *, struct device_attribute *, char *); - ssize_t (*store)(struct device *, struct device_attribute *, const char *, size_t); -}; - struct cpu_attr { struct device_attribute attr; const struct cpumask * const map; @@ -42773,7 +44913,9 @@ struct cpu_fbatches { struct folio_batch lru_deactivate_file; struct folio_batch lru_deactivate; struct folio_batch lru_lazyfree; - struct folio_batch activate; + struct folio_batch lru_activate; + local_lock_t lock_irq; + struct folio_batch lru_move_tail; }; struct perf_branch_entry { @@ -43002,6 +45144,7 @@ struct cpudata { u64 hwp_req_cached; u64 hwp_cap_cached; u64 last_io_update; + unsigned int capacity_perf; unsigned int sched_flags; u32 hwp_boost_min; bool suspended; @@ -43287,6 +45430,19 @@ union cpuid_0x80000022_ebx { unsigned int full; }; +union cpuid_1_eax { + struct { + __u32 stepping: 4; + __u32 model: 4; + __u32 family: 4; + __u32 __reserved0: 4; + __u32 ext_model: 4; + __u32 ext_fam: 8; + __u32 __reserved1: 4; + }; + __u32 full; +}; + struct cpuid_bit { u16 feature; u8 reg; @@ -43332,6 +45488,8 @@ struct cpuidle_state_usage { long long unsigned int above; long long unsigned int below; long long unsigned int rejected; + long long unsigned int s2idle_usage; + long long unsigned int s2idle_time; }; struct cpuidle_driver_kobj; @@ -43502,6 +45660,11 @@ struct fmeter { spinlock_t lock; }; +struct uf_node { + struct uf_node *parent; + unsigned int rank; +}; + struct cpuset { struct cgroup_subsys_state css; long unsigned int flags; @@ -43514,18 +45677,16 @@ struct cpuset { nodemask_t old_mems_allowed; struct fmeter fmeter; int attach_in_progress; - int pn; int relax_domain_level; int nr_subparts; int partition_root_state; - int use_parent_ecpus; - int child_ecpus_count; int nr_deadline_tasks; int nr_migrate_dl_tasks; u64 sum_migrate_dl_bw; enum prs_errcode prs_err; struct cgroup_file partition_file; struct list_head remote_sibling; + struct uf_node node; }; struct cpuset_migrate_mm_work { @@ -43535,11 +45696,6 @@ struct cpuset_migrate_mm_work { nodemask_t to; }; -struct cpuset_remove_tasks_struct { - struct work_struct work; - struct cpuset *cs; -}; - struct cramfs_info { __u32 crc; __u32 edition; @@ -43567,6 +45723,17 @@ struct cramfs_super { struct cramfs_inode root; }; +struct range { + u64 start; + u64 end; +}; + +struct crash_mem { + unsigned int max_nr_ranges; + unsigned int nr_ranges; + struct range ranges[0]; +}; + struct crb_regs_head; struct crb_regs_tail; @@ -43686,19 +45853,6 @@ struct crypto_aead { struct crypto_tfm base; }; -struct crypto_spawn { - struct list_head list; - struct crypto_alg *alg; - union { - struct crypto_instance *inst; - struct crypto_spawn *next; - }; - const struct crypto_type *frontend; - u32 mask; - bool dead; - bool registered; -}; - struct crypto_aead_spawn { struct crypto_spawn base; }; @@ -43716,10 +45870,6 @@ struct crypto_ahash { struct crypto_tfm base; }; -struct crypto_ahash_spawn { - struct crypto_spawn base; -}; - struct crypto_akcipher { unsigned int reqsize; struct crypto_tfm base; @@ -43729,11 +45879,6 @@ struct crypto_akcipher_spawn { struct crypto_spawn base; }; -struct crypto_wait { - struct completion completion; - int err; -}; - struct crypto_akcipher_sync_data { struct crypto_akcipher *tfm; const void *src; @@ -43755,6 +45900,32 @@ struct crypto_attr_type { u32 mask; }; +struct crypto_skcipher; + +struct crypto_authenc_ctx { + struct crypto_ahash *auth; + struct crypto_skcipher *enc; + struct crypto_sync_skcipher *null; +}; + +struct crypto_authenc_esn_ctx { + unsigned int reqoff; + struct crypto_ahash *auth; + struct crypto_skcipher *enc; + struct crypto_sync_skcipher *null; +}; + +struct crypto_authenc_key_param { + __be32 enckeylen; +}; + +struct crypto_authenc_keys { + const u8 *authkey; + const u8 *enckey; + unsigned int authkeylen; + unsigned int enckeylen; +}; + struct crypto_cipher { struct crypto_tfm base; }; @@ -43767,8 +45938,6 @@ struct crypto_comp { struct crypto_tfm base; }; -struct crypto_skcipher; - struct crypto_gcm_ctx { struct crypto_skcipher *ctr; struct crypto_ahash *ghash; @@ -43780,15 +45949,6 @@ struct crypto_gcm_ghash_ctx { int (*complete)(struct aead_request *, u32); }; -struct skcipher_request { - unsigned int cryptlen; - u8 *iv; - struct scatterlist *src; - struct scatterlist *dst; - struct crypto_async_request base; - void *__ctx[0]; -}; - struct crypto_gcm_req_priv_ctx { u8 iv[16]; u8 auth_tag[16]; @@ -43906,10 +46066,6 @@ struct crypto_skcipher { struct crypto_tfm base; }; -struct crypto_skcipher_spawn { - struct crypto_spawn base; -}; - struct crypto_sync_skcipher { struct crypto_skcipher base; }; @@ -44042,6 +46198,13 @@ struct cstate_entry { } states[8]; }; +struct cstate_model { + long unsigned int core_events; + long unsigned int pkg_events; + long unsigned int module_events; + long unsigned int quirks; +}; + struct csum_pseudo_header { __be64 data_seq; __be32 subflow_seq; @@ -44054,19 +46217,6 @@ struct csum_state { size_t off; }; -struct ct_expect_iter_state { - struct seq_net_private p; - unsigned int bucket; -}; - -struct ct_iter_state { - struct seq_net_private p; - struct hlist_nulls_head *hash; - unsigned int htable_size; - unsigned int bucket; - u_int64_t time_now; -}; - struct ctl_table_root; struct ctl_table_set; @@ -44191,15 +46341,37 @@ struct cyclecounter { u32 shift; }; -struct d_partition { - __le32 p_res; - u8 p_fstype; - u8 p_res2[3]; - __le32 p_offset; - __le32 p_size; +struct cytp_contact { + int x; + int y; + int z; }; -struct d_partition___2 { +struct cytp_data { + int fw_version; + int pkt_size; + int mode; + int tp_min_pressure; + int tp_max_pressure; + int tp_width; + int tp_high; + int tp_max_abs_x; + int tp_max_abs_y; + int tp_res_x; + int tp_res_y; + int tp_metrics_supported; +}; + +struct cytp_report_data { + int contact_cnt; + struct cytp_contact contacts[2]; + unsigned int left: 1; + unsigned int right: 1; + unsigned int middle: 1; + unsigned int tap: 1; +}; + +struct d_partition { __le32 p_size; __le32 p_offset; __le32 p_fsize; @@ -44208,6 +46380,14 @@ struct d_partition___2 { __le16 p_cpg; }; +struct d_partition___2 { + __le32 p_res; + u8 p_fstype; + u8 p_res2[3]; + __le32 p_offset; + __le32 p_size; +}; + struct data_chunk { size_t size; size_t icg; @@ -44257,7 +46437,7 @@ struct dbs_governor { struct kobj_type kobj_type; struct dbs_data *gdbs_data; unsigned int (*gov_dbs_update)(struct cpufreq_policy *); - struct policy_dbs_info * (*alloc)(); + struct policy_dbs_info * (*alloc)(void); void (*free)(struct policy_dbs_info *); int (*init)(struct dbs_data *); void (*exit)(struct dbs_data *); @@ -44411,6 +46591,23 @@ struct dccp_hdr_response { __be32 dccph_resp_service; }; +struct tcp_plb_state { + u8 consec_cong_rounds: 5; + u8 unused: 3; + u32 pause_until; +}; + +struct dctcp { + u32 old_delivered; + u32 old_delivered_ce; + u32 prior_rcv_nxt; + u32 dctcp_alpha; + u32 next_seq; + u32 ce_state; + u32 loss_cwnd; + struct tcp_plb_state plb; +}; + struct io_stats_per_prio { uint32_t inserted; uint32_t merged; @@ -44539,8 +46736,6 @@ struct delayed_free { struct pending_free pf[2]; }; -struct uprobe; - struct delayed_uprobe { struct list_head list; struct uprobe *uprobe; @@ -44700,6 +46895,25 @@ struct dev_ifalias { char ifalias[0]; }; +struct iommu_fault_param; + +struct iommu_fwspec; + +struct iommu_device; + +struct dev_iommu { + struct mutex lock; + struct iommu_fault_param *fault_param; + struct iommu_fwspec *fwspec; + struct iommu_device *iommu_dev; + void *priv; + u32 max_pasids; + u32 attach_deferred: 1; + u32 pci_32bit_workaround: 1; + u32 require_direct: 1; + u32 shadow_on_flush: 1; +}; + struct dev_kfree_skb_cb { enum skb_drop_reason reason; }; @@ -44714,11 +46928,6 @@ struct vmem_altmap { bool inaccessible; }; -struct range { - u64 start; - u64 end; -}; - struct dev_pagemap_ops; struct dev_pagemap { @@ -44784,6 +46993,20 @@ struct dev_pm_domain { int (*set_performance_state)(struct device *, unsigned int); }; +struct dev_pm_domain_attach_data { + const char * const *pd_names; + const u32 num_pd_names; + const u32 pd_flags; +}; + +struct device_link; + +struct dev_pm_domain_list { + struct device **pd_devs; + struct device_link **pd_links; + u32 num_pds; +}; + struct pm_qos_flags { struct list_head list; s32 effective_flags; @@ -44916,8 +47139,8 @@ struct ratelimit_state { int burst; int printed; int missed; + unsigned int flags; long unsigned int begin; - long unsigned int flags; }; struct printk_buffers { @@ -45602,11 +47825,6 @@ struct devlink_trap_policer_item { struct list_head list; }; -struct devm_clk_state { - struct clk *clk; - void (*exit)(struct clk *); -}; - typedef void (*dr_release_t)(struct device *, void *); struct devres_node { @@ -45723,6 +47941,8 @@ struct dir_private_info { __u32 curr_hash; __u32 curr_minor_hash; __u32 next_hash; + u64 cookie; + bool initialized; }; struct wb_domain; @@ -45766,13 +47986,6 @@ struct disk_stats { }; struct disklabel { - u8 d_reserved[270]; - struct d_partition d_partitions[2]; - u8 d_blank[208]; - __le16 d_magic; -} __attribute__((packed)); - -struct disklabel___2 { __le32 d_magic; __le16 d_type; __le16 d_subtype; @@ -45801,9 +48014,16 @@ struct disklabel___2 { __le16 d_npartitions; __le32 d_bbsize; __le32 d_sbsize; - struct d_partition___2 d_partitions[18]; + struct d_partition d_partitions[18]; }; +struct disklabel___2 { + u8 d_reserved[270]; + struct d_partition___2 d_partitions[2]; + u8 d_blank[208]; + __le16 d_magic; +} __attribute__((packed)); + struct dispatch_rq_data { struct blk_mq_hw_ctx *hctx; struct request *rq; @@ -45907,8 +48127,6 @@ struct dma_buf_attach_ops { void (*move_notify)(struct dma_buf_attachment *); }; -struct sg_table; - struct dma_buf_attachment { struct dma_buf *dmabuf; struct device *dev; @@ -45961,11 +48179,6 @@ struct dma_buf_sync { __u64 flags; }; -struct dma_chan___2 { - int lock; - const char *device_id; -}; - struct dma_device; struct dma_chan_dev; @@ -45992,6 +48205,11 @@ struct dma_chan { void *private; }; +struct dma_chan___2 { + int lock; + const char *device_id; +}; + struct dma_chan_dev { struct dma_chan *chan; struct device device; @@ -46172,13 +48390,10 @@ struct dma_interleaved_template { }; struct dma_map_ops { - unsigned int flags; void * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, long unsigned int); void (*free)(struct device *, size_t, void *, dma_addr_t, long unsigned int); struct page * (*alloc_pages_op)(struct device *, size_t, dma_addr_t *, enum dma_data_direction, gfp_t); void (*free_pages)(struct device *, size_t, struct page *, dma_addr_t, enum dma_data_direction); - struct sg_table * (*alloc_noncontiguous)(struct device *, size_t, enum dma_data_direction, gfp_t, long unsigned int); - void (*free_noncontiguous)(struct device *, size_t, struct sg_table *, enum dma_data_direction); int (*mmap)(struct device *, struct vm_area_struct *, void *, dma_addr_t, size_t, long unsigned int); int (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, long unsigned int); dma_addr_t (*map_page)(struct device *, struct page *, long unsigned int, size_t, enum dma_data_direction, long unsigned int); @@ -46195,7 +48410,7 @@ struct dma_map_ops { int (*dma_supported)(struct device *, u64); u64 (*get_required_mask)(struct device *); size_t (*max_mapping_size)(struct device *); - size_t (*opt_mapping_size)(); + size_t (*opt_mapping_size)(void); long unsigned int (*get_merge_boundary)(struct device *); }; @@ -46260,12 +48475,6 @@ struct dma_router { void (*route_free)(struct device *, void *); }; -struct sg_table { - struct scatterlist *sgl; - unsigned int nents; - unsigned int orig_nents; -}; - struct dma_sgt_handle { struct sg_table sgt; struct page **pages; @@ -46318,6 +48527,31 @@ struct dma_vec { size_t len; }; +struct dmabuf_cmsg { + __u64 frag_offset; + __u32 frag_size; + __u32 frag_token; + __u32 dmabuf_id; + __u32 flags; +}; + +struct net_iov; + +struct net_devmem_dmabuf_binding; + +struct dmabuf_genpool_chunk_owner { + long unsigned int base_virtual; + dma_addr_t base_dma_addr; + struct net_iov *niovs; + size_t num_niovs; + struct net_devmem_dmabuf_binding *binding; +}; + +struct dmabuf_token { + __u32 token_start; + __u32 token_count; +}; + struct dmaengine_result { enum dmaengine_tx_result result; u32 residue; @@ -46430,16 +48664,6 @@ struct do_proc_douintvec_minmax_conv_param { unsigned int *max; }; -struct dotl_iattr_map { - int iattr_valid; - int p9_iattr_valid; -}; - -struct dotl_openflag_map { - int open_flag; - int dotl_flag; -}; - struct dql { unsigned int num_queued; unsigned int adj_limit; @@ -46691,6 +48915,79 @@ struct dst_ops { long: 64; }; +struct uart_8250_port; + +struct uart_8250_dma { + int (*tx_dma)(struct uart_8250_port *); + int (*rx_dma)(struct uart_8250_port *); + void (*prepare_tx_dma)(struct uart_8250_port *); + void (*prepare_rx_dma)(struct uart_8250_port *); + dma_filter_fn fn; + void *rx_param; + void *tx_param; + struct dma_slave_config rxconf; + struct dma_slave_config txconf; + struct dma_chan *rxchan; + struct dma_chan *txchan; + phys_addr_t rx_dma_addr; + phys_addr_t tx_dma_addr; + dma_addr_t rx_addr; + dma_addr_t tx_addr; + dma_cookie_t rx_cookie; + dma_cookie_t tx_cookie; + void *rx_buf; + size_t rx_size; + size_t tx_size; + unsigned char tx_running; + unsigned char tx_err; + unsigned char rx_running; +}; + +struct dw8250_port_data { + int line; + struct uart_8250_dma dma; + u32 cpr_value; + u8 dlf_size; + bool hw_rs485_support; +}; + +struct dw_dma; + +struct dw_dma_platform_data; + +struct dw_dma_chip { + struct device *dev; + int id; + int irq; + void *regs; + struct clk *clk; + struct dw_dma *dw; + const struct dw_dma_platform_data *pdata; +}; + +struct dw_dma_platform_data { + u32 nr_masters; + u32 nr_channels; + u32 chan_allocation_order; + u32 chan_priority; + u32 block_size; + u32 data_width[4]; + u32 multi_block[8]; + u32 max_burst[8]; + u32 protctl; + u32 quirks; +}; + +struct dw_dma_slave { + struct device *dma_dev; + u8 src_id; + u8 dst_id; + u8 m_master; + u8 p_master; + u8 channels; + bool hs_polarity; +}; + struct dx_countlimit { __le16 limit; __le16 count; @@ -46858,6 +49155,8 @@ struct serial_rs485 { }; }; +struct gpio_desc; + struct serial_iso7816 { __u32 flags; __u32 tg; @@ -46910,7 +49209,7 @@ struct uart_port { unsigned int ignore_status_mask; struct uart_state *state; struct uart_icount icount; - struct console___2 *cons; + struct console *cons; upf_t flags; upstat_t status; bool hw_stopped; @@ -46944,7 +49243,7 @@ struct uart_port { }; struct earlycon_device { - struct console___2 *con; + struct console *con; struct uart_port port; char options[32]; unsigned int baud; @@ -47021,6 +49320,7 @@ struct ethnl_req_info { struct net_device *dev; netdevice_tracker dev_tracker; u32 flags; + u32 phy_index; }; struct eeprom_req_info { @@ -47380,6 +49680,8 @@ struct elf64_note { Elf64_Word n_type; }; +typedef struct elf64_note Elf64_Nhdr; + struct elf64_phdr { Elf64_Word p_type; Elf64_Word p_flags; @@ -47663,13 +49965,6 @@ struct error_injection_entry { int etype; }; -struct errormap { - char *name; - int val; - int namelen; - struct hlist_node list; -}; - struct erspan_base_hdr { __u8 vlan_upper: 4; __u8 ver: 4; @@ -47701,6 +49996,100 @@ struct erspan_metadata { } u; }; +struct ip_esp_hdr; + +struct esp_info { + struct ip_esp_hdr *esph; + __be64 seqno; + int tfclen; + int tailen; + int plen; + int clen; + int len; + int nfrags; + __u8 proto; + bool inplace; +}; + +struct esp_output_extra { + __be32 seqhi; + u32 esphoff; +}; + +struct ip_options { + __be32 faddr; + __be32 nexthop; + unsigned char optlen; + unsigned char srr; + unsigned char rr; + unsigned char ts; + unsigned char is_strictroute: 1; + unsigned char srr_is_hit: 1; + unsigned char is_changed: 1; + unsigned char rr_needaddr: 1; + unsigned char ts_needtime: 1; + unsigned char ts_needaddr: 1; + unsigned char router_alert; + unsigned char cipso; + unsigned char __pad2; + unsigned char __data[0]; +}; + +struct inet_skb_parm { + int iif; + struct ip_options opt; + u16 flags; + u16 frag_max_size; +}; + +struct inet6_skb_parm { + int iif; + __be16 ra; + __u16 dst0; + __u16 srcrt; + __u16 dst1; + __u16 lastopt; + __u16 nhoff; + __u16 flags; + __u16 dsthao; + __u16 frag_max_size; + __u16 srhoff; +}; + +struct ip_tunnel; + +struct ip6_tnl; + +struct xfrm_tunnel_skb_cb { + union { + struct inet_skb_parm h4; + struct inet6_skb_parm h6; + } header; + union { + struct ip_tunnel *ip4; + struct ip6_tnl *ip6; + } tunnel; +}; + +struct xfrm_skb_cb { + struct xfrm_tunnel_skb_cb header; + union { + struct { + __u32 low; + __u32 hi; + } output; + struct { + __be32 low; + __be32 hi; + } input; + } seq; +}; + +struct esp_skb_cb { + struct xfrm_skb_cb xfrm; + void *tmp; +}; + struct esre_entry; struct esre_attribute { @@ -47738,6 +50127,14 @@ struct ethnl_module_fw_flash_ntf_params { bool closed_sock; }; +struct phy_req_info; + +struct ethnl_phy_dump_ctx { + struct phy_req_info *phy_req_info; + long unsigned int ifindex; + long unsigned int phy_index; +}; + struct ethnl_request_ops { u8 request_cmd; u8 reply_cmd; @@ -48276,6 +50673,7 @@ struct ethtool_ops { u32 cap_link_lanes_supported: 1; u32 cap_rss_ctx_supported: 1; u32 cap_rss_sym_xor_supported: 1; + u32 rxfh_per_ctx_key: 1; u32 rxfh_indir_space; u16 rxfh_key_space; u16 rxfh_priv_size; @@ -48458,56 +50856,6 @@ struct ethtool_rmon_stats { }; }; -struct flow_dissector_key_basic { - __be16 n_proto; - u8 ip_proto; - u8 padding; -}; - -struct flow_dissector_key_ipv4_addrs { - __be32 src; - __be32 dst; -}; - -struct flow_dissector_key_ipv6_addrs { - struct in6_addr src; - struct in6_addr dst; -}; - -struct flow_dissector_key_ports { - union { - __be32 ports; - struct { - __be16 src; - __be16 dst; - }; - }; -}; - -struct flow_dissector_key_ip { - __u8 tos; - __u8 ttl; -}; - -struct flow_dissector_key_vlan { - union { - struct { - u16 vlan_id: 12; - u16 vlan_dei: 1; - u16 vlan_priority: 3; - }; - __be16 vlan_tci; - }; - __be16 vlan_tpid; - __be16 vlan_eth_type; - u16 padding; -}; - -struct flow_dissector_key_eth_addrs { - unsigned char dst[6]; - unsigned char src[6]; -}; - struct ethtool_rx_flow_key { struct flow_dissector_key_basic basic; union { @@ -48678,8 +51026,6 @@ struct ethtool_wolinfo { __u8 sopass[6]; }; -struct input_dev; - struct input_handler; struct input_handle { @@ -48900,10 +51246,6 @@ struct evm_ima_xattr_data { u8 data[0]; }; -struct ewma_pkt_len { - long unsigned int internal; -}; - struct exar8250_board; struct exar8250 { @@ -48914,8 +51256,6 @@ struct exar8250 { int line[0]; }; -struct uart_8250_port; - struct exar8250_board { unsigned int num_ports; unsigned int reg_shift; @@ -49459,6 +51799,7 @@ struct ext4_inode_info { ext4_lblk_t i_fc_lblk_start; ext4_lblk_t i_fc_lblk_len; atomic_t i_fc_updates; + atomic_t i_unwritten; wait_queue_head_t i_fc_wait; struct mutex i_fc_lock; loff_t i_disksize; @@ -49468,6 +51809,7 @@ struct ext4_inode_info { spinlock_t i_raw_lock; struct timespec64 i_crtime; atomic_t i_prealloc_active; + unsigned int i_reserved_data_blocks; struct rb_root i_prealloc_node; rwlock_t i_prealloc_lock; struct ext4_es_tree i_es_tree; @@ -49477,7 +51819,6 @@ struct ext4_inode_info { unsigned int i_es_shk_nr; ext4_lblk_t i_es_shrink_lblk; ext4_group_t i_last_alloc_group; - unsigned int i_reserved_data_blocks; struct ext4_pending_tree i_pending_tree; __u16 i_extra_isize; u16 i_inline_off; @@ -49485,7 +51826,6 @@ struct ext4_inode_info { spinlock_t i_completed_io_lock; struct list_head i_rsv_conversion_list; struct work_struct i_rsv_conversion_work; - atomic_t i_unwritten; spinlock_t i_block_reservation_lock; tid_t i_sync_tid; tid_t i_datasync_tid; @@ -50050,6 +52390,13 @@ struct ext4_xattr_inode_array { struct inode *inodes[0]; }; +struct ext_arg { + size_t argsz; + struct __kernel_timespec *ts; + const sigset_t *sig; + ktime_t min_time; +}; + struct msg_msg; struct ext_wait_queue { @@ -50106,25 +52453,6 @@ struct f_owner_ex { __kernel_pid_t pid; }; -struct failover_ops; - -struct failover { - struct list_head list; - struct net_device *failover_dev; - netdevice_tracker dev_tracker; - struct failover_ops *ops; -}; - -struct failover_ops { - int (*slave_pre_register)(struct net_device *, struct net_device *); - int (*slave_register)(struct net_device *, struct net_device *); - int (*slave_pre_unregister)(struct net_device *, struct net_device *); - int (*slave_unregister)(struct net_device *, struct net_device *); - int (*slave_link_change)(struct net_device *, struct net_device *); - int (*slave_name_change)(struct net_device *, struct net_device *); - rx_handler_result_t (*slave_handle_frame)(struct sk_buff **); -}; - struct fanotify_response_info_header { __u8 type; __u8 pad; @@ -50484,6 +52812,7 @@ struct fb_info { void *fbcon_par; void *par; bool skip_vt_switch; + bool skip_panic; }; struct fb_videomode { @@ -50666,8 +52995,7 @@ struct fc_log { }; struct fd { - struct file *file; - unsigned int flags; + long unsigned int word; }; typedef struct fd class_fd_raw_t; @@ -50968,6 +53296,7 @@ struct fib4_rule { u8 dst_len; u8 src_len; dscp_t dscp; + u8 dscp_full: 1; __be32 src; __be32 srcmask; __be32 dst; @@ -51225,6 +53554,7 @@ struct fib6_rule { struct rt6key src; struct rt6key dst; dscp_t dscp; + u8 dscp_full: 1; }; struct inet_peer_base { @@ -51539,17 +53869,6 @@ struct fid { }; }; -struct mpi_ec_ctx; - -struct field_table { - const char *p; - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); -}; - struct fiemap_extent { __u64 fe_logical; __u64 fe_physical; @@ -51904,6 +54223,10 @@ struct firmware_cache { spinlock_t lock; struct list_head head; int state; + spinlock_t name_lock; + struct list_head fw_names; + struct delayed_work work; + struct notifier_block pm_notify; }; struct firmware_fallback_config { @@ -51941,6 +54264,34 @@ struct fixed_range_block { int ranges; }; +struct fl_flow_mask_range { + short unsigned int start; + short unsigned int end; +}; + +struct fl_flow_mask { + struct fl_flow_key key; + struct fl_flow_mask_range range; + u32 flags; + struct rhash_head ht_node; + struct rhashtable ht; + struct rhashtable_params filter_ht_params; + struct flow_dissector dissector; + struct list_head filters; + struct rcu_work rwork; + struct list_head list; + refcount_t refcnt; +}; + +struct tcf_chain; + +struct fl_flow_tmplt { + struct fl_flow_key dummy_key; + struct fl_flow_key mask; + struct flow_dissector dissector; + struct tcf_chain *chain; +}; + struct flex_groups { atomic64_t free_clusters; atomic_t free_inodes; @@ -51965,12 +54316,12 @@ struct flock64 { typedef void (*action_destr)(void *); -struct nf_flowtable; - struct ip_tunnel_info; struct psample_group; +struct nf_flowtable; + struct flow_action_entry { enum flow_action_id id; u32 hw_index; @@ -52134,6 +54485,25 @@ struct flow_cls_common_offload { struct netlink_ext_ack *extack; }; +struct flow_stats { + u64 pkts; + u64 bytes; + u64 drops; + u64 lastused; + enum flow_action_hw_stats used_hw_stats; + bool used_hw_stats_valid; +}; + +struct flow_cls_offload { + struct flow_cls_common_offload common; + enum flow_cls_command command; + bool use_act_stats; + long unsigned int cookie; + struct flow_rule *rule; + struct flow_stats stats; + u32 classid; +}; + struct flow_dissector_key { enum flow_dissector_key_id key_id; size_t offset; @@ -52151,108 +54521,10 @@ struct flow_dissector_key_addrs { }; }; -struct flow_dissector_key_arp { - __u32 sip; - __u32 tip; - __u8 op; - unsigned char sha[6]; - unsigned char tha[6]; -}; - -struct flow_dissector_key_cfm { - u8 mdl_ver; - u8 opcode; -}; - -struct flow_dissector_key_control { - u16 thoff; - u16 addr_type; - u32 flags; -}; - -struct flow_dissector_key_ct { - u16 ct_state; - u16 ct_zone; - u32 ct_mark; - u32 ct_labels[4]; -}; - -struct flow_dissector_key_enc_opts { - u8 data[255]; - u8 len; - u32 dst_opt_type; -}; - -struct flow_dissector_key_hash { - u32 hash; -}; - -struct flow_dissector_key_icmp { - struct { - u8 type; - u8 code; - }; - u16 id; -}; - -struct flow_dissector_key_ipsec { - __be32 spi; -}; - -struct flow_dissector_key_keyid { - __be32 keyid; -}; - -struct flow_dissector_key_l2tpv3 { - __be32 session_id; -}; - -struct flow_dissector_key_meta { - int ingress_ifindex; - u16 ingress_iftype; - u8 l2_miss; -}; - -struct flow_dissector_mpls_lse { - u32 mpls_ttl: 8; - u32 mpls_bos: 1; - u32 mpls_tc: 3; - u32 mpls_label: 20; -}; - -struct flow_dissector_key_mpls { - struct flow_dissector_mpls_lse ls[7]; - u8 used_lses; -}; - -struct flow_dissector_key_num_of_vlans { - u8 num_of_vlans; -}; - -struct flow_dissector_key_ports_range { - union { - struct flow_dissector_key_ports tp; - struct { - struct flow_dissector_key_ports tp_min; - struct flow_dissector_key_ports tp_max; - }; - }; -}; - -struct flow_dissector_key_pppoe { - __be16 session_id; - __be16 ppp_proto; - __be16 type; -}; - struct flow_dissector_key_tags { u32 flow_label; }; -struct flow_dissector_key_tcp { - __be16 flags; -}; - struct flow_indir_dev_info { void *data; struct net_device *dev; @@ -52402,13 +54674,64 @@ struct flow_match_vlan { struct flow_dissector_key_vlan *mask; }; -struct flow_stats { - u64 pkts; - u64 bytes; - u64 drops; - u64 lastused; - enum flow_action_hw_stats used_hw_stats; - bool used_hw_stats_valid; +struct flow_offload_tuple { + union { + struct in_addr src_v4; + struct in6_addr src_v6; + }; + union { + struct in_addr dst_v4; + struct in6_addr dst_v6; + }; + struct { + __be16 src_port; + __be16 dst_port; + }; + int iifidx; + u8 l3proto; + u8 l4proto; + struct { + u16 id; + __be16 proto; + } encap[2]; + struct {} __hash; + u8 dir: 2; + u8 xmit_type: 3; + u8 encap_num: 2; + char: 1; + u8 in_vlan_ingress: 2; + u16 mtu; + union { + struct { + struct dst_entry *dst_cache; + u32 dst_cookie; + }; + struct { + u32 ifidx; + u32 hw_ifidx; + u8 h_source[6]; + u8 h_dest[6]; + } out; + struct { + u32 iifidx; + } tc; + }; +}; + +struct flow_offload_tuple_rhash { + struct rhash_head node; + struct flow_offload_tuple tuple; +}; + +struct nf_conn; + +struct flow_offload { + struct flow_offload_tuple_rhash tuplehash[2]; + struct nf_conn *ct; + long unsigned int flags; + u16 type; + u32 timeout; + struct callback_head callback_head; }; struct flow_offload_action { @@ -52421,6 +54744,31 @@ struct flow_offload_action { struct flow_action action; }; +struct flow_offload_work { + struct list_head list; + enum flow_cls_command cmd; + struct nf_flowtable *flowtable; + struct flow_offload *flow; + struct work_struct work; +}; + +struct flow_offload_xdp { + struct hlist_node hnode; + long unsigned int net_device_addr; + struct list_head head; +}; + +struct flow_offload_xdp_ft { + struct list_head head; + struct nf_flowtable *ft; + struct callback_head rcuhead; +}; + +struct flow_ports { + __be16 source; + __be16 dest; +}; + struct flow_rule { struct flow_match match; struct flow_action action; @@ -52522,6 +54870,25 @@ struct fnhe_hash_bucket { struct fib_nh_exception *chain; }; +struct focaltech_finger_state { + bool active; + bool valid; + unsigned int x; + unsigned int y; +}; + +struct focaltech_hw_state { + struct focaltech_finger_state fingers[5]; + unsigned int width; + bool pressed; +}; + +struct focaltech_data { + unsigned int x_max; + unsigned int y_max; + struct focaltech_hw_state state; +}; + struct page_pool; struct page { @@ -52630,6 +54997,16 @@ struct folio_iter { int _i; }; +struct folio_queue { + struct folio_batch vec; + u8 orders[31]; + struct folio_queue *next; + struct folio_queue *prev; + long unsigned int marks; + long unsigned int marks2; + long unsigned int marks3; +}; + struct folio_referenced_arg { int mapcount; int referenced; @@ -52637,11 +55014,39 @@ struct folio_referenced_arg { struct mem_cgroup *memcg; }; +struct folio_walk { + struct page *page; + enum folio_walk_level level; + union { + pte_t *ptep; + pud_t *pudp; + pmd_t *pmdp; + }; + union { + pte_t pte; + pud_t pud; + pmd_t pmd; + }; + struct vm_area_struct *vma; + spinlock_t *ptl; +}; + struct follow_page_context { struct dev_pagemap *pgmap; unsigned int page_mask; }; +struct follow_pfnmap_args { + struct vm_area_struct *vma; + long unsigned int address; + spinlock_t *lock; + pte_t *ptep; + long unsigned int pfn; + pgprot_t pgprot; + bool writable; + bool special; +}; + struct font_data { unsigned int extra[4]; const unsigned char data[0]; @@ -52714,6 +55119,16 @@ struct fou_net { struct mutex fou_lock; }; +struct fown_struct { + struct file *file; + rwlock_t lock; + struct pid *pid; + enum pid_type pid_type; + kuid_t uid; + kuid_t euid; + int signum; +}; + struct fregs_state { u32 cwd; u32 swd; @@ -52862,6 +55277,7 @@ struct fpu_state_config { u64 max_features; u64 default_features; u64 legacy_features; + u64 independent_features; }; struct fq_codel_flow { @@ -52891,37 +55307,85 @@ struct fq_codel_sched_data { struct list_head old_flows; }; -typedef u32 (*rht_hashfn_t)(const void *, u32, u32); - -typedef u32 (*rht_obj_hashfn_t)(const void *, u32, u32); - -struct rhashtable_compare_arg; - -typedef int (*rht_obj_cmpfn_t)(struct rhashtable_compare_arg *, const void *); - -struct rhashtable_params { - u16 nelem_hint; - u16 key_len; - u16 key_offset; - u16 head_offset; - unsigned int max_size; - u16 min_size; - bool automatic_shrinking; - rht_hashfn_t hashfn; - rht_obj_hashfn_t obj_hashfn; - rht_obj_cmpfn_t obj_cmpfn; +struct fq_flow { + struct rb_root t_root; + struct sk_buff *head; + union { + struct sk_buff *tail; + long unsigned int age; + }; + union { + struct rb_node fq_node; + u64 stat_fastpath_packets; + }; + struct sock *sk; + u32 socket_hash; + int qlen; + int credit; + int band; + struct fq_flow *next; + struct rb_node rate_node; + u64 time_next_packet; }; -struct rhashtable { - struct bucket_table *tbl; - unsigned int key_len; - unsigned int max_elems; - struct rhashtable_params p; - bool rhlist; - struct work_struct run_work; - struct mutex mutex; - spinlock_t lock; - atomic_t nelems; +struct fq_flow_head { + struct fq_flow *first; + struct fq_flow *last; +}; + +struct fq_perband_flows { + struct fq_flow_head new_flows; + struct fq_flow_head old_flows; + int credit; + int quantum; +}; + +struct qdisc_watchdog { + struct hrtimer timer; + struct Qdisc *qdisc; +}; + +struct fq_sched_data { + u32 quantum; + u32 initial_quantum; + u32 flow_refill_delay; + u32 flow_plimit; + long unsigned int flow_max_rate; + u64 ce_threshold; + u64 horizon; + u32 orphan_mask; + u32 low_rate_threshold; + struct rb_root *fq_root; + u8 rate_enable; + u8 fq_trees_log; + u8 horizon_drop; + u8 prio2band[4]; + u32 timer_slack; + unsigned int band_nr; + struct fq_perband_flows band_flows[3]; + struct fq_flow internal; + struct rb_root delayed; + u64 time_next_delayed_flow; + long unsigned int unthrottle_latency_ns; + u32 band_pkt_count[3]; + u32 flows; + u32 inactive_flows; + u32 throttled_flows; + u64 stat_throttled; + struct qdisc_watchdog watchdog; + u64 stat_gc_flows; + u64 stat_band_drops[3]; + u64 stat_ce_mark; + u64 stat_horizon_drops; + u64 stat_horizon_caps; + u64 stat_flows_plimit; + u64 stat_pkts_too_long; + u64 stat_allocation_errors; +}; + +struct fq_skb_cb { + u64 time_to_send; + u8 band; }; struct inet_frags; @@ -53004,6 +55468,25 @@ struct frag_queue { u8 ecn; }; +struct freader { + void *buf; + u32 buf_sz; + int err; + union { + struct { + struct file *file; + struct folio *folio; + void *addr; + loff_t folio_off; + bool may_fault; + }; + struct { + const char *data; + u64 data_sz; + }; + }; +}; + struct free_area { struct list_head free_list[6]; long unsigned int nr_free; @@ -53142,88 +55625,6 @@ struct fs_sysfs_path { __u8 name[128]; }; -struct fscache_cache_ops; - -struct fscache_cache { - const struct fscache_cache_ops *ops; - struct list_head cache_link; - void *cache_priv; - refcount_t ref; - atomic_t n_volumes; - atomic_t n_accesses; - atomic_t object_count; - unsigned int debug_id; - enum fscache_cache_state state; - char *name; -}; - -struct fscache_volume; - -struct fscache_cookie; - -struct netfs_cache_resources; - -struct fscache_cache_ops { - const char *name; - void (*acquire_volume)(struct fscache_volume *); - void (*free_volume)(struct fscache_volume *); - bool (*lookup_cookie)(struct fscache_cookie *); - void (*withdraw_cookie)(struct fscache_cookie *); - void (*resize_cookie)(struct netfs_cache_resources *, loff_t); - bool (*invalidate_cookie)(struct fscache_cookie *); - bool (*begin_operation)(struct netfs_cache_resources *, enum fscache_want_state); - void (*prepare_to_write)(struct fscache_cookie *); -}; - -struct fscache_cookie { - refcount_t ref; - atomic_t n_active; - atomic_t n_accesses; - unsigned int debug_id; - unsigned int inval_counter; - spinlock_t lock; - struct fscache_volume *volume; - void *cache_priv; - struct hlist_bl_node hash_link; - struct list_head proc_link; - struct list_head commit_link; - struct work_struct work; - loff_t object_size; - long unsigned int unused_at; - long unsigned int flags; - enum fscache_cookie_state state; - u8 advice; - u8 key_len; - u8 aux_len; - u32 key_hash; - union { - void *key; - u8 inline_key[16]; - }; - union { - void *aux; - u8 inline_aux[8]; - }; -}; - -struct fscache_volume { - refcount_t ref; - atomic_t n_cookies; - atomic_t n_accesses; - unsigned int debug_id; - unsigned int key_hash; - u8 *key; - struct list_head proc_link; - struct hlist_bl_node hash_link; - struct work_struct work; - struct fscache_cache *cache; - void *cache_priv; - spinlock_t lock; - long unsigned int flags; - u8 coherency_len; - u8 coherency[0]; -}; - struct fscrypt_name { const struct qstr *usr_fname; struct fscrypt_str disk_name; @@ -53233,6 +55634,70 @@ struct fscrypt_name { bool is_nokey_name; }; +struct fsl_mc_obj_desc { + char type[16]; + int id; + u16 vendor; + u16 ver_major; + u16 ver_minor; + u8 irq_count; + u8 region_count; + u32 state; + char label[16]; + u16 flags; +}; + +struct fsl_mc_io; + +struct fsl_mc_device_irq; + +struct fsl_mc_resource; + +struct fsl_mc_device { + struct device dev; + u64 dma_mask; + u16 flags; + u32 icid; + u16 mc_handle; + struct fsl_mc_io *mc_io; + struct fsl_mc_obj_desc obj_desc; + struct resource *regions; + struct fsl_mc_device_irq **irqs; + struct fsl_mc_resource *resource; + struct device_link *consumer_link; + const char *driver_override; +}; + +struct fsl_mc_resource_pool; + +struct fsl_mc_resource { + enum fsl_mc_pool_type type; + s32 id; + void *data; + struct fsl_mc_resource_pool *parent_pool; + struct list_head node; +}; + +struct fsl_mc_device_irq { + unsigned int virq; + struct fsl_mc_device *mc_dev; + u8 dev_irq_index; + struct fsl_mc_resource resource; +}; + +struct fsl_mc_io { + struct device *dev; + u16 flags; + u32 portal_size; + phys_addr_t portal_phys_addr; + void *portal_virt_addr; + struct fsl_mc_device *dpmcp_dev; + union { + struct mutex mutex; + raw_spinlock_t spinlock; + }; +}; + struct fsmap { __u32 fmr_device; __u32 fmr_flags; @@ -53341,6 +55806,86 @@ struct fsuuid2 { __u8 uuid[16]; }; +struct fsverity_descriptor { + __u8 version; + __u8 hash_algorithm; + __u8 log_blocksize; + __u8 salt_size; + __le32 sig_size; + __le64 data_size; + __u8 root_hash[64]; + __u8 salt[32]; + __u8 __reserved[144]; + __u8 signature[0]; +}; + +struct fsverity_digest { + __u16 digest_algorithm; + __u16 digest_size; + __u8 digest[0]; +}; + +struct fsverity_enable_arg { + __u32 version; + __u32 hash_algorithm; + __u32 block_size; + __u32 salt_size; + __u64 salt_ptr; + __u32 sig_size; + __u32 __reserved1; + __u64 sig_ptr; + __u64 __reserved2[11]; +}; + +struct fsverity_hash_alg { + struct crypto_shash *tfm; + const char *name; + unsigned int digest_size; + unsigned int block_size; + enum hash_algo algo_id; +}; + +struct merkle_tree_params { + const struct fsverity_hash_alg *hash_alg; + const u8 *hashstate; + unsigned int digest_size; + unsigned int block_size; + unsigned int hashes_per_block; + unsigned int blocks_per_page; + u8 log_digestsize; + u8 log_blocksize; + u8 log_arity; + u8 log_blocks_per_page; + unsigned int num_levels; + u64 tree_size; + long unsigned int tree_pages; + long unsigned int level_start[8]; +}; + +struct fsverity_info { + struct merkle_tree_params tree_params; + u8 root_hash[64]; + u8 file_digest[64]; + const struct inode *inode; + long unsigned int *hash_block_verified; +}; + +struct fsverity_operations { + int (*begin_enable_verity)(struct file *); + int (*end_enable_verity)(struct file *, const void *, size_t, u64); + int (*get_verity_descriptor)(struct inode *, void *, size_t); + struct page * (*read_merkle_tree_page)(struct inode *, long unsigned int, long unsigned int); + int (*write_merkle_tree_block)(struct inode *, const void *, u64, unsigned int); +}; + +struct fsverity_read_metadata_arg { + __u64 metadata_type; + __u64 offset; + __u64 length; + __u64 buf_ptr; + __u64 __reserved; +}; + struct fsxattr { __u32 fsx_xflags; __u32 fsx_extsize; @@ -53668,6 +56213,16 @@ struct futex_vector { struct futex_q q; }; +struct fw_cache_entry { + struct list_head list; + const char *name; +}; + +struct fw_name_devm { + long unsigned int magic; + const char *name; +}; + struct fw_state { struct completion completion; enum fw_status status; @@ -53791,6 +56346,10 @@ struct gcm_instance_ctx { struct crypto_ahash_spawn ghash; }; +struct gcry_mpi; + +typedef struct gcry_mpi *MPI; + struct gcry_mpi { int alloced; int nlimbs; @@ -53800,16 +56359,6 @@ struct gcry_mpi { mpi_limb_t *d; }; -struct gcry_mpi_point; - -typedef struct gcry_mpi_point *MPI_POINT; - -struct gcry_mpi_point { - MPI x; - MPI y; - MPI z; -}; - struct gdt_page { struct desc_struct gdt[16]; long: 64; @@ -54659,17 +57208,9 @@ struct getcpu_cache { long unsigned int blob[16]; }; -struct getdents_callback { - struct dir_context ctx; - char *name; - u64 ino; - int found; - int sequence; -}; - struct linux_dirent; -struct getdents_callback___2 { +struct getdents_callback { struct dir_context ctx; struct linux_dirent *current_dir; int prev_reclen; @@ -54677,6 +57218,14 @@ struct getdents_callback___2 { int error; }; +struct getdents_callback___2 { + struct dir_context ctx; + char *name; + u64 ino; + int found; + int sequence; +}; + struct linux_dirent64; struct getdents_callback64 { @@ -54834,7 +57383,7 @@ struct napi_struct { struct list_head poll_list; long unsigned int state; int weight; - int defer_hard_irqs_count; + u32 defer_hard_irqs_count; long unsigned int gro_bitmask; int (*poll)(struct napi_struct *, int); int list_owner; @@ -54861,6 +57410,12 @@ struct gro_remcsum { __wsum delta; }; +struct group_device { + struct list_head list; + struct device *dev; + char *name; +}; + struct group_filter { union { struct { @@ -54880,6 +57435,11 @@ struct group_filter { }; }; +struct group_for_pci_data { + struct pci_dev *pdev; + struct iommu_group *group; +}; + struct group_info { refcount_t usage; int ngroups; @@ -54897,6 +57457,11 @@ struct group_source_req { struct __kernel_sockaddr_storage gsr_source; }; +struct gtp_pdu_session_info { + u8 pdu_type; + u8 qfi; +}; + struct guehdr { union { struct { @@ -54934,6 +57499,15 @@ struct hash { char name[4098]; }; +struct hash_ctx { + struct af_alg_sgl sgl; + u8 *result; + struct crypto_wait wait; + unsigned int len; + bool more; + struct ahash_request req; +}; + struct hashtab_key_params { u32 (*hash)(const void *); int (*cmp)(const void *, const void *); @@ -54945,6 +57519,182 @@ struct hashtab_node { struct hashtab_node *next; }; +struct mei_client_properties { + uuid_le protocol_name; + u8 protocol_version; + u8 max_number_of_connections; + u8 fixed_address; + u8 single_recv_buf: 1; + u8 vt_supported: 1; + u8 reserved: 6; + u32 max_msg_length; +}; + +struct hbm_add_client_request { + u8 hbm_cmd; + u8 me_addr; + u8 reserved[2]; + struct mei_client_properties client_properties; +}; + +struct hbm_add_client_response { + u8 hbm_cmd; + u8 me_addr; + u8 status; + u8 reserved; +}; + +struct hbm_capability_request { + u8 hbm_cmd; + u8 capability_requested[3]; +}; + +struct hbm_capability_response { + u8 hbm_cmd; + u8 capability_granted[3]; +}; + +struct hbm_client_connect_request { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 reserved; +}; + +struct hbm_client_connect_response { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 status; +}; + +struct hbm_client_dma_map_request { + u8 hbm_cmd; + u8 client_buffer_id; + u8 reserved[2]; + u32 address_lsb; + u32 address_msb; + u32 size; +}; + +struct hbm_client_dma_response { + u8 hbm_cmd; + u8 status; +}; + +struct hbm_client_dma_unmap_request { + u8 hbm_cmd; + u8 status; + u8 client_buffer_id; + u8 reserved; +}; + +struct hbm_dma_mem_dscr { + u32 addr_hi; + u32 addr_lo; + u32 size; +}; + +struct hbm_dma_ring_ctrl { + u32 hbuf_wr_idx; + u32 reserved1; + u32 hbuf_rd_idx; + u32 reserved2; + u32 dbuf_wr_idx; + u32 reserved3; + u32 dbuf_rd_idx; + u32 reserved4; +}; + +struct hbm_dma_setup_request { + u8 hbm_cmd; + u8 reserved[3]; + struct hbm_dma_mem_dscr dma_dscr[3]; +}; + +struct hbm_dma_setup_response { + u8 hbm_cmd; + u8 status; + u8 reserved[2]; +}; + +struct hbm_flow_control { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 reserved[5]; +}; + +struct hbm_host_enum_request { + u8 hbm_cmd; + u8 flags; + u8 reserved[2]; +}; + +struct hbm_host_enum_response { + u8 hbm_cmd; + u8 reserved[3]; + u8 valid_addresses[32]; +}; + +struct hbm_host_stop_request { + u8 hbm_cmd; + u8 reason; + u8 reserved[2]; +}; + +struct hbm_version { + u8 minor_version; + u8 major_version; +}; + +struct hbm_host_version_request { + u8 hbm_cmd; + u8 reserved; + struct hbm_version host_version; +}; + +struct hbm_host_version_response { + u8 hbm_cmd; + u8 host_version_supported; + struct hbm_version me_max_version; +}; + +struct hbm_notification_request { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 start; +}; + +struct hbm_notification_response { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 status; + u8 start; + u8 reserved[3]; +}; + +struct hbm_power_gate { + u8 hbm_cmd; + u8 reserved[3]; +}; + +struct hbm_props_request { + u8 hbm_cmd; + u8 me_addr; + u8 reserved[2]; +}; + +struct hbm_props_response { + u8 hbm_cmd; + u8 me_addr; + u8 status; + u8 reserved; + struct mei_client_properties client_properties; +}; + struct hd_geometry { unsigned char heads; unsigned char sectors; @@ -54982,7 +57732,7 @@ struct held_lock { struct hh_cache { unsigned int hh_len; seqlock_t hh_lock; - long unsigned int hh_data[4]; + long unsigned int hh_data[12]; }; struct hid_collection { @@ -55035,9 +57785,9 @@ struct hid_field; struct hid_usage; struct hid_device { - __u8 *dev_rdesc; + const __u8 *dev_rdesc; unsigned int dev_rsize; - __u8 *rdesc; + const __u8 *rdesc; unsigned int rsize; struct hid_collection *collection; unsigned int collection_size; @@ -55114,7 +57864,7 @@ struct hid_driver { const struct hid_usage_id *usage_table; int (*event)(struct hid_device *, struct hid_field *, struct hid_usage *, __s32); void (*report)(struct hid_device *, struct hid_report *); - __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *); + const __u8 * (*report_fixup)(struct hid_device *, __u8 *, unsigned int *); int (*input_mapping)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *); int (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, long unsigned int **, int *); int (*input_configured)(struct hid_device *, struct hid_input *); @@ -55200,7 +57950,7 @@ struct hid_item { __s16 s16; __u32 u32; __s32 s32; - __u8 *longdata; + const __u8 *longdata; } data; }; @@ -55352,6 +58102,11 @@ struct hotplug_slot_ops { int (*reset_slot)(struct hotplug_slot *, bool); }; +struct housekeeping { + struct cpumask cpumasks[9]; + long unsigned int flags; +}; + struct hpet_timer { u64 hpet_config; union { @@ -55519,7 +58274,7 @@ struct hrtimer_clock_base { seqcount_raw_spinlock_t seq; struct hrtimer *running; struct timerqueue_head active; - ktime_t (*get_time)(); + ktime_t (*get_time)(void); ktime_t offset; long: 64; long: 64; @@ -55580,6 +58335,22 @@ struct hstate { char name[32]; }; +struct hsu_dma; + +struct hsu_dma_chip { + struct device *dev; + int irq; + void *regs; + unsigned int length; + unsigned int offset; + struct hsu_dma *hsu; +}; + +struct hsu_dma_slave { + struct device *dma_dev; + int chan_id; +}; + union hsw_tsx_tuning { struct { u32 cycles_last_block: 32; @@ -55651,8 +58422,17 @@ struct page_counter { atomic_long_t low_usage; atomic_long_t children_low_usage; long unsigned int watermark; + long unsigned int local_watermark; long unsigned int failcnt; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct cacheline_padding _pad2_; + bool protection_support; long unsigned int min; long unsigned int low; long unsigned int high; @@ -55660,7 +58440,6 @@ struct page_counter { struct page_counter *parent; long: 64; long: 64; - long: 64; }; struct hugetlb_cgroup_per_node; @@ -55671,7 +58450,6 @@ struct hugetlb_cgroup { long: 64; long: 64; long: 64; - long: 64; struct page_counter hugepage[2]; struct page_counter rsvd_hugepage[2]; atomic_long_t events[2]; @@ -55725,104 +58503,6 @@ struct hugetlbfs_sb_info { umode_t mode; }; -struct hv_ops { - ssize_t (*get_chars)(uint32_t, u8 *, size_t); - ssize_t (*put_chars)(uint32_t, const u8 *, size_t); - int (*flush)(uint32_t, bool); - int (*notifier_add)(struct hvc_struct *, int); - void (*notifier_del)(struct hvc_struct *, int); - void (*notifier_hangup)(struct hvc_struct *, int); - int (*tiocmget)(struct hvc_struct *); - int (*tiocmset)(struct hvc_struct *, unsigned int, unsigned int); - void (*dtr_rts)(struct hvc_struct *, bool); -}; - -struct tty_buffer { - union { - struct tty_buffer *next; - struct llist_node free; - }; - unsigned int used; - unsigned int size; - unsigned int commit; - unsigned int lookahead; - unsigned int read; - bool flags; - long: 0; - u8 data[0]; -}; - -struct tty_bufhead { - struct tty_buffer *head; - struct work_struct work; - struct mutex lock; - atomic_t priority; - struct tty_buffer sentinel; - struct llist_head free; - atomic_t mem_used; - int mem_limit; - struct tty_buffer *tail; -}; - -struct tty_struct; - -struct tty_port_operations; - -struct tty_port_client_operations; - -struct tty_port { - struct tty_bufhead buf; - struct tty_struct *tty; - struct tty_struct *itty; - const struct tty_port_operations *ops; - const struct tty_port_client_operations *client_ops; - spinlock_t lock; - int blocked_open; - int count; - wait_queue_head_t open_wait; - wait_queue_head_t delta_msr_wait; - long unsigned int flags; - long unsigned int iflags; - unsigned char console: 1; - struct mutex mutex; - struct mutex buf_mutex; - u8 *xmit_buf; - struct { - union { - struct __kfifo kfifo; - u8 *type; - const u8 *const_type; - char (*rectype)[0]; - u8 *ptr; - const u8 *ptr_const; - }; - u8 buf[0]; - } xmit_fifo; - unsigned int close_delay; - unsigned int closing_wait; - int drain_delay; - struct kref kref; - void *client_data; -}; - -struct hvc_struct { - struct tty_port port; - spinlock_t lock; - int index; - int do_wakeup; - int outbuf_size; - int n_outbuf; - uint32_t vtermno; - const struct hv_ops *ops; - int irq_requested; - int data; - struct winsize ws; - struct work_struct tty_resize; - struct list_head next; - long unsigned int flags; - u8 outbuf[0]; -}; - struct hw_perf_event_extra { u64 config; unsigned int reg; @@ -55849,6 +58529,9 @@ struct hw_perf_event { struct hw_perf_event_extra extra_reg; struct hw_perf_event_extra branch_reg; }; + struct { + u64 aux_config; + }; struct { struct hrtimer hrtimer; }; @@ -55909,6 +58592,49 @@ struct hwlat_entry { unsigned int count; }; +struct hwmon_channel_info { + enum hwmon_sensor_types type; + const u32 *config; +}; + +struct hwmon_ops; + +struct hwmon_chip_info { + const struct hwmon_ops *ops; + const struct hwmon_channel_info * const *info; +}; + +struct hwmon_device { + const char *name; + const char *label; + struct device dev; + const struct hwmon_chip_info *chip; + struct list_head tzdata; + struct attribute_group group; + const struct attribute_group **groups; +}; + +struct hwmon_device_attribute { + struct device_attribute dev_attr; + const struct hwmon_ops *ops; + enum hwmon_sensor_types type; + u32 attr; + int index; + char name[32]; +}; + +struct hwmon_ops { + umode_t (*is_visible)(const void *, enum hwmon_sensor_types, u32, int); + int (*read)(struct device *, enum hwmon_sensor_types, u32, int, long int *); + int (*read_string)(struct device *, enum hwmon_sensor_types, u32, int, const char **); + int (*write)(struct device *, enum hwmon_sensor_types, u32, int, long int); +}; + +struct hwmon_type_attr_list { + const u32 *attrs; + size_t n_attrs; +}; + struct to_kill { struct list_head nd; struct task_struct *tsk; @@ -55943,8 +58669,6 @@ struct hwtstamp_config { int rx_filter; }; -struct serio; - struct i8042_port { struct serio *serio; int irq; @@ -56234,7 +58958,7 @@ struct ib_device_ops { int (*resize_cq)(struct ib_cq *, int, struct ib_udata *); struct ib_mr * (*get_dma_mr)(struct ib_pd *, int); struct ib_mr * (*reg_user_mr)(struct ib_pd *, u64, u64, u64, int, struct ib_udata *); - struct ib_mr * (*reg_user_mr_dmabuf)(struct ib_pd *, u64, u64, u64, int, int, struct ib_udata *); + struct ib_mr * (*reg_user_mr_dmabuf)(struct ib_pd *, u64, u64, u64, int, int, struct uverbs_attr_bundle *); struct ib_mr * (*rereg_user_mr)(struct ib_mr *, int, u64, u64, u64, int, struct ib_pd *, struct ib_udata *); int (*dereg_mr)(struct ib_mr *, struct ib_udata *); struct ib_mr * (*alloc_mr)(struct ib_pd *, enum ib_mr_type, u32); @@ -57366,25 +60090,6 @@ struct icmphdr { } un; }; -struct ip_options { - __be32 faddr; - __be32 nexthop; - unsigned char optlen; - unsigned char srr; - unsigned char rr; - unsigned char ts; - unsigned char is_strictroute: 1; - unsigned char srr_is_hit: 1; - unsigned char is_changed: 1; - unsigned char rr_needaddr: 1; - unsigned char ts_needtime: 1; - unsigned char ts_needaddr: 1; - unsigned char router_alert; - unsigned char cipso; - unsigned char __pad2; - unsigned char __data[0]; -}; - struct ip_options_rcu { struct callback_head rcu; struct ip_options opt; @@ -57485,6 +60190,11 @@ struct icmpv6msg_mib_device { atomic_long_t mibs[512]; }; +struct id { + __u16 id; + __be16 proto; +}; + struct id_bitmap { long unsigned int map[4]; }; @@ -57505,7 +60215,7 @@ struct idle_inject_device { unsigned int idle_duration_us; unsigned int run_duration_us; unsigned int latency_us; - bool (*update)(); + bool (*update)(void); long unsigned int cpumask[0]; }; @@ -58302,6 +61012,7 @@ struct ipv6_devconf { __u8 ioam6_enabled; __u8 ndisc_evict_nocarrier; __u8 ra_honor_pio_life; + __u8 ra_honor_pio_pflag; struct ctl_table_header *sysctl_header; }; @@ -58398,8 +61109,6 @@ struct inet6_ifaddr { struct in6_addr peer_addr; }; -struct inet6_skb_parm; - struct inet6_protocol { int (*handler)(struct sk_buff *); int (*err_handler)(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int, __be32); @@ -58407,20 +61116,6 @@ struct inet6_protocol { u32 secret; }; -struct inet6_skb_parm { - int iif; - __be16 ra; - __u16 dst0; - __u16 srcrt; - __u16 dst1; - __u16 lastopt; - __u16 nhoff; - __u16 flags; - __u16 dsthao; - __u16 frag_max_size; - __u16 srhoff; -}; - struct inet_bind2_bucket { possible_net_t ib_net; int l3mdev; @@ -58781,8 +61476,6 @@ struct inet_peer { refcount_t refcnt; }; -struct proto_ops; - struct inet_protosw { struct list_head list; short unsigned int type; @@ -58834,13 +61527,6 @@ struct inet_request_sock { }; }; -struct inet_skb_parm { - int iif; - struct ip_options opt; - u16 flags; - u16 frag_max_size; -}; - struct inet_timewait_death_row { refcount_t tw_refcount; long: 64; @@ -58863,7 +61549,7 @@ struct inet_timewait_death_row { struct inet_timewait_sock { struct sock_common __tw_common; __u32 tw_mark; - volatile unsigned char tw_substate; + unsigned char tw_substate; unsigned char tw_rcv_wscale; __be16 tw_sport; unsigned int tw_transparent: 1; @@ -59166,17 +61852,10 @@ struct input_mt { struct input_mt_slot slots[0]; }; -struct input_mt_pos { - s16 x; - s16 y; -}; - -union input_seq_state { - struct { - short unsigned int pos; - bool mutex_acquired; - }; - void *p; +struct input_seq_state { + short unsigned int pos; + bool mutex_acquired; + int input_devices_state; }; struct input_value { @@ -59256,11 +61935,11 @@ struct intel_gtt_driver { unsigned int is_ironlake: 1; unsigned int has_pgtbl_enable: 1; unsigned int dma_mask_size: 8; - int (*setup)(); - void (*cleanup)(); + int (*setup)(void); + void (*cleanup)(void); void (*write_entry)(dma_addr_t, unsigned int, unsigned int); bool (*check_flags)(unsigned int); - void (*chipset_flush)(); + void (*chipset_flush)(void); }; struct intel_gtt_driver_description { @@ -59328,9 +62007,9 @@ struct intel_uncore_discovery_unit { }; struct intel_uncore_init_fun { - void (*cpu_init)(); - int (*pci_init)(); - void (*mmio_init)(); + void (*cpu_init)(void); + int (*pci_init)(void); + void (*mmio_init)(void); bool use_discovery; int *uncore_units_ignore; }; @@ -59600,9 +62279,8 @@ struct io_buffer_list { __u16 nr_entries; __u16 head; __u16 mask; + __u16 flags; atomic_t refs; - __u8 is_buf_ring; - __u8 is_mmap; }; struct io_cancel { @@ -59730,7 +62408,7 @@ struct io_ev_fd { struct eventfd_ctx *cq_ev_fd; unsigned int eventfd_async: 1; struct callback_head rcu; - atomic_t refs; + refcount_t refs; atomic_t ops; }; @@ -59799,6 +62477,12 @@ struct io_hash_table { unsigned int hash_bits; }; +struct io_imu_folio_data { + unsigned int nr_pages_head; + unsigned int nr_pages_mid; + unsigned int folio_shift; +}; + struct io_uring_sqe; struct io_issue_def { @@ -59905,8 +62589,10 @@ struct io_madvise { struct io_mapped_ubuf { u64 ubuf; - u64 ubuf_end; + unsigned int len; unsigned int nr_bvecs; + unsigned int folio_shift; + refcount_t refs; long unsigned int acct_pages; struct bio_vec bvec[0]; }; @@ -60089,10 +62775,11 @@ struct io_ring_ctx { struct task_struct *submitter_task; struct io_rings *rings; struct percpu_ref refs; + clockid_t clockid; + enum tk_offsets clock_offset; enum task_work_notify_mode notify_method; unsigned int sq_thread_idle; long: 64; - long: 64; }; struct { struct mutex uring_lock; @@ -60486,6 +63173,17 @@ struct io_uring_buf_status { __u32 resv[8]; }; +struct io_uring_clock_register { + __u32 clockid; + __u32 __resv[3]; +}; + +struct io_uring_clone_buffers { + __u32 src_fd; + __u32 flags; + __u32 pad[6]; +}; + struct io_uring_cmd { struct file *file; const struct io_uring_sqe *sqe; @@ -60504,7 +63202,7 @@ struct io_uring_file_index_range { struct io_uring_getevents_arg { __u64 sigmask; __u32 sigmask_sz; - __u32 pad; + __u32 min_wait_usec; __u64 ts; }; @@ -60690,8 +63388,12 @@ struct io_wait_queue { struct wait_queue_entry wq; struct io_ring_ctx *ctx; unsigned int cq_tail; + unsigned int cq_min_tail; unsigned int nr_timeouts; + int hit_timeout; + ktime_t min_timeout; ktime_t timeout; + struct hrtimer t; ktime_t napi_busy_poll_dt; bool napi_prefer_busy_poll; }; @@ -61095,12 +63797,346 @@ struct iomap_writepage_ctx { u32 nr_folios; }; -struct iommu_group {}; +struct iommu_domain; + +struct iommu_attach_handle { + struct iommu_domain *domain; +}; + +struct iommu_ops; + +struct iommu_device { + struct list_head list; + const struct iommu_ops *ops; + struct fwnode_handle *fwnode; + struct device *dev; + struct iommu_group *singleton_group; + u32 max_pasids; +}; + +struct iova_bitmap; + +struct iommu_iotlb_gather; + +struct iommu_dirty_bitmap { + struct iova_bitmap *bitmap; + struct iommu_iotlb_gather *gather; +}; + +struct iommu_dirty_ops { + int (*set_dirty_tracking)(struct iommu_domain *, bool); + int (*read_and_clear_dirty)(struct iommu_domain *, long unsigned int, size_t, long unsigned int, struct iommu_dirty_bitmap *); +}; + +struct iova { + struct rb_node node; + long unsigned int pfn_hi; + long unsigned int pfn_lo; +}; + +struct iova_rcache; + +struct iova_domain { + spinlock_t iova_rbtree_lock; + struct rb_root rbroot; + struct rb_node *cached_node; + struct rb_node *cached32_node; + long unsigned int granule; + long unsigned int start_pfn; + long unsigned int dma_32bit_pfn; + long unsigned int max32_alloc_size; + struct iova anchor; + struct iova_rcache *rcaches; + struct hlist_node cpuhp_dead; +}; + +struct iommu_dma_options { + enum iommu_dma_queue_type qt; + size_t fq_size; + unsigned int fq_timeout; +}; + +struct iova_fq; + +struct iommu_dma_cookie { + enum iommu_dma_cookie_type type; + union { + struct { + struct iova_domain iovad; + union { + struct iova_fq *single_fq; + struct iova_fq *percpu_fq; + }; + atomic64_t fq_flush_start_cnt; + atomic64_t fq_flush_finish_cnt; + struct timer_list fq_timer; + atomic_t fq_timer_on; + }; + dma_addr_t msi_iova; + }; + struct list_head msi_page_list; + struct iommu_domain *fq_domain; + struct iommu_dma_options options; + struct mutex mutex; +}; + +struct iommu_dma_msi_page { + struct list_head list; + dma_addr_t iova; + phys_addr_t phys; +}; + +struct iommu_domain_geometry { + dma_addr_t aperture_start; + dma_addr_t aperture_end; + bool force_aperture; +}; + +typedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *); + +struct iommu_domain_ops; + +struct iopf_group; + +struct iommu_domain { + unsigned int type; + const struct iommu_domain_ops *ops; + const struct iommu_dirty_ops *dirty_ops; + const struct iommu_ops *owner; + long unsigned int pgsize_bitmap; + struct iommu_domain_geometry geometry; + struct iommu_dma_cookie *iova_cookie; + int (*iopf_handler)(struct iopf_group *); + void *fault_data; + union { + struct { + iommu_fault_handler_t handler; + void *handler_token; + }; + struct { + struct mm_struct *mm; + int users; + struct list_head next; + }; + }; +}; + +struct iommu_user_data_array; + +struct iommu_domain_ops { + int (*attach_dev)(struct iommu_domain *, struct device *); + int (*set_dev_pasid)(struct iommu_domain *, struct device *, ioasid_t); + int (*map_pages)(struct iommu_domain *, long unsigned int, phys_addr_t, size_t, size_t, int, gfp_t, size_t *); + size_t (*unmap_pages)(struct iommu_domain *, long unsigned int, size_t, size_t, struct iommu_iotlb_gather *); + void (*flush_iotlb_all)(struct iommu_domain *); + int (*iotlb_sync_map)(struct iommu_domain *, long unsigned int, size_t); + void (*iotlb_sync)(struct iommu_domain *, struct iommu_iotlb_gather *); + int (*cache_invalidate_user)(struct iommu_domain *, struct iommu_user_data_array *); + phys_addr_t (*iova_to_phys)(struct iommu_domain *, dma_addr_t); + bool (*enforce_cache_coherency)(struct iommu_domain *); + int (*enable_nesting)(struct iommu_domain *); + int (*set_pgtable_quirks)(struct iommu_domain *, long unsigned int); + void (*free)(struct iommu_domain *); +}; + +struct iommu_fault_page_request { + u32 flags; + u32 pasid; + u32 grpid; + u32 perm; + u64 addr; + u64 private_data[2]; +}; + +struct iommu_fault { + u32 type; + struct iommu_fault_page_request prm; +}; + +struct iopf_queue; + +struct iommu_fault_param { + struct mutex lock; + refcount_t users; + struct callback_head rcu; + struct device *dev; + struct iopf_queue *queue; + struct list_head queue_list; + struct list_head partial; + struct list_head faults; +}; + +struct iommu_fwspec { + struct fwnode_handle *iommu_fwnode; + u32 flags; + unsigned int num_ids; + u32 ids[0]; +}; + +struct iommu_group { + struct kobject kobj; + struct kobject *devices_kobj; + struct list_head devices; + struct xarray pasid_array; + struct mutex mutex; + void *iommu_data; + void (*iommu_data_release)(void *); + char *name; + int id; + struct iommu_domain *default_domain; + struct iommu_domain *blocking_domain; + struct iommu_domain *domain; + struct list_head entry; + unsigned int owner_cnt; + void *owner; +}; + +struct iommu_group_attribute { + struct attribute attr; + ssize_t (*show)(struct iommu_group *, char *); + ssize_t (*store)(struct iommu_group *, const char *, size_t); +}; + +struct iommu_iotlb_gather { + long unsigned int start; + long unsigned int end; + size_t pgsize; + struct list_head freelist; + bool queued; +}; + +struct iommu_user_data; + +struct of_phandle_args; + +struct iopf_fault; + +struct iommu_page_response; + +struct iommu_ops { + bool (*capable)(struct device *, enum iommu_cap); + void * (*hw_info)(struct device *, u32 *, u32 *); + struct iommu_domain * (*domain_alloc)(unsigned int); + struct iommu_domain * (*domain_alloc_user)(struct device *, u32, struct iommu_domain *, const struct iommu_user_data *); + struct iommu_domain * (*domain_alloc_paging)(struct device *); + struct iommu_domain * (*domain_alloc_sva)(struct device *, struct mm_struct *); + struct iommu_device * (*probe_device)(struct device *); + void (*release_device)(struct device *); + void (*probe_finalize)(struct device *); + struct iommu_group * (*device_group)(struct device *); + void (*get_resv_regions)(struct device *, struct list_head *); + int (*of_xlate)(struct device *, const struct of_phandle_args *); + bool (*is_attach_deferred)(struct device *); + int (*dev_enable_feat)(struct device *, enum iommu_dev_features); + int (*dev_disable_feat)(struct device *, enum iommu_dev_features); + void (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *); + int (*def_domain_type)(struct device *); + void (*remove_dev_pasid)(struct device *, ioasid_t, struct iommu_domain *); + const struct iommu_domain_ops *default_domain_ops; + long unsigned int pgsize_bitmap; + struct module *owner; + struct iommu_domain *identity_domain; + struct iommu_domain *blocked_domain; + struct iommu_domain *release_domain; + struct iommu_domain *default_domain; + u8 user_pasid_table: 1; +}; + +struct iommu_page_response { + u32 pasid; + u32 grpid; + u32 code; +}; + +struct iommu_resv_region { + struct list_head list; + phys_addr_t start; + size_t length; + int prot; + enum iommu_resv_type type; + void (*free)(struct device *, struct iommu_resv_region *); +}; + +struct iommu_user_data { + unsigned int type; + void *uptr; + size_t len; +}; + +struct iommu_user_data_array { + unsigned int type; + void *uptr; + size_t entry_len; + u32 entry_num; +}; + +struct iopf_fault { + struct iommu_fault fault; + struct list_head list; +}; + +struct iopf_group { + struct iopf_fault last_fault; + struct list_head faults; + size_t fault_count; + struct list_head pending_node; + struct work_struct work; + struct iommu_attach_handle *attach_handle; + struct iommu_fault_param *fault_param; + struct list_head node; + u32 cookie; +}; + +struct iopf_queue { + struct workqueue_struct *wq; + struct list_head devices; + struct mutex lock; +}; struct ioremap_desc { unsigned int flags; }; +struct iova_magazine; + +struct iova_cpu_rcache { + spinlock_t lock; + struct iova_magazine *loaded; + struct iova_magazine *prev; +}; + +struct iova_fq_entry { + long unsigned int iova_pfn; + long unsigned int pages; + struct list_head freelist; + u64 counter; +}; + +struct iova_fq { + spinlock_t lock; + unsigned int head; + unsigned int tail; + unsigned int mod_mask; + struct iova_fq_entry entries[0]; +}; + +struct iova_magazine { + union { + long unsigned int size; + struct iova_magazine *next; + }; + long unsigned int pfns[127]; +}; + +struct iova_rcache { + spinlock_t lock; + unsigned int depot_size; + struct iova_magazine *depot; + struct iova_cpu_rcache *cpu_rcaches; + struct iova_domain *iovad; + struct delayed_work work; +}; + struct ip6_flowlabel { struct ip6_flowlabel *next; __be32 label; @@ -61321,12 +64357,77 @@ struct ip6t_entry { unsigned char elems[0]; }; +struct xt_target; + +struct xt_entry_target { + union { + struct { + __u16 target_size; + char name[29]; + __u8 revision; + } user; + struct { + __u16 target_size; + struct xt_target *target; + } kernel; + __u16 target_size; + } u; + unsigned char data[0]; +}; + +struct xt_error_target { + struct xt_entry_target target; + char errorname[30]; +}; + +struct ip6t_error { + struct ip6t_entry entry; + struct xt_error_target target; +}; + +struct ip6t_get_entries { + char name[32]; + unsigned int size; + struct ip6t_entry entrytable[0]; +}; + +struct ip6t_getinfo { + char name[32]; + unsigned int valid_hooks; + unsigned int hook_entry[5]; + unsigned int underflow[5]; + unsigned int num_entries; + unsigned int size; +}; + struct ip6t_icmp { __u8 type; __u8 code[2]; __u8 invflags; }; +struct ip6t_replace { + char name[32]; + unsigned int valid_hooks; + unsigned int num_entries; + unsigned int size; + unsigned int hook_entry[5]; + unsigned int underflow[5]; + unsigned int num_counters; + struct xt_counters *counters; + struct ip6t_entry entries[0]; +}; + +struct xt_standard_target { + struct xt_entry_target target; + int verdict; +}; + +struct ip6t_standard { + struct ip6t_entry entry; + struct xt_standard_target target; +}; + struct ip_auth_hdr { __u8 nexthdr; __u8 hdrlen; @@ -61343,6 +64444,12 @@ struct ip_beet_phdr { __u8 reserved; }; +struct ip_comp_hdr { + __u8 nexthdr; + __u8 flags; + __be16 cpi; +}; + struct ip_conntrack_stat { unsigned int found; unsigned int invalid; @@ -61617,6 +64724,14 @@ struct ip_tunnel_parm { struct iphdr iph; }; +struct ip_tunnel_prl { + __be32 addr; + __u16 flags; + __u16 __reserved; + __u32 datalen; + __u32 __reserved2; +}; + struct ip_tunnel_prl_entry { struct ip_tunnel_prl_entry *next; __be32 addr; @@ -61802,29 +64917,6 @@ struct ipt_entry { unsigned char elems[0]; }; -struct xt_target; - -struct xt_entry_target { - union { - struct { - __u16 target_size; - char name[29]; - __u8 revision; - } user; - struct { - __u16 target_size; - struct xt_target *target; - } kernel; - __u16 target_size; - } u; - unsigned char data[0]; -}; - -struct xt_error_target { - struct xt_entry_target target; - char errorname[30]; -}; - struct ipt_error { struct ipt_entry entry; struct xt_error_target target; @@ -61863,11 +64955,6 @@ struct ipt_replace { struct ipt_entry entries[0]; }; -struct xt_standard_target { - struct xt_entry_target target; - int verdict; -}; - struct ipt_standard { struct ipt_entry entry; struct xt_standard_target target; @@ -61883,7 +64970,7 @@ struct udp_table; struct ipv6_bpf_stub { int (*inet6_bind)(struct sock *, struct sockaddr *, int, u32); - struct sock * (*udp6_lib_lookup)(struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); + struct sock * (*udp6_lib_lookup)(const struct net *, const struct in6_addr *, __be16, const struct in6_addr *, __be16, int, int, struct udp_table *, struct sk_buff *); int (*ipv6_setsockopt)(struct sock *, int, int, sockptr_t, unsigned int); int (*ipv6_getsockopt)(struct sock *, int, int, sockptr_t, sockptr_t); int (*ipv6_dev_get_saddr)(struct net *, const struct net_device *, const struct in6_addr *, unsigned int, struct in6_addr *); @@ -62054,7 +65141,7 @@ struct ipv6_stub { void (*fib6_update_sernum)(struct net *, struct fib6_info *); int (*ip6_del_rt)(struct net *, struct fib6_info *, bool); void (*fib6_rt_update)(struct net *, struct fib6_info *, struct nl_info *); - void (*udpv6_encap_enable)(); + void (*udpv6_encap_enable)(void); void (*ndisc_send_na)(struct net_device *, const struct in6_addr *, const struct in6_addr *, bool, bool, bool, bool); void (*xfrm6_local_rxpmtu)(struct sk_buff *, u32); int (*xfrm6_udp_encap_rcv)(struct sock *, struct sk_buff *); @@ -62282,7 +65369,6 @@ struct irq_chip_regs { long unsigned int ack; long unsigned int eoi; long unsigned int type; - long unsigned int polarity; }; struct irq_desc; @@ -62308,8 +65394,6 @@ struct irq_chip_generic { unsigned int irq_base; unsigned int irq_cnt; u32 mask_cache; - u32 type_cache; - u32 polarity_cache; u32 wake_enabled; u32 wake_active; unsigned int num_ct; @@ -62370,6 +65454,10 @@ struct irq_desc { long unsigned int threads_oneshot; atomic_t threads_active; wait_queue_head_t wait_for_threads; + unsigned int nr_actions; + unsigned int no_suspend_depth; + unsigned int cond_suspend_depth; + unsigned int force_resume_depth; struct proc_dir_entry *dir; struct callback_head rcu; struct kobject kobj; @@ -62381,8 +65469,6 @@ struct irq_desc { long: 64; long: 64; long: 64; - long: 64; - long: 64; }; typedef struct irq_desc *vector_irq_t[256]; @@ -62452,7 +65538,10 @@ struct irq_domain_info { unsigned int size; irq_hw_number_t hwirq_max; int direct_max; + unsigned int hwirq_base; + unsigned int virq_base; enum irq_domain_bus_token bus_token; + const char *name_suffix; const struct irq_domain_ops *ops; void *host_data; struct irq_domain *parent; @@ -62981,7 +66070,7 @@ struct signal_struct; struct sigqueue; struct k_itimer { - struct list_head list; + struct hlist_node list; struct hlist_node t_hash; spinlock_t it_lock; const struct k_clock *kclock; @@ -63015,7 +66104,7 @@ typedef void __signalfn_t(int); typedef __signalfn_t *__sighandler_t; -typedef void __restorefn_t(); +typedef void __restorefn_t(void); typedef __restorefn_t *__sigrestore_t; @@ -63059,6 +66148,12 @@ struct karatsuba_ctx { mpi_size_t tp_size; }; +struct kaslr_memory_region { + long unsigned int *base; + long unsigned int *end; + long unsigned int size_tb; +}; + struct kbd_repeat { int delay; int period; @@ -63725,7 +66820,11 @@ struct kimage { unsigned int type: 1; unsigned int preserve_context: 1; unsigned int file_mode: 1; + unsigned int hotplug_support: 1; struct kimage_arch arch; + int hp_action; + int elfcorehdr_index; + bool elfcorehdr_updated; void *elf_headers; long unsigned int elf_headers_sz; long unsigned int elf_load_addr; @@ -63883,6 +66982,15 @@ struct kmem_cache { struct kmem_cache_node *node[64]; }; +struct kmem_cache_args { + unsigned int align; + unsigned int useroffset; + unsigned int usersize; + unsigned int freeptr_offset; + bool use_freeptr_offset; + void (*ctor)(void *); +}; + struct kmem_cache_cpu { union { struct { @@ -63916,6 +67024,11 @@ struct kmem_obj_info { void *kp_free_stack[16]; }; +struct kmsg_dump_detail { + enum kmsg_dump_reason reason; + const char *description; +}; + struct kmsg_dump_iter { u64 cur_seq; u64 next_seq; @@ -63923,7 +67036,7 @@ struct kmsg_dump_iter { struct kmsg_dumper { struct list_head list; - void (*dump)(struct kmsg_dumper *, enum kmsg_dump_reason); + void (*dump)(struct kmsg_dumper *, struct kmsg_dump_detail *); enum kmsg_dump_reason max_reason; bool registered; }; @@ -63937,10 +67050,10 @@ struct kobj_map { struct kobj_ns_type_operations { enum kobj_ns_type type; - bool (*current_may_mount)(); - void * (*grab_current_ns)(); + bool (*current_may_mount)(void); + void * (*grab_current_ns)(void); const void * (*netlink_ns)(struct sock *); - const void * (*initial_ns)(); + const void * (*initial_ns)(void); void (*drop_ns)(void *); }; @@ -64024,7 +67137,7 @@ struct kprobe_ctlblk { struct kprobe_insn_cache { struct mutex mutex; - void * (*alloc)(); + void * (*alloc)(void); void (*free)(void *); const char *sym; struct list_head pages; @@ -64360,8 +67473,6 @@ struct kvm_vm_stat { u64 max_mmu_rmap_size; }; -struct iommu_domain; - struct kvm_pic; struct kvm_ioapic; @@ -64487,6 +67598,17 @@ struct kvm_arch { struct kvm_mmu_memory_cache split_desc_cache; }; +struct srcu_data; + +struct srcu_usage; + +struct srcu_struct { + unsigned int srcu_idx; + struct srcu_data *sda; + struct lockdep_map dep_map; + struct srcu_usage *srcu_sup; +}; + struct kvm_io_bus; struct kvm_stat_data; @@ -64755,12 +67877,6 @@ struct kvm_mmu { u64 pdptrs[4]; }; -struct kvm_msr_entry { - __u32 index; - __u32 reserved; - __u64 data; -}; - struct kvm_mtrr { u64 var[16]; u64 fixed_64k; @@ -65468,16 +68584,19 @@ struct kvm_x86_nested_ops { void (*hv_inject_synthetic_vmexit_post_tlb_flush)(struct kvm_vcpu *); }; +typedef void cpu_emergency_virt_cb(void); + struct x86_instruction_info; struct msr_data; struct kvm_x86_ops { const char *name; - int (*check_processor_compatibility)(); - int (*hardware_enable)(); - void (*hardware_disable)(); - void (*hardware_unsetup)(); + int (*check_processor_compatibility)(void); + int (*enable_virtualization_cpu)(void); + void (*disable_virtualization_cpu)(void); + cpu_emergency_virt_cb *emergency_disable_virtualization_cpu; + void (*hardware_unsetup)(void); bool (*has_emulated_msr)(struct kvm *, u32); void (*vcpu_after_set_cpuid)(struct kvm_vcpu *); unsigned int vm_size; @@ -65539,6 +68658,7 @@ struct kvm_x86_ops { void (*enable_nmi_window)(struct kvm_vcpu *); void (*enable_irq_window)(struct kvm_vcpu *); void (*update_cr8_intercept)(struct kvm_vcpu *, int, int); + const bool x2apic_icr_is_split; const long unsigned int required_apicv_inhibits; bool allow_apicv_in_x2apic_without_x2apic_virtualization; void (*refresh_apicv_exec_ctrl)(struct kvm_vcpu *); @@ -65553,7 +68673,7 @@ struct kvm_x86_ops { int (*set_identity_map_addr)(struct kvm *, u64); u8 (*get_mt_mask)(struct kvm_vcpu *, gfn_t, bool); void (*load_mmu_pgd)(struct kvm_vcpu *, hpa_t, int); - bool (*has_wbinvd_exit)(); + bool (*has_wbinvd_exit)(void); u64 (*get_l2_tsc_offset)(struct kvm_vcpu *); u64 (*get_l2_tsc_multiplier)(struct kvm_vcpu *); void (*write_tsc_offset)(struct kvm_vcpu *); @@ -65581,7 +68701,7 @@ struct kvm_x86_ops { int (*vm_copy_enc_context_from)(struct kvm *, unsigned int); int (*vm_move_enc_context_from)(struct kvm *, unsigned int); void (*guest_memory_reclaimed)(struct kvm *); - int (*get_msr_feature)(struct kvm_msr_entry *); + int (*get_feature_msr)(u32, u64 *); int (*check_emulate_instruction)(struct kvm_vcpu *, int, void *, int); bool (*apic_init_signal_blocked)(struct kvm_vcpu *); int (*enable_l2_tlb_flush)(struct kvm_vcpu *); @@ -65693,6 +68813,19 @@ union l3_cache { unsigned int val; }; +typedef int (*lookup_by_table_id_t)(struct net *, u32); + +struct l3mdev_handler { + lookup_by_table_id_t dev_lookup; +}; + +struct l3mdev_ops { + u32 (*l3mdev_fib_table)(const struct net_device *); + struct sk_buff * (*l3mdev_l3_rcv)(struct net_device *, struct sk_buff *, u16); + struct sk_buff * (*l3mdev_l3_out)(struct net_device *, struct sock *, struct sk_buff *, u16); + struct dst_entry * (*l3mdev_link_scope_lookup)(const struct net_device *, struct flowi6 *); +}; + struct lacpdu_header { struct ethhdr hdr; struct lacpdu lacpdu; @@ -65818,10 +68951,10 @@ struct legacy_pic { struct irq_chip *chip; void (*mask)(unsigned int); void (*unmask)(unsigned int); - void (*mask_all)(); - void (*restore_mask)(); + void (*mask_all)(void); + void (*restore_mask)(void); void (*init)(int); - int (*probe)(); + int (*probe)(void); int (*irq_pending)(unsigned int); void (*make_irq)(unsigned int); }; @@ -65831,6 +68964,11 @@ struct level_datum { unsigned char isalias; }; +struct lifebook_data { + struct input_dev *dev2; + char phys[32]; +}; + struct limit_names { const char *name; const char *unit; @@ -66185,7 +69323,7 @@ struct lock_manager_operations { void (*lm_notify)(struct file_lock *); int (*lm_grant)(struct file_lock *, int); bool (*lm_lock_expirable)(struct file_lock *); - void (*lm_expire_lock)(); + void (*lm_expire_lock)(void); }; struct lock_trace { @@ -66317,11 +69455,47 @@ struct loop_worker { long unsigned int last_ran_at; }; +struct loopback_dev { + struct rc_dev *dev; + u32 txmask; + u32 txcarrier; + u32 txduty; + bool idle; + bool wideband; + bool carrierreport; + u32 rxcarriermin; + u32 rxcarriermax; +}; + union lower_chunk { union lower_chunk *next; long unsigned int data[256]; }; +struct lpi_constraints { + acpi_handle handle; + int min_dstate; +}; + +struct lpi_device_constraint { + int uid; + int min_dstate; + int function_states; +}; + +struct lpi_device_constraint_amd { + char *name; + int enabled; + int function_states; + int min_dstate; +}; + +struct lpi_device_info { + char *name; + int enabled; + union acpi_object *package; +}; + struct lpit_residency_info { struct acpi_generic_address gaddr; u64 frequency; @@ -66347,9 +69521,21 @@ struct lpm_trie_node { u8 data[0]; }; -struct lru_rotate { - local_lock_t lock; - struct folio_batch fbatch; +struct lpss8250_board; + +struct lpss8250 { + struct dw8250_port_data data; + struct lpss8250_board *board; + struct dw_dma_chip dma_chip; + struct dw_dma_slave dma_param; + u8 dma_maxburst; +}; + +struct lpss8250_board { + long unsigned int freq; + unsigned int base_baud; + int (*setup)(struct lpss8250 *, struct uart_port *); + void (*exit)(struct lpss8250 *); }; struct zswap_lruvec_state {}; @@ -66369,14 +69555,14 @@ struct lruvec { }; struct lruvec_stats { - long int state[27]; - long int state_local[27]; - long int state_pending[27]; + long int state[31]; + long int state_local[31]; + long int state_pending[31]; }; struct lruvec_stats_percpu { - long int state[27]; - long int state_prev[27]; + long int state[31]; + long int state_prev[31]; }; struct skcipher_alg_common { @@ -66411,12 +69597,18 @@ struct lskcipher_instance { struct lsm_blob_sizes { int lbs_cred; int lbs_file; + int lbs_ib; int lbs_inode; + int lbs_sock; int lbs_superblock; int lbs_ipc; + int lbs_key; int lbs_msg_msg; + int lbs_perf_event; int lbs_task; int lbs_xattr_count; + int lbs_tun_dev; + int lbs_bdev; }; struct lsm_ctx { @@ -66447,7 +69639,7 @@ struct lsm_info { enum lsm_order order; long unsigned int flags; int *enabled; - int (*init)(); + int (*init)(void); struct lsm_blob_sizes *blobs; }; @@ -66474,6 +69666,272 @@ struct lsm_network_audit { } fam; }; +struct security_hook_list; + +struct static_key_false; + +struct lsm_static_call { + struct static_call_key *key; + void *trampoline; + struct security_hook_list *hl; + struct static_key_false *active; +}; + +struct lsm_static_calls_table { + struct lsm_static_call binder_set_context_mgr[4]; + struct lsm_static_call binder_transaction[4]; + struct lsm_static_call binder_transfer_binder[4]; + struct lsm_static_call binder_transfer_file[4]; + struct lsm_static_call ptrace_access_check[4]; + struct lsm_static_call ptrace_traceme[4]; + struct lsm_static_call capget[4]; + struct lsm_static_call capset[4]; + struct lsm_static_call capable[4]; + struct lsm_static_call quotactl[4]; + struct lsm_static_call quota_on[4]; + struct lsm_static_call syslog[4]; + struct lsm_static_call settime[4]; + struct lsm_static_call vm_enough_memory[4]; + struct lsm_static_call bprm_creds_for_exec[4]; + struct lsm_static_call bprm_creds_from_file[4]; + struct lsm_static_call bprm_check_security[4]; + struct lsm_static_call bprm_committing_creds[4]; + struct lsm_static_call bprm_committed_creds[4]; + struct lsm_static_call fs_context_submount[4]; + struct lsm_static_call fs_context_dup[4]; + struct lsm_static_call fs_context_parse_param[4]; + struct lsm_static_call sb_alloc_security[4]; + struct lsm_static_call sb_delete[4]; + struct lsm_static_call sb_free_security[4]; + struct lsm_static_call sb_free_mnt_opts[4]; + struct lsm_static_call sb_eat_lsm_opts[4]; + struct lsm_static_call sb_mnt_opts_compat[4]; + struct lsm_static_call sb_remount[4]; + struct lsm_static_call sb_kern_mount[4]; + struct lsm_static_call sb_show_options[4]; + struct lsm_static_call sb_statfs[4]; + struct lsm_static_call sb_mount[4]; + struct lsm_static_call sb_umount[4]; + struct lsm_static_call sb_pivotroot[4]; + struct lsm_static_call sb_set_mnt_opts[4]; + struct lsm_static_call sb_clone_mnt_opts[4]; + struct lsm_static_call move_mount[4]; + struct lsm_static_call dentry_init_security[4]; + struct lsm_static_call dentry_create_files_as[4]; + struct lsm_static_call path_unlink[4]; + struct lsm_static_call path_mkdir[4]; + struct lsm_static_call path_rmdir[4]; + struct lsm_static_call path_mknod[4]; + struct lsm_static_call path_post_mknod[4]; + struct lsm_static_call path_truncate[4]; + struct lsm_static_call path_symlink[4]; + struct lsm_static_call path_link[4]; + struct lsm_static_call path_rename[4]; + struct lsm_static_call path_chmod[4]; + struct lsm_static_call path_chown[4]; + struct lsm_static_call path_chroot[4]; + struct lsm_static_call path_notify[4]; + struct lsm_static_call inode_alloc_security[4]; + struct lsm_static_call inode_free_security[4]; + struct lsm_static_call inode_free_security_rcu[4]; + struct lsm_static_call inode_init_security[4]; + struct lsm_static_call inode_init_security_anon[4]; + struct lsm_static_call inode_create[4]; + struct lsm_static_call inode_post_create_tmpfile[4]; + struct lsm_static_call inode_link[4]; + struct lsm_static_call inode_unlink[4]; + struct lsm_static_call inode_symlink[4]; + struct lsm_static_call inode_mkdir[4]; + struct lsm_static_call inode_rmdir[4]; + struct lsm_static_call inode_mknod[4]; + struct lsm_static_call inode_rename[4]; + struct lsm_static_call inode_readlink[4]; + struct lsm_static_call inode_follow_link[4]; + struct lsm_static_call inode_permission[4]; + struct lsm_static_call inode_setattr[4]; + struct lsm_static_call inode_post_setattr[4]; + struct lsm_static_call inode_getattr[4]; + struct lsm_static_call inode_xattr_skipcap[4]; + struct lsm_static_call inode_setxattr[4]; + struct lsm_static_call inode_post_setxattr[4]; + struct lsm_static_call inode_getxattr[4]; + struct lsm_static_call inode_listxattr[4]; + struct lsm_static_call inode_removexattr[4]; + struct lsm_static_call inode_post_removexattr[4]; + struct lsm_static_call inode_set_acl[4]; + struct lsm_static_call inode_post_set_acl[4]; + struct lsm_static_call inode_get_acl[4]; + struct lsm_static_call inode_remove_acl[4]; + struct lsm_static_call inode_post_remove_acl[4]; + struct lsm_static_call inode_need_killpriv[4]; + struct lsm_static_call inode_killpriv[4]; + struct lsm_static_call inode_getsecurity[4]; + struct lsm_static_call inode_setsecurity[4]; + struct lsm_static_call inode_listsecurity[4]; + struct lsm_static_call inode_getsecid[4]; + struct lsm_static_call inode_copy_up[4]; + struct lsm_static_call inode_copy_up_xattr[4]; + struct lsm_static_call inode_setintegrity[4]; + struct lsm_static_call kernfs_init_security[4]; + struct lsm_static_call file_permission[4]; + struct lsm_static_call file_alloc_security[4]; + struct lsm_static_call file_release[4]; + struct lsm_static_call file_free_security[4]; + struct lsm_static_call file_ioctl[4]; + struct lsm_static_call file_ioctl_compat[4]; + struct lsm_static_call mmap_addr[4]; + struct lsm_static_call mmap_file[4]; + struct lsm_static_call file_mprotect[4]; + struct lsm_static_call file_lock[4]; + struct lsm_static_call file_fcntl[4]; + struct lsm_static_call file_set_fowner[4]; + struct lsm_static_call file_send_sigiotask[4]; + struct lsm_static_call file_receive[4]; + struct lsm_static_call file_open[4]; + struct lsm_static_call file_post_open[4]; + struct lsm_static_call file_truncate[4]; + struct lsm_static_call task_alloc[4]; + struct lsm_static_call task_free[4]; + struct lsm_static_call cred_alloc_blank[4]; + struct lsm_static_call cred_free[4]; + struct lsm_static_call cred_prepare[4]; + struct lsm_static_call cred_transfer[4]; + struct lsm_static_call cred_getsecid[4]; + struct lsm_static_call kernel_act_as[4]; + struct lsm_static_call kernel_create_files_as[4]; + struct lsm_static_call kernel_module_request[4]; + struct lsm_static_call kernel_load_data[4]; + struct lsm_static_call kernel_post_load_data[4]; + struct lsm_static_call kernel_read_file[4]; + struct lsm_static_call kernel_post_read_file[4]; + struct lsm_static_call task_fix_setuid[4]; + struct lsm_static_call task_fix_setgid[4]; + struct lsm_static_call task_fix_setgroups[4]; + struct lsm_static_call task_setpgid[4]; + struct lsm_static_call task_getpgid[4]; + struct lsm_static_call task_getsid[4]; + struct lsm_static_call current_getsecid_subj[4]; + struct lsm_static_call task_getsecid_obj[4]; + struct lsm_static_call task_setnice[4]; + struct lsm_static_call task_setioprio[4]; + struct lsm_static_call task_getioprio[4]; + struct lsm_static_call task_prlimit[4]; + struct lsm_static_call task_setrlimit[4]; + struct lsm_static_call task_setscheduler[4]; + struct lsm_static_call task_getscheduler[4]; + struct lsm_static_call task_movememory[4]; + struct lsm_static_call task_kill[4]; + struct lsm_static_call task_prctl[4]; + struct lsm_static_call task_to_inode[4]; + struct lsm_static_call userns_create[4]; + struct lsm_static_call ipc_permission[4]; + struct lsm_static_call ipc_getsecid[4]; + struct lsm_static_call msg_msg_alloc_security[4]; + struct lsm_static_call msg_msg_free_security[4]; + struct lsm_static_call msg_queue_alloc_security[4]; + struct lsm_static_call msg_queue_free_security[4]; + struct lsm_static_call msg_queue_associate[4]; + struct lsm_static_call msg_queue_msgctl[4]; + struct lsm_static_call msg_queue_msgsnd[4]; + struct lsm_static_call msg_queue_msgrcv[4]; + struct lsm_static_call shm_alloc_security[4]; + struct lsm_static_call shm_free_security[4]; + struct lsm_static_call shm_associate[4]; + struct lsm_static_call shm_shmctl[4]; + struct lsm_static_call shm_shmat[4]; + struct lsm_static_call sem_alloc_security[4]; + struct lsm_static_call sem_free_security[4]; + struct lsm_static_call sem_associate[4]; + struct lsm_static_call sem_semctl[4]; + struct lsm_static_call sem_semop[4]; + struct lsm_static_call netlink_send[4]; + struct lsm_static_call d_instantiate[4]; + struct lsm_static_call getselfattr[4]; + struct lsm_static_call setselfattr[4]; + struct lsm_static_call getprocattr[4]; + struct lsm_static_call setprocattr[4]; + struct lsm_static_call ismaclabel[4]; + struct lsm_static_call secid_to_secctx[4]; + struct lsm_static_call secctx_to_secid[4]; + struct lsm_static_call release_secctx[4]; + struct lsm_static_call inode_invalidate_secctx[4]; + struct lsm_static_call inode_notifysecctx[4]; + struct lsm_static_call inode_setsecctx[4]; + struct lsm_static_call inode_getsecctx[4]; + struct lsm_static_call unix_stream_connect[4]; + struct lsm_static_call unix_may_send[4]; + struct lsm_static_call socket_create[4]; + struct lsm_static_call socket_post_create[4]; + struct lsm_static_call socket_socketpair[4]; + struct lsm_static_call socket_bind[4]; + struct lsm_static_call socket_connect[4]; + struct lsm_static_call socket_listen[4]; + struct lsm_static_call socket_accept[4]; + struct lsm_static_call socket_sendmsg[4]; + struct lsm_static_call socket_recvmsg[4]; + struct lsm_static_call socket_getsockname[4]; + struct lsm_static_call socket_getpeername[4]; + struct lsm_static_call socket_getsockopt[4]; + struct lsm_static_call socket_setsockopt[4]; + struct lsm_static_call socket_shutdown[4]; + struct lsm_static_call socket_sock_rcv_skb[4]; + struct lsm_static_call socket_getpeersec_stream[4]; + struct lsm_static_call socket_getpeersec_dgram[4]; + struct lsm_static_call sk_alloc_security[4]; + struct lsm_static_call sk_free_security[4]; + struct lsm_static_call sk_clone_security[4]; + struct lsm_static_call sk_getsecid[4]; + struct lsm_static_call sock_graft[4]; + struct lsm_static_call inet_conn_request[4]; + struct lsm_static_call inet_csk_clone[4]; + struct lsm_static_call inet_conn_established[4]; + struct lsm_static_call secmark_relabel_packet[4]; + struct lsm_static_call secmark_refcount_inc[4]; + struct lsm_static_call secmark_refcount_dec[4]; + struct lsm_static_call req_classify_flow[4]; + struct lsm_static_call tun_dev_alloc_security[4]; + struct lsm_static_call tun_dev_create[4]; + struct lsm_static_call tun_dev_attach_queue[4]; + struct lsm_static_call tun_dev_attach[4]; + struct lsm_static_call tun_dev_open[4]; + struct lsm_static_call sctp_assoc_request[4]; + struct lsm_static_call sctp_bind_connect[4]; + struct lsm_static_call sctp_sk_clone[4]; + struct lsm_static_call sctp_assoc_established[4]; + struct lsm_static_call mptcp_add_subflow[4]; + struct lsm_static_call key_alloc[4]; + struct lsm_static_call key_permission[4]; + struct lsm_static_call key_getsecurity[4]; + struct lsm_static_call key_post_create_or_update[4]; + struct lsm_static_call audit_rule_init[4]; + struct lsm_static_call audit_rule_known[4]; + struct lsm_static_call audit_rule_match[4]; + struct lsm_static_call audit_rule_free[4]; + struct lsm_static_call bpf[4]; + struct lsm_static_call bpf_map[4]; + struct lsm_static_call bpf_prog[4]; + struct lsm_static_call bpf_map_create[4]; + struct lsm_static_call bpf_map_free[4]; + struct lsm_static_call bpf_prog_load[4]; + struct lsm_static_call bpf_prog_free[4]; + struct lsm_static_call bpf_token_create[4]; + struct lsm_static_call bpf_token_free[4]; + struct lsm_static_call bpf_token_cmd[4]; + struct lsm_static_call bpf_token_capable[4]; + struct lsm_static_call locked_down[4]; + struct lsm_static_call perf_event_open[4]; + struct lsm_static_call perf_event_alloc[4]; + struct lsm_static_call perf_event_read[4]; + struct lsm_static_call perf_event_write[4]; + struct lsm_static_call uring_override_creds[4]; + struct lsm_static_call uring_sqpoll[4]; + struct lsm_static_call uring_cmd[4]; + struct lsm_static_call initramfs_populated[4]; + struct lsm_static_call bdev_alloc_security[4]; + struct lsm_static_call bdev_free_security[4]; + struct lsm_static_call bdev_setintegrity[4]; +}; + struct lwq { spinlock_t lock; struct llist_node *ready; @@ -66601,11 +70059,11 @@ struct mac_partition { struct machine_ops { void (*restart)(char *); - void (*halt)(); - void (*power_off)(); - void (*shutdown)(); + void (*halt)(void); + void (*power_off)(void); + void (*shutdown)(void); void (*crash_shutdown)(struct pt_regs *); - void (*emergency_restart)(); + void (*emergency_restart)(void); }; struct macsec_info { @@ -66803,8 +70261,6 @@ struct mbox_client { void (*tx_done)(struct mbox_client *, void *, int); }; -struct of_phandle_args; - struct mbox_controller { struct device *dev; const struct mbox_chan_ops *ops; @@ -66962,6 +70418,401 @@ struct mdio_driver_common { int flags; }; +struct mei_bus_message { + u8 hbm_cmd; + u8 data[0]; +}; + +struct mei_fw_status { + int count; + u32 status[6]; +}; + +struct mei_cfg { + const struct mei_fw_status fw_status; + bool (*quirk_probe)(const struct pci_dev *); + const char *kind; + size_t dma_size[3]; + u32 fw_ver_supported: 1; + u32 hw_trc_supported: 1; +}; + +struct mei_dma_data { + u8 buffer_id; + void *vaddr; + dma_addr_t daddr; + size_t size; +}; + +struct mei_device; + +struct mei_me_client; + +struct mei_cl_device; + +struct mei_cl { + struct list_head link; + struct mei_device *dev; + enum file_state state; + wait_queue_head_t tx_wait; + wait_queue_head_t rx_wait; + wait_queue_head_t wait; + wait_queue_head_t ev_wait; + struct fasync_struct *ev_async; + int status; + struct mei_me_client *me_cl; + const struct file *fp; + u8 host_client_id; + struct list_head vtag_map; + u8 tx_flow_ctrl_creds; + u8 rx_flow_ctrl_creds; + u8 timer_count; + u8 notify_en; + u8 notify_ev; + u8 tx_cb_queued; + enum mei_file_transaction_states writing_state; + struct list_head rd_pending; + spinlock_t rd_completed_lock; + struct list_head rd_completed; + struct mei_dma_data dma; + u8 dma_mapped; + struct mei_cl_device *cldev; +}; + +struct mei_msg_data { + size_t size; + unsigned char *data; +}; + +struct mei_ext_hdr; + +struct mei_cl_cb { + struct list_head list; + struct mei_cl *cl; + enum mei_cb_file_ops fop_type; + struct mei_msg_data buf; + size_t buf_idx; + u8 vtag; + const struct file *fp; + int status; + u32 internal: 1; + u32 blocking: 1; + struct mei_ext_hdr *ext_hdr; +}; + +typedef void (*mei_cldev_cb_t)(struct mei_cl_device *); + +struct mei_cl_device { + struct list_head bus_list; + struct mei_device *bus; + struct device dev; + struct mei_me_client *me_cl; + struct mei_cl *cl; + char name[32]; + struct work_struct rx_work; + mei_cldev_cb_t rx_cb; + struct work_struct notif_work; + mei_cldev_cb_t notif_cb; + unsigned int do_match: 1; + unsigned int is_added: 1; + void *priv_data; +}; + +struct mei_cl_device_id { + char name[32]; + uuid_le uuid; + __u8 version; + kernel_ulong_t driver_info; +}; + +struct mei_cl_driver { + struct device_driver driver; + const char *name; + const struct mei_cl_device_id *id_table; + int (*probe)(struct mei_cl_device *, const struct mei_cl_device_id *); + void (*remove)(struct mei_cl_device *); +}; + +struct mei_cl_vtag { + struct list_head list; + const struct file *fp; + u8 vtag; + u8 pending_read: 1; +}; + +struct mei_client { + __u32 max_msg_length; + __u8 protocol_version; + __u8 reserved[3]; +}; + +struct mei_connect_client_data { + union { + uuid_le in_client_uuid; + struct mei_client out_client_properties; + }; +}; + +struct mei_connect_client_vtag { + uuid_le in_client_uuid; + __u8 vtag; + __u8 reserved[3]; +}; + +struct mei_connect_client_data_vtag { + union { + struct mei_connect_client_vtag connect; + struct mei_client out_client_properties; + }; +}; + +struct mei_dev_timeouts { + long unsigned int hw_ready; + int connect; + long unsigned int cl_connect; + int client_init; + long unsigned int pgi; + unsigned int d0i3; + long unsigned int hbm; + long unsigned int mkhi_recv; +}; + +struct mei_dma_dscr { + void *vaddr; + dma_addr_t daddr; + size_t size; +}; + +struct mei_fw_version { + u8 platform; + u8 major; + u16 minor; + u16 buildno; + u16 hotfix; +}; + +struct mei_hw_ops; + +struct mei_device { + struct device *dev; + struct cdev cdev; + int minor; + struct list_head write_list; + struct list_head write_waiting_list; + struct list_head ctrl_wr_list; + struct list_head ctrl_rd_list; + u8 tx_queue_limit; + struct list_head file_list; + long int open_handle_count; + struct mutex device_lock; + struct delayed_work timer_work; + bool recvd_hw_ready; + wait_queue_head_t wait_hw_ready; + wait_queue_head_t wait_pg; + wait_queue_head_t wait_hbm_start; + long unsigned int reset_count; + enum mei_dev_state dev_state; + enum mei_hbm_state hbm_state; + enum mei_dev_pxp_mode pxp_mode; + u16 init_clients_timer; + enum mei_pg_event pg_event; + struct dev_pm_domain pg_domain; + unsigned char rd_msg_buf[512]; + u32 rd_msg_hdr[512]; + int rd_msg_hdr_count; + bool hbuf_is_ready; + struct mei_dma_dscr dr_dscr[3]; + struct hbm_version version; + unsigned int hbm_f_pg_supported: 1; + unsigned int hbm_f_dc_supported: 1; + unsigned int hbm_f_dot_supported: 1; + unsigned int hbm_f_ev_supported: 1; + unsigned int hbm_f_fa_supported: 1; + unsigned int hbm_f_ie_supported: 1; + unsigned int hbm_f_os_supported: 1; + unsigned int hbm_f_dr_supported: 1; + unsigned int hbm_f_vt_supported: 1; + unsigned int hbm_f_cap_supported: 1; + unsigned int hbm_f_cd_supported: 1; + unsigned int hbm_f_gsc_supported: 1; + struct mei_fw_version fw_ver[3]; + unsigned int fw_f_fw_ver_supported: 1; + unsigned int fw_ver_received: 1; + struct rw_semaphore me_clients_rwsem; + struct list_head me_clients; + long unsigned int me_clients_map[4]; + long unsigned int host_clients_map[4]; + bool allow_fixed_address; + bool override_fixed_address; + struct mei_dev_timeouts timeouts; + struct work_struct reset_work; + struct work_struct bus_rescan_work; + struct list_head device_list; + struct mutex cl_bus_lock; + const char *kind; + struct dentry *dbgfs_dir; + struct mei_fw_status saved_fw_status; + enum mei_dev_state saved_dev_state; + bool saved_fw_status_flag; + enum mei_dev_reset_to_pxp gsc_reset_to_pxp; + const struct mei_hw_ops *ops; + char hw[0]; +}; + +struct mei_ext_hdr { + u8 type; + u8 length; +}; + +struct mei_ext_hdr_gsc_f2h { + struct mei_ext_hdr hdr; + u8 client_id; + u8 reserved; + u32 fence_id; + u32 written; +}; + +struct mei_gsc_sgl { + u32 low; + u32 high; + u32 length; +}; + +struct mei_ext_hdr_gsc_h2f { + struct mei_ext_hdr hdr; + u8 client_id; + u8 addr_type; + u32 fence_id; + u8 input_address_count; + u8 output_address_count; + u8 reserved[2]; + struct mei_gsc_sgl sgl[0]; +}; + +struct mei_ext_hdr_vtag { + struct mei_ext_hdr hdr; + u8 vtag; + u8 reserved; +}; + +struct mei_ext_meta_hdr { + u8 count; + u8 size; + u8 reserved[2]; + u8 hdrs[0]; +}; + +struct mei_fixup { + const uuid_le uuid; + void (*hook)(struct mei_cl_device *); +}; + +struct mei_hbm_cl_cmd { + u8 hbm_cmd; + u8 me_addr; + u8 host_addr; + u8 data; +}; + +struct mei_hw_ops { + bool (*host_is_ready)(struct mei_device *); + bool (*hw_is_ready)(struct mei_device *); + int (*hw_reset)(struct mei_device *, bool); + int (*hw_start)(struct mei_device *); + int (*hw_config)(struct mei_device *); + int (*fw_status)(struct mei_device *, struct mei_fw_status *); + int (*trc_status)(struct mei_device *, u32 *); + enum mei_pg_state (*pg_state)(struct mei_device *); + bool (*pg_in_transition)(struct mei_device *); + bool (*pg_is_enabled)(struct mei_device *); + void (*intr_clear)(struct mei_device *); + void (*intr_enable)(struct mei_device *); + void (*intr_disable)(struct mei_device *); + void (*synchronize_irq)(struct mei_device *); + int (*hbuf_free_slots)(struct mei_device *); + bool (*hbuf_is_ready)(struct mei_device *); + u32 (*hbuf_depth)(const struct mei_device *); + int (*write)(struct mei_device *, const void *, size_t, const void *, size_t); + int (*rdbuf_full_slots)(struct mei_device *); + u32 (*read_hdr)(const struct mei_device *); + int (*read)(struct mei_device *, unsigned char *, long unsigned int); +}; + +struct mei_me_client { + struct list_head list; + struct kref refcnt; + struct mei_client_properties props; + u8 client_id; + u8 tx_flow_ctrl_creds; + u8 connect_count; + u8 bus_added; +}; + +struct mei_me_hw { + const struct mei_cfg *cfg; + void *mem_addr; + int irq; + enum mei_pg_state pg_state; + bool d0i3_supported; + u8 hbuf_depth; + int (*read_fws)(const struct mei_device *, int, u32 *); + struct task_struct *polling_thread; + wait_queue_head_t wait_active; + bool is_active; +}; + +struct mei_msg_hdr { + u32 me_addr: 8; + u32 host_addr: 8; + u32 length: 9; + u32 reserved: 3; + u32 extended: 1; + u32 dma_ring: 1; + u32 internal: 1; + u32 msg_complete: 1; + u32 extension[0]; +}; + +struct mei_nfc_cmd { + u8 command; + u8 status; + u16 req_id; + u32 reserved; + u16 data_size; + u8 sub_command; + u8 data[0]; +} __attribute__((packed)); + +struct mei_nfc_if_version { + u8 radio_version_sw[3]; + u8 reserved[3]; + u8 radio_version_hw[3]; + u8 i2c_addr; + u8 fw_ivn; + u8 vendor_id; + u8 radio_type; +}; + +struct mei_nfc_reply { + u8 command; + u8 status; + u16 req_id; + u32 reserved; + u16 data_size; + u8 sub_command; + u8 reply_status; + u8 data[0]; +}; + +struct mei_os_ver { + __le16 build; + __le16 reserved1; + u8 os_type; + u8 major; + u8 minor; + u8 reserved2; +}; + struct mem_cgroup_id { int id; refcount_t ref; @@ -67011,12 +70862,14 @@ struct mem_cgroup { long: 64; long: 64; long: 64; - long: 64; struct page_counter memory; union { struct page_counter swap; struct page_counter memsw; }; + struct list_head memory_peaks; + struct list_head swap_peaks; + spinlock_t peaks_lock; struct work_struct high_work; struct vmpressure vmpressure; bool oom_group; @@ -67040,15 +70893,11 @@ struct mem_cgroup { struct mem_cgroup_per_node *nodeinfo[0]; long: 64; long: 64; - long: 64; - long: 64; - long: 64; - long: 64; }; struct mem_cgroup_reclaim_iter { struct mem_cgroup *position; - unsigned int generation; + atomic_t generation; }; struct shrinker_info; @@ -67082,7 +70931,7 @@ typedef struct pglist_data pg_data_t; struct mem_cgroup_reclaim_cookie { pg_data_t *pgdat; - unsigned int generation; + int generation; }; struct quota_format_type; @@ -67180,12 +71029,12 @@ struct memcg_stock_pcp { }; struct memcg_vmstats { - long int state[34]; - long unsigned int events[19]; - long int state_local[34]; - long unsigned int events_local[19]; - long int state_pending[34]; - long unsigned int events_pending[19]; + long int state[38]; + long unsigned int events[20]; + long int state_local[38]; + long unsigned int events_local[20]; + long int state_pending[38]; + long unsigned int events_pending[20]; atomic64_t stats_updates; }; @@ -67193,12 +71042,11 @@ struct memcg_vmstats_percpu { unsigned int stats_updates; struct memcg_vmstats_percpu *parent; struct memcg_vmstats *vmstats; - long int state[34]; - long unsigned int events[19]; - long int state_prev[34]; - long unsigned int events_prev[19]; - long unsigned int nr_page_events; - long unsigned int targets[2]; + long int state[38]; + long unsigned int events[20]; + long int state_prev[38]; + long unsigned int events_prev[20]; + long: 64; }; struct memdev { @@ -67435,6 +71283,25 @@ struct microcode_ops { unsigned int use_nmi: 1; }; +struct mid8250_board; + +struct mid8250 { + int line; + int dma_index; + struct pci_dev *dma_dev; + struct uart_8250_dma dma; + struct mid8250_board *board; + struct hsu_dma_chip dma_chip; +}; + +struct mid8250_board { + long unsigned int freq; + unsigned int base_baud; + unsigned int bar; + int (*setup)(struct mid8250 *, struct uart_port *); + void (*exit)(struct mid8250 *); +}; + struct migrate_pages_stats { int nr_succeeded; int nr_failed_pages; @@ -67542,6 +71409,18 @@ struct min_heap_char { typedef struct min_heap_char min_heap_char; +struct min_max_quirk { + const char * const *pnp_ids; + struct { + u32 min; + u32 max; + } board_id; + u32 x_min; + u32 x_max; + u32 y_min; + u32 y_max; +}; + struct minix_super_block { __u16 s_ninodes; __u16 s_nzones; @@ -67555,15 +71434,6 @@ struct minix_super_block { __u32 s_zones; }; -struct minmax_sample { - u32 t; - u32 v; -}; - -struct minmax { - struct minmax_sample s[3]; -}; - struct mip6_report_rate_limiter { spinlock_t lock; ktime_t stamp; @@ -67584,6 +71454,47 @@ struct miscdevice { umode_t mode; }; +struct mkhi_fw_ver_block { + u16 minor; + u8 major; + u8 platform; + u16 buildno; + u16 hotfix; +}; + +struct mkhi_fw_ver { + struct mkhi_fw_ver_block ver[3]; +}; + +struct mkhi_rule_id { + __le16 rule_type; + u8 feature_id; + u8 reserved; +}; + +struct mkhi_fwcaps { + struct mkhi_rule_id id; + u8 len; + u8 data[0]; +} __attribute__((packed)); + +struct mkhi_msg_hdr { + u8 group_id; + u8 command; + u8 reserved; + u8 result; +}; + +struct mkhi_gfx_mem_ready { + struct mkhi_msg_hdr hdr; + u32 flags; +}; + +struct mkhi_msg { + struct mkhi_msg_hdr hdr; + u8 data[0]; +}; + struct ml_effect_state { struct ff_effect *effect; long unsigned int flags; @@ -67857,9 +71768,11 @@ struct uid_gid_extent { }; struct uid_gid_map { - u32 nr_extents; union { - struct uid_gid_extent extent[5]; + struct { + struct uid_gid_extent extent[5]; + u32 nr_extents; + }; struct { struct uid_gid_extent *forward; struct uid_gid_extent *reverse; @@ -67890,6 +71803,12 @@ struct mnt_namespace { refcount_t passive; }; +struct mnt_ns_info { + __u32 size; + __u32 nr_mounts; + __u64 mnt_ns_id; +}; + struct mnt_pcp { int mnt_count; int mnt_writers; @@ -67975,10 +71894,11 @@ struct module { const struct kernel_symbol *gpl_syms; const s32 *gpl_crcs; bool using_gplonly_symbols; + bool sig_ok; bool async_probe_requested; unsigned int num_exentries; struct exception_table_entry *extable; - int (*init)(); + int (*init)(void); long: 64; long: 64; struct module_memory mem[7]; @@ -68024,7 +71944,7 @@ struct module { struct static_call_site *static_call_sites; struct list_head source_list; struct list_head target_list; - void (*exit)(); + void (*exit)(void); atomic_t refcnt; struct error_injection_entry *ei_funcs; unsigned int num_ei_funcs; @@ -68072,6 +71992,16 @@ struct module_sect_attrs { struct module_sect_attr attrs[0]; }; +struct module_signature { + u8 algo; + u8 hash; + u8 id_type; + u8 signer_len; + u8 key_id_len; + u8 __pad[3]; + __be32 sig_len; +}; + struct module_string { struct list_head next; struct module *module; @@ -68301,41 +72231,93 @@ struct mpf_intel { unsigned char feature5; }; -struct mpi_ec_ctx { - enum gcry_mpi_ec_models model; - enum ecc_dialects dialect; - int flags; - unsigned int nbits; - MPI p; - MPI a; - MPI b; - MPI_POINT G; - MPI n; - unsigned int h; - MPI_POINT Q; - MPI d; - const char *name; - struct { - struct { - unsigned int a_is_pminus3: 1; - unsigned int two_inv_p: 1; - } valid; - int a_is_pminus3; - MPI two_inv_p; - mpi_barrett_t p_barrett; - MPI scratch[11]; - } t; - void (*addm)(MPI, MPI, MPI, struct mpi_ec_ctx *); - void (*subm)(MPI, MPI, MPI, struct mpi_ec_ctx *); - void (*mulm)(MPI, MPI, MPI, struct mpi_ec_ctx *); - void (*pow2)(MPI, const MPI, struct mpi_ec_ctx *); - void (*mul2)(MPI, MPI, struct mpi_ec_ctx *); +struct mpls_pcpu_stats; + +struct mpls_dev { + int input_enabled; + struct net_device *dev; + struct mpls_pcpu_stats *stats; + struct ctl_table_header *sysctl; + struct callback_head rcu; +}; + +struct mpls_entry_decoded { + u32 label; + u8 ttl; + u8 tc; + u8 bos; +}; + +struct mpls_iptunnel_encap { + u8 labels; + u8 ttl_propagate; + u8 default_ttl; + u8 reserved1; + u32 label[0]; }; struct mpls_label { __be32 entry; }; +struct mpls_link_stats { + __u64 rx_packets; + __u64 tx_packets; + __u64 rx_bytes; + __u64 tx_bytes; + __u64 rx_errors; + __u64 tx_errors; + __u64 rx_dropped; + __u64 tx_dropped; + __u64 rx_noroute; +}; + +struct mpls_nh { + struct net_device *nh_dev; + unsigned int nh_flags; + u8 nh_labels; + u8 nh_via_alen; + u8 nh_via_table; + u8 nh_reserved1; + u32 nh_label[0]; +}; + +struct mpls_pcpu_stats { + struct mpls_link_stats stats; + struct u64_stats_sync syncp; +}; + +struct mpls_route { + struct callback_head rt_rcu; + u8 rt_protocol; + u8 rt_payload_type; + u8 rt_max_alen; + u8 rt_ttl_propagate; + u8 rt_nhn; + u8 rt_nhn_alive; + u8 rt_nh_size; + u8 rt_via_offset; + u8 rt_reserved1; + struct mpls_nh rt_nh[0]; +}; + +struct mpls_route_config { + u32 rc_protocol; + u32 rc_ifindex; + u8 rc_via_table; + u8 rc_via_alen; + u8 rc_via[32]; + u32 rc_label; + u8 rc_ttl_propagate; + u8 rc_output_labels; + u32 rc_output_label[30]; + u32 rc_nlflags; + enum mpls_payload_type rc_payload_type; + struct nl_info rc_nlinfo; + struct rtnexthop *rc_mp; + int rc_mp_len; +}; + struct mpls_shim_hdr { __be32 label_stack_entry; }; @@ -68434,7 +72416,7 @@ struct mptcp_full_info { }; struct mptcp_mib { - long unsigned int mibs[61]; + long unsigned int mibs[68]; }; struct mptcp_rm_list { @@ -68512,8 +72494,11 @@ struct mptcp_out_options { struct mptcp_pernet { struct ctl_table_header *ctl_table_hdr; unsigned int add_addr_timeout; + unsigned int blackhole_timeout; unsigned int close_timeout; unsigned int stale_loss_cnt; + atomic_t active_disable_times; + long unsigned int active_disable_stamp; u8 mptcp_enabled; u8 checksum_enabled; u8 allow_join_initial_addr_port; @@ -68562,6 +72547,12 @@ struct mptcp_pm_data { struct mptcp_rm_list rm_list_rx; }; +struct mptcp_pm_local { + struct mptcp_addr_info addr; + u8 flags; + int ifindex; +}; + struct mptcp_subflow_context; struct mptcp_sched_data { @@ -68730,7 +72721,9 @@ struct mptcp_subflow_context { u32 stale: 1; u32 valid_csum_seen: 1; u32 is_mptfo: 1; - u32 __unused: 10; + u32 close_event_done: 1; + u32 mpc_drop: 1; + u32 __unused: 8; bool data_avail; bool scheduled; u32 remote_nonce; @@ -68787,7 +72780,9 @@ struct mptcp_subflow_context { u32 stale: 1; u32 valid_csum_seen: 1; u32 is_mptfo: 1; - u32 __unused: 10; + u32 close_event_done: 1; + u32 mpc_drop: 1; + u32 __unused: 8; bool data_avail; bool scheduled; u32 remote_nonce; @@ -69180,6 +73175,7 @@ struct msi_desc { struct device *dev; struct msi_msg msg; struct irq_affinity_desc *affinity; + const void *iommu_cookie; struct device_attribute *sysfs_attrs; void (*write_msi_msg)(struct msi_desc *, void *); void *write_msi_msg_data; @@ -69304,6 +73300,11 @@ struct msr_data { u64 data; }; +struct msr_enumeration { + u32 msr_no; + u32 feature; +}; + struct msr_info { u32 msr_no; struct msr reg; @@ -69322,7 +73323,15 @@ struct msr_regs_info { }; struct mthp_stat { - long unsigned int stats[110]; + long unsigned int stats[130]; +}; + +struct mtrr_cleanup_result { + long unsigned int gran_sizek; + long unsigned int chunk_sizek; + long unsigned int lose_cover_sizek; + unsigned int num_reg; + int bad; }; struct mtrr_gentry { @@ -69339,7 +73348,7 @@ struct mtrr_ops { void (*get)(unsigned int, long unsigned int *, long unsigned int *, mtrr_type *); int (*get_free_region)(long unsigned int, long unsigned int, int); int (*validate_add_page)(long unsigned int, long unsigned int, unsigned int); - int (*have_wrcomb)(); + int (*have_wrcomb)(void); }; struct mtrr_sentry { @@ -69555,14 +73564,13 @@ struct nat_keepalive_work_ctx { time64_t now; }; -struct nbcon_context { - struct console___2 *console; - unsigned int spinwait_max_us; - enum nbcon_prio prio; - unsigned int allow_unsafe_takeover: 1; - unsigned int backlog: 1; - struct printk_buffers *pbufs; - u64 seq; +struct nf_nat_hooks_net { + struct nf_hook_ops *nat_hook_ops; + unsigned int users; +}; + +struct nat_net { + struct nf_nat_hooks_net nat_proto_net[11]; }; struct nbcon_state { @@ -69608,7 +73616,6 @@ struct ndisc_options; struct prefix_info; struct ndisc_ops { - int (*is_useropt)(u8); int (*parse_options)(const struct net_device *, struct nd_opt_hdr *, struct ndisc_options *); void (*update)(const struct net_device *, struct neighbour *, u32, u8, const struct ndisc_options *); int (*opt_addr_space)(const struct net_device *, u8, struct neighbour *, u8 *, u8 **); @@ -69949,6 +73956,10 @@ struct netns_ipv4 { u8 sysctl_icmp_errors_use_inbound_ifaddr; int sysctl_icmp_ratelimit; int sysctl_icmp_ratemask; + int sysctl_icmp_msgs_per_sec; + int sysctl_icmp_msgs_burst; + atomic_t icmp_global_credit; + u32 icmp_global_stamp; u32 ip_rt_min_pmtu; int ip_rt_mtu_expires; int ip_rt_min_advmss; @@ -69961,10 +73972,12 @@ struct netns_ipv4 { u8 sysctl_ip_nonlocal_bind; u8 sysctl_ip_autobind_reuse; u8 sysctl_ip_dynaddr; + u8 sysctl_raw_l3mdev_accept; u8 sysctl_udp_early_demux; u8 sysctl_nexthop_compat_mode; u8 sysctl_fwmark_reflect; u8 sysctl_tcp_fwmark_accept; + u8 sysctl_tcp_l3mdev_accept; u8 sysctl_tcp_mtu_probing; int sysctl_tcp_mtu_probe_floor; int sysctl_tcp_base_mss; @@ -70032,6 +74045,7 @@ struct netns_ipv4 { int sysctl_udp_rmem_min; u8 sysctl_fib_notify_on_flag_change; u8 sysctl_tcp_syn_linear_timeouts; + u8 sysctl_udp_l3mdev_accept; u8 sysctl_igmp_llm_reports; int sysctl_igmp_max_memberships; int sysctl_igmp_max_msf; @@ -70053,6 +74067,12 @@ struct netns_ipv4 { atomic_t rt_genid; siphash_key_t ip_id_key; long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; }; struct netns_sysctl_ipv6 { @@ -70179,10 +74199,12 @@ struct nf_tcp_net { u8 tcp_be_liberal; u8 tcp_max_retrans; u8 tcp_ignore_invalid_rst; + unsigned int offload_timeout; }; struct nf_udp_net { unsigned int timeouts[2]; + unsigned int offload_timeout; }; struct nf_icmp_net { @@ -70219,6 +74241,16 @@ struct netns_ct { struct nf_ip_net nf_ct_proto; }; +struct netns_nftables { + u8 gencursor; +}; + +struct nf_flow_table_stat; + +struct netns_ft { + struct nf_flow_table_stat *stat; +}; + struct netns_bpf { struct bpf_prog_array *run_array[2]; struct bpf_prog *progs[2]; @@ -70289,8 +74321,6 @@ struct netns_xfrm { long: 64; }; -struct mpls_route; - struct netns_mpls { int ip_ttl_propagate; int default_ttl; @@ -70348,14 +74378,13 @@ struct net { struct netns_ipv6 ipv6; struct netns_nf nf; struct netns_ct ct; + struct netns_nftables nft; + struct netns_ft ft; struct net_generic *gen; struct netns_bpf bpf; long: 64; long: 64; long: 64; - long: 64; - long: 64; - long: 64; struct netns_xfrm xfrm; u64 net_cookie; struct netns_mpls mpls; @@ -70478,8 +74507,6 @@ struct netdev_hw_addr_list { struct rb_root tree; }; -struct mpls_dev; - struct sfp_bus; struct net_device_ops; @@ -70510,6 +74537,8 @@ struct netdev_stat_ops; struct netdev_queue_mgmt_ops; +struct phy_link_topology; + struct udp_tunnel_nic_info; struct udp_tunnel_nic; @@ -70518,7 +74547,16 @@ struct rtnl_hw_stats64; struct net_device { __u8 __cacheline_group_begin__net_device_read_tx[0]; - long long unsigned int priv_flags; + union { + struct { + long unsigned int priv_flags: 32; + long unsigned int lltx: 1; + }; + struct { + long unsigned int priv_flags: 32; + long unsigned int lltx: 1; + } priv_flags_fast; + }; const struct net_device_ops *netdev_ops; const struct header_ops *header_ops; struct netdev_queue *_tx; @@ -70554,7 +74592,7 @@ struct net_device { unsigned int real_num_rx_queues; struct netdev_rx_queue *_rx; long unsigned int gro_flush_timeout; - int napi_defer_hard_irqs; + u32 napi_defer_hard_irqs; unsigned int gro_max_size; unsigned int gro_ipv4_max_size; rx_handler_func_t *rx_handler; @@ -70598,6 +74636,7 @@ struct net_device { atomic_t carrier_up_count; atomic_t carrier_down_count; const struct ethtool_ops *ethtool_ops; + const struct l3mdev_ops *l3mdev_ops; const struct ndisc_ops *ndisc_ops; unsigned int operstate; unsigned char link_mode; @@ -70668,11 +74707,16 @@ struct net_device { u16 tso_max_segs; const struct dcbnl_rtnl_ops *dcbnl_ops; u8 prio_tc_map[16]; + struct phy_link_topology *link_topo; struct phy_device *phydev; struct sfp_bus *sfp_bus; struct lock_class_key *qdisc_tx_busylock; bool proto_down; bool threaded; + long unsigned int see_all_hwtstamp_requests: 1; + long unsigned int change_proto_down: 1; + long unsigned int netns_local: 1; + long unsigned int fcoe_mtu: 1; struct list_head net_notifier_list; const struct udp_tunnel_nic_info *udp_tunnel_nic_info; struct udp_tunnel_nic *udp_tunnel_nic; @@ -70691,6 +74735,8 @@ struct net_device { long: 64; long: 64; long: 64; + long: 64; + long: 64; u8 priv[0]; }; @@ -70848,13 +74894,16 @@ struct net_device_path_stack { struct net_device_path path[5]; }; -struct net_failover_info { - struct net_device *primary_dev; - struct net_device *standby_dev; - struct rtnl_link_stats64 primary_stats; - struct rtnl_link_stats64 standby_stats; - struct rtnl_link_stats64 failover_stats; - spinlock_t stats_lock; +struct net_devmem_dmabuf_binding { + struct dma_buf *dmabuf; + struct dma_buf_attachment *attachment; + struct sg_table *sgt; + struct net_device *dev; + struct gen_pool *chunk_pool; + refcount_t ref; + struct list_head list; + struct xarray bound_rxqs; + u32 id; }; struct net_fill_args { @@ -70939,6 +74988,15 @@ struct net_hotdata { int sysctl_mem_pcpu_rsv; }; +struct net_iov { + long unsigned int __unused_padding; + long unsigned int pp_magic; + struct page_pool *pp; + struct dmabuf_genpool_chunk_owner *owner; + long unsigned int dma_addr; + atomic_long_t pp_ref_count; +}; + struct net_proto_family { int family; int (*create)(struct net *, struct socket *, int, int); @@ -70962,6 +75020,15 @@ struct net_rate_estimator { struct callback_head rcu; }; +struct net_vrf { + struct rtable *rth; + struct rt6_info *rt6; + struct fib6_table *fib6_table; + u32 tb_id; + struct list_head me_list; + int ifindex; +}; + struct netconfmsg { __u8 ncm_family; }; @@ -71129,29 +75196,21 @@ struct netdev_queue { struct Qdisc *qdisc; struct Qdisc *qdisc_sleeping; struct kobject kobj; - int numa_node; long unsigned int tx_maxrate; atomic_long_t trans_timeout; struct net_device *sb_dev; struct xsk_buff_pool *pool; - struct napi_struct *napi; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; long: 64; + struct dql dql; spinlock_t _xmit_lock; int xmit_lock_owner; long unsigned int trans_start; long unsigned int state; + struct napi_struct *napi; + int numa_node; long: 64; long: 64; long: 64; - long: 64; - long: 64; - struct dql dql; }; struct netdev_queue_attribute { @@ -71218,6 +75277,10 @@ struct xdp_rxq_info { long: 64; }; +struct pp_memory_provider_params { + void *mp_priv; +}; + struct rps_map; struct rps_dev_flow_table; @@ -71231,7 +75294,7 @@ struct netdev_rx_queue { netdevice_tracker dev_tracker; struct xsk_buff_pool *pool; struct napi_struct *napi; - long: 64; + struct pp_memory_provider_params mp_params; long: 64; long: 64; }; @@ -71248,6 +75311,108 @@ struct netdev_xmit { u8 skip_txqueue; }; +struct mock_phc; + +struct xdp_attachment_info { + struct bpf_prog *prog; + u32 flags; +}; + +struct nsim_sa { + struct xfrm_state *xs; + __be32 ipaddr[4]; + u32 key[4]; + u32 salt; + bool used; + bool crypt; + bool rx; +}; + +struct nsim_ipsec { + struct nsim_sa sa[33]; + struct dentry *pfile; + u32 count; + u32 tx; + u32 ok; +}; + +struct nsim_rxsc { + sci_t sci; + bool used; +}; + +struct nsim_secy { + sci_t sci; + struct nsim_rxsc nsim_rxsc[1]; + u8 nsim_rxsc_count; + bool used; +}; + +struct nsim_macsec { + struct nsim_secy nsim_secy[3]; + u8 nsim_secy_count; +}; + +struct nsim_ethtool_pauseparam { + bool rx; + bool tx; + bool report_stats_rx; + bool report_stats_tx; +}; + +struct nsim_ethtool { + u32 get_err; + u32 set_err; + u32 channels; + struct nsim_ethtool_pauseparam pauseparam; + struct ethtool_coalesce coalesce; + struct ethtool_ringparam ring; + struct ethtool_fecparam fec; +}; + +struct nsim_dev; + +struct nsim_dev_port; + +struct nsim_rq; + +struct nsim_bus_dev; + +struct netdevsim { + struct net_device *netdev; + struct nsim_dev *nsim_dev; + struct nsim_dev_port *nsim_dev_port; + struct mock_phc *phc; + struct nsim_rq *rq; + u64 tx_packets; + u64 tx_bytes; + u64 tx_dropped; + struct u64_stats_sync syncp; + struct nsim_bus_dev *nsim_bus_dev; + struct bpf_prog *bpf_offloaded; + u32 bpf_offloaded_id; + struct xdp_attachment_info xdp; + struct xdp_attachment_info xdp_hw; + bool bpf_tc_accept; + bool bpf_tc_non_bound_accept; + bool bpf_xdpdrv_accept; + bool bpf_xdpoffload_accept; + bool bpf_map_accept; + struct nsim_ipsec ipsec; + struct nsim_macsec macsec; + struct { + u32 inject_error; + u32 sleep; + u32 __ports[8]; + u32 (*ports)[4]; + struct debugfs_u32_array dfs_ports[2]; + } udp_ports; + struct page *page; + struct dentry *pp_dfs; + struct nsim_ethtool ethtool; + struct netdevsim *peer; +}; + struct netevent_redirect { struct dst_entry *old; struct dst_entry *new; @@ -71255,169 +75420,28 @@ struct netevent_redirect { const void *daddr; }; -typedef void (*netfs_io_terminated_t)(void *, ssize_t, bool); - -struct netfs_io_subrequest; - -struct netfs_cache_ops { - void (*end_operation)(struct netfs_cache_resources *); - int (*read)(struct netfs_cache_resources *, loff_t, struct iov_iter *, enum netfs_read_from_hole, netfs_io_terminated_t, void *); - int (*write)(struct netfs_cache_resources *, loff_t, struct iov_iter *, netfs_io_terminated_t, void *); - void (*issue_write)(struct netfs_io_subrequest *); - void (*expand_readahead)(struct netfs_cache_resources *, long long unsigned int *, long long unsigned int *, long long unsigned int); - enum netfs_io_source (*prepare_read)(struct netfs_io_subrequest *, long long unsigned int); - void (*prepare_write_subreq)(struct netfs_io_subrequest *); - int (*prepare_write)(struct netfs_cache_resources *, loff_t *, size_t *, size_t, loff_t, bool); - enum netfs_io_source (*prepare_ondemand_read)(struct netfs_cache_resources *, loff_t, size_t *, loff_t, long unsigned int *, ino_t); - int (*query_occupancy)(struct netfs_cache_resources *, loff_t, size_t, size_t, loff_t *, size_t *); -}; - -struct netfs_cache_resources { - const struct netfs_cache_ops *ops; - void *cache_priv; - void *cache_priv2; - unsigned int debug_id; - unsigned int inval_counter; -}; - -struct netfs_group; - -struct netfs_folio { - struct netfs_group *netfs_group; - unsigned int dirty_offset; - unsigned int dirty_len; -}; - -struct netfs_group { - refcount_t ref; - void (*free)(struct netfs_group *); -}; - -struct netfs_request_ops; - -struct netfs_inode { - struct inode inode; - const struct netfs_request_ops *ops; - struct mutex wb_lock; - loff_t remote_i_size; - loff_t zero_point; - atomic_t io_count; - long unsigned int flags; -}; - -struct netfs_io_stream { - struct netfs_io_subrequest *construct; - unsigned int submit_off; - unsigned int submit_len; - unsigned int submit_max_len; - void (*prepare_write)(struct netfs_io_subrequest *); - void (*issue_write)(struct netfs_io_subrequest *); - struct list_head subrequests; - struct netfs_io_subrequest *front; - long long unsigned int collected_to; - size_t transferred; - enum netfs_io_source source; - short unsigned int error; - unsigned char stream_nr; - bool avail; - bool active; - bool need_retry; - bool failed; -}; - -struct netfs_io_request { - union { - struct work_struct work; - struct callback_head rcu; - }; - struct inode *inode; - struct address_space *mapping; - struct kiocb *iocb; - struct netfs_cache_resources cache_resources; - struct list_head proc_link; - struct list_head subrequests; - struct netfs_io_stream io_streams[2]; - struct netfs_group *group; - struct iov_iter iter; - struct iov_iter io_iter; - void *netfs_priv; - void *netfs_priv2; - struct bio_vec *direct_bv; - unsigned int direct_bv_count; - unsigned int debug_id; - unsigned int rsize; - unsigned int wsize; - atomic_t subreq_counter; - unsigned int nr_group_rel; - spinlock_t lock; - atomic_t nr_outstanding; - atomic_t nr_copy_ops; - size_t upper_len; - long long unsigned int submitted; - long long unsigned int len; - size_t transferred; - short int error; - enum netfs_io_origin origin; - bool direct_bv_unpin; - long long unsigned int i_size; - long long unsigned int start; - atomic64_t issued_to; - long long unsigned int contiguity; - long long unsigned int collected_to; - long long unsigned int cleaned_to; - long unsigned int no_unlock_folio; - refcount_t ref; - long unsigned int flags; - const struct netfs_request_ops *netfs_ops; - void (*cleanup)(struct netfs_io_request *); -}; - -struct netfs_io_subrequest { - struct netfs_io_request *rreq; - struct work_struct work; - struct list_head rreq_link; - struct iov_iter io_iter; - long long unsigned int start; - size_t max_len; - size_t len; - size_t transferred; - refcount_t ref; - short int error; - short unsigned int debug_index; - unsigned int nr_segs; - unsigned int max_nr_segs; - enum netfs_io_source source; - unsigned char stream_nr; - long unsigned int flags; -}; - -struct netfs_request_ops { - mempool_t *request_pool; - mempool_t *subrequest_pool; - int (*init_request)(struct netfs_io_request *, struct file *); - void (*free_request)(struct netfs_io_request *); - void (*free_subrequest)(struct netfs_io_subrequest *); - void (*expand_readahead)(struct netfs_io_request *); - bool (*clamp_length)(struct netfs_io_subrequest *); - void (*issue_read)(struct netfs_io_subrequest *); - bool (*is_still_valid)(struct netfs_io_request *); - int (*check_write_begin)(struct file *, loff_t, unsigned int, struct folio **, void **); - void (*done)(struct netfs_io_request *); - void (*update_i_size)(struct inode *, loff_t); - void (*post_modify)(struct inode *); - void (*begin_writeback)(struct netfs_io_request *); - void (*prepare_write)(struct netfs_io_subrequest *); - void (*issue_write)(struct netfs_io_subrequest *); - void (*retry_request)(struct netfs_io_request *, struct netfs_io_stream *); - void (*invalidate_cache)(struct netfs_io_request *); -}; - struct netif_security_struct { struct net *ns; int ifindex; u32 sid; }; +struct netkit { + struct net_device *peer; + struct bpf_mprog_entry *active; + enum netkit_action policy; + struct bpf_mprog_bundle bundle; + enum netkit_mode mode; + bool primary; + u32 headroom; +}; + +struct netkit_link { + struct bpf_link link; + struct net_device *dev; + u32 location; +}; + struct netlbl_af4list { __be32 addr; __be32 mask; @@ -71462,7 +75486,7 @@ struct netlbl_calipso_ops { unsigned char * (*skbuff_optptr)(const struct sk_buff *); int (*skbuff_setattr)(struct sk_buff *, const struct calipso_doi *, const struct netlbl_lsm_secattr *); int (*skbuff_delattr)(struct sk_buff *); - void (*cache_invalidate)(); + void (*cache_invalidate)(void); int (*cache_add)(const unsigned char *, const struct netlbl_lsm_secattr *); }; @@ -71720,7 +75744,6 @@ struct netlink_sock { int dump_done_errno; struct netlink_callback cb; struct mutex nl_cb_mutex; - struct mutex *dump_cb_mutex; void (*netlink_rcv)(struct sk_buff *); int (*netlink_bind)(struct net *, int); void (*netlink_unbind)(struct net *, int); @@ -71765,6 +75788,19 @@ struct netnode_security_struct { u16 family; }; +struct vrf_map { + struct hlist_head ht[16]; + spinlock_t vmap_lock; + u32 shared_tables; + bool strict_mode; +}; + +struct netns_vrf { + bool add_fib_rules; + struct vrf_map vmap; + struct ctl_table_header *ctl_hdr; +}; + struct netport_security_struct { u32 sid; u16 port; @@ -71806,7 +75842,7 @@ struct nexthop { struct nexthop_grp { __u32 id; __u8 weight; - __u8 resvd1; + __u8 weight_high; __u16 resvd2; }; @@ -71814,6 +75850,12 @@ struct nf_conntrack { refcount_t use; }; +struct nf_conntrack_zone { + u16 id; + u8 flags; + u8 dir; +}; + union nf_inet_addr { __u32 all[4]; __be32 ip; @@ -71919,9 +75961,11 @@ struct nf_conn { struct nf_conntrack ct_general; spinlock_t lock; u32 timeout; + struct nf_conntrack_zone zone; struct nf_conntrack_tuple_hash tuplehash[2]; long unsigned int status; possible_net_t ct_net; + struct hlist_node nat_bysource; struct {} __nfct_init_offset; struct nf_conn *master; u_int32_t mark; @@ -71956,6 +76000,12 @@ struct nf_conn_labels { long unsigned int bits[2]; }; +union nf_conntrack_nat_help {}; + +struct nf_conn_nat { + union nf_conntrack_nat_help help; +}; + struct nf_ct_seqadj { u32 correction_pos; s32 offset_before; @@ -72013,6 +76063,9 @@ struct nf_conntrack_expect { struct nf_conntrack_helper *helper; struct nf_conn *master; struct timer_list timeout; + union nf_inet_addr saved_addr; + union nf_conntrack_man_proto saved_proto; + enum ip_conntrack_dir dir; struct callback_head rcu; }; @@ -72048,7 +76101,7 @@ struct nf_conntrack_l4proto { int (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool); int (*from_nlattr)(struct nlattr **, struct nf_conn *); int (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *); - unsigned int (*nlattr_tuple_size)(); + unsigned int (*nlattr_tuple_size)(void); int (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t); const struct nla_policy *nla_policy; struct { @@ -72058,7 +76111,6 @@ struct nf_conntrack_l4proto { u16 nlattr_max; const struct nla_policy *nla_policy; } ctnl_timeout; - void (*print_conntrack)(struct seq_file *, struct nf_conn *); }; struct nf_conntrack_nat_helper { @@ -72076,12 +76128,6 @@ struct nf_conntrack_net { struct ctl_table_header *sysctl_header; }; -struct nf_conntrack_zone { - u16 id; - u8 flags; - u8 dir; -}; - struct nf_ct_bridge_info { struct nf_hook_ops *ops; unsigned int ops_size; @@ -72089,7 +76135,7 @@ struct nf_ct_bridge_info { }; struct nf_ct_ext { - u8 offset[4]; + u8 offset[5]; u8 len; unsigned int gen_id; long: 0; @@ -72130,6 +76176,99 @@ struct nf_defrag_hook { void (*disable)(struct net *); }; +struct nf_flow_key { + struct flow_dissector_key_meta meta; + struct flow_dissector_key_control control; + struct flow_dissector_key_control enc_control; + struct flow_dissector_key_basic basic; + struct flow_dissector_key_vlan vlan; + struct flow_dissector_key_vlan cvlan; + union { + struct flow_dissector_key_ipv4_addrs ipv4; + struct flow_dissector_key_ipv6_addrs ipv6; + }; + struct flow_dissector_key_keyid enc_key_id; + union { + struct flow_dissector_key_ipv4_addrs enc_ipv4; + struct flow_dissector_key_ipv6_addrs enc_ipv6; + }; + struct flow_dissector_key_tcp tcp; + struct flow_dissector_key_ports tp; +}; + +struct nf_flow_match { + struct flow_dissector dissector; + struct nf_flow_key key; + struct nf_flow_key mask; +}; + +struct nf_flow_route { + struct { + struct dst_entry *dst; + struct { + u32 ifindex; + struct { + u16 id; + __be16 proto; + } encap[2]; + u8 num_encaps: 2; + u8 ingress_vlans: 2; + } in; + struct { + u32 ifindex; + u32 hw_ifindex; + u8 h_source[6]; + u8 h_dest[6]; + } out; + enum flow_offload_xmit_type xmit_type; + } tuple[2]; +}; + +struct nf_flow_rule { + struct nf_flow_match match; + struct flow_rule *rule; +}; + +struct nf_flow_table_stat { + unsigned int count_wq_add; + unsigned int count_wq_del; + unsigned int count_wq_stats; +}; + +struct nf_flowtable_type; + +struct nf_flowtable { + unsigned int flags; + int priority; + struct rhashtable rhashtable; + struct list_head list; + const struct nf_flowtable_type *type; + struct delayed_work gc_work; + struct flow_block flow_block; + struct rw_semaphore flow_block_lock; + possible_net_t net; +}; + +struct nf_flowtable_ctx { + const struct net_device *in; + u32 offset; + u32 hdrsize; +}; + +struct nf_flowtable_type { + struct list_head list; + int family; + int (*init)(struct nf_flowtable *); + bool (*gc)(const struct flow_offload *); + int (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command); + int (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *); + void (*free)(struct nf_flowtable *); + void (*get)(struct nf_flowtable *); + void (*put)(struct nf_flowtable *); + nf_hookfn *hook; + struct module *owner; +}; + struct nf_hook_entry { nf_hookfn *hook; void *priv; @@ -72204,10 +76343,28 @@ struct nf_mttg_trav { struct nf_nat_hook { int (*parse_nat_setup)(struct nf_conn *, enum nf_nat_manip_type, const struct nlattr *); void (*decode_session)(struct sk_buff *, struct flowi *); - unsigned int (*manip_pkt)(struct sk_buff *, struct nf_conn *, enum nf_nat_manip_type, enum ip_conntrack_dir); void (*remove_nat_bysrc)(struct nf_conn *); }; +struct nf_nat_lookup_hook_priv { + struct nf_hook_entries *entries; + struct callback_head callback_head; +}; + +struct nf_nat_proto_clean { + u8 l3proto; + u8 l4proto; +}; + +struct nf_nat_range2 { + unsigned int flags; + union nf_inet_addr min_addr; + union nf_inet_addr max_addr; + union nf_conntrack_man_proto min_proto; + union nf_conntrack_man_proto max_proto; + union nf_conntrack_man_proto base_proto; +}; + struct nf_queue_entry { struct list_head list; struct sk_buff *skb; @@ -72361,11 +76518,1019 @@ struct nfqnl_msg_verdict_hdr { __be32 id; }; +struct nft_table; + +struct nft_audit_data { + struct nft_table *table; + int entries; + int op; + struct list_head list; +}; + +struct nft_rule_blob; + +struct nft_chain { + struct nft_rule_blob *blob_gen_0; + struct nft_rule_blob *blob_gen_1; + struct list_head rules; + struct list_head list; + struct rhlist_head rhlhead; + struct nft_table *table; + u64 handle; + u32 use; + u8 flags: 5; + u8 bound: 1; + u8 genmask: 2; + char *name; + u16 udlen; + u8 *udata; + struct nft_rule_blob *blob_next; +}; + +struct nft_chain_type; + +struct nft_stats; + +struct nft_base_chain { + struct nf_hook_ops ops; + struct list_head hook_list; + const struct nft_chain_type *type; + u8 policy; + u8 flags; + struct nft_stats *stats; + struct nft_chain chain; + struct flow_block flow_block; +}; + +struct nft_bitmap { + struct list_head list; + u16 bitmap_size; + u8 bitmap[0]; +}; + +struct nft_elem_priv {}; + +struct nft_set_ext { + u8 genmask; + u8 offset[8]; + char data[0]; +}; + +struct nft_bitmap_elem { + struct nft_elem_priv priv; + struct list_head head; + struct nft_set_ext ext; +}; + +struct nft_verdict { + u32 code; + struct nft_chain *chain; +}; + +struct nft_data { + union { + u32 data[4]; + struct nft_verdict verdict; + }; +}; + +struct nft_bitwise { + u8 sreg; + u8 dreg; + enum nft_bitwise_ops op: 8; + u8 len; + struct nft_data mask; + struct nft_data xor; + struct nft_data data; +}; + +struct nft_bitwise_fast_expr { + u32 mask; + u32 xor; + u8 sreg; + u8 dreg; +}; + +struct nft_byteorder { + u8 sreg; + u8 dreg; + enum nft_byteorder_ops op: 8; + u8 len; + u8 size; +}; + +struct nft_chain_hook { + u32 num; + s32 priority; + const struct nft_chain_type *type; + struct list_head list; +}; + +struct nft_chain_type { + const char *name; + enum nft_chain_types type; + int family; + struct module *owner; + unsigned int hook_mask; + nf_hookfn *hooks[6]; + int (*ops_register)(struct net *, const struct nf_hook_ops *); + void (*ops_unregister)(struct net *, const struct nf_hook_ops *); +}; + +struct nft_cmp16_fast_expr { + struct nft_data data; + struct nft_data mask; + u8 sreg; + u8 len; + bool inv; +}; + +struct nft_cmp_expr { + struct nft_data data; + u8 sreg; + u8 len; + enum nft_cmp_ops op: 8; +}; + +struct nft_cmp_fast_expr { + u32 data; + u32 mask; + u8 sreg; + u8 len; + bool inv; +}; + +union nft_cmp_offload_data { + u16 val16; + u32 val32; + u64 val64; +}; + +struct nft_counter { + u64_stats_t bytes; + u64_stats_t packets; +}; + +struct nft_counter_percpu_priv { + struct nft_counter *counter; +}; + +struct nft_counter_tot { + s64 bytes; + s64 packets; +}; + struct nft_ct_frag6_pernet { struct ctl_table_header *nf_frag_frags_hdr; struct fqdir *fqdir; }; +struct nft_ctx { + struct net *net; + struct nft_table *table; + struct nft_chain *chain; + const struct nlattr * const *nla; + u32 portid; + u32 seq; + u16 flags; + u8 family; + u8 level; + bool report; + long unsigned int reg_inited[1]; +}; + +struct nft_data_desc { + enum nft_data_types type; + unsigned int size; + unsigned int len; + unsigned int flags; +}; + +struct nft_set_ext_tmpl { + u16 len; + u8 offset[8]; + u8 ext_len[8]; +}; + +struct nft_set_binding { + struct list_head list; + const struct nft_chain *chain; + u32 flags; +}; + +struct nft_set; + +struct nft_expr; + +struct nft_dynset { + struct nft_set *set; + struct nft_set_ext_tmpl tmpl; + enum nft_dynset_ops op: 8; + u8 sreg_key; + u8 sreg_data; + bool invert; + bool expr; + u8 num_exprs; + u64 timeout; + struct nft_expr *expr_array[2]; + struct nft_set_binding binding; +}; + +struct nft_expr { + const struct nft_expr_ops *ops; + unsigned char data[0]; +}; + +struct nft_expr_info { + const struct nft_expr_ops *ops; + const struct nlattr *attr; + struct nlattr *tb[17]; +}; + +struct nft_regs; + +struct nft_pktinfo; + +struct nft_regs_track; + +struct nft_offload_ctx; + +struct nft_flow_rule; + +struct nft_expr_type; + +struct nft_expr_ops { + void (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *); + int (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t); + unsigned int size; + int (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *); + void (*activate)(const struct nft_ctx *, const struct nft_expr *); + void (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase); + void (*destroy)(const struct nft_ctx *, const struct nft_expr *); + void (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *); + int (*dump)(struct sk_buff *, const struct nft_expr *, bool); + int (*validate)(const struct nft_ctx *, const struct nft_expr *); + bool (*reduce)(struct nft_regs_track *, const struct nft_expr *); + bool (*gc)(struct net *, const struct nft_expr *); + int (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *); + bool (*offload_action)(const struct nft_expr *); + void (*offload_stats)(struct nft_expr *, const struct flow_stats *); + const struct nft_expr_type *type; + void *data; +}; + +struct nft_expr_type { + const struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *); + void (*release_ops)(const struct nft_expr_ops *); + const struct nft_expr_ops *ops; + const struct nft_expr_ops *inner_ops; + struct list_head list; + const char *name; + struct module *owner; + const struct nla_policy *policy; + unsigned int maxattr; + u8 family; + u8 flags; +}; + +struct nft_exthdr { + u8 type; + u8 offset; + u8 len; + u8 op; + u8 dreg; + u8 sreg; + u8 flags; +}; + +struct nft_flow_key { + struct flow_dissector_key_basic basic; + struct flow_dissector_key_control control; + union { + struct flow_dissector_key_ipv4_addrs ipv4; + struct flow_dissector_key_ipv6_addrs ipv6; + }; + struct flow_dissector_key_ports tp; + struct flow_dissector_key_ip ip; + struct flow_dissector_key_vlan vlan; + struct flow_dissector_key_vlan cvlan; + struct flow_dissector_key_eth_addrs eth_addrs; + struct flow_dissector_key_meta meta; +}; + +struct nft_flow_match { + struct flow_dissector dissector; + struct nft_flow_key key; + struct nft_flow_key mask; +}; + +struct nft_flowtable; + +struct nft_flow_offload { + struct nft_flowtable *flowtable; +}; + +struct nft_flow_rule { + __be16 proto; + struct nft_flow_match match; + struct flow_rule *rule; +}; + +struct nft_flowtable { + struct list_head list; + struct nft_table *table; + char *name; + int hooknum; + int ops_len; + u32 genmask: 2; + u32 use; + u64 handle; + long: 64; + struct list_head hook_list; + struct nf_flowtable data; + long: 64; + long: 64; + long: 64; +}; + +struct nft_flowtable_filter { + char *table; +}; + +struct nft_flowtable_hook { + u32 num; + int priority; + struct list_head list; +}; + +struct nft_forward_info { + const struct net_device *indev; + const struct net_device *outdev; + const struct net_device *hw_outdev; + struct id encap[2]; + u8 num_encaps; + u8 ingress_vlans; + u8 h_source[6]; + u8 h_dest[6]; + enum flow_offload_xmit_type xmit_type; +}; + +struct nft_hash { + u32 seed; + u32 buckets; + struct hlist_head table[0]; +}; + +struct nft_hash_elem { + struct nft_elem_priv priv; + struct hlist_node node; + struct nft_set_ext ext; +}; + +struct nft_hook { + struct list_head list; + struct nf_hook_ops ops; + struct callback_head rcu; +}; + +struct nft_immediate_expr { + struct nft_data data; + u8 dreg; + u8 dlen; +}; + +struct nft_inner { + u8 flags; + u8 hdrsize; + u8 type; + u8 expr_type; + struct __nft_expr expr; +}; + +struct nft_inner_tun_ctx { + u16 type; + u16 inner_tunoff; + u16 inner_lloff; + u16 inner_nhoff; + u16 inner_thoff; + __be16 llproto; + u8 l4proto; + u8 flags; +}; + +struct nft_rule_dp; + +struct nft_jumpstack { + const struct nft_rule_dp *rule; +}; + +struct nft_last { + long unsigned int jiffies; + unsigned int set; +}; + +struct nft_last_priv { + struct nft_last *last; +}; + +struct nft_lookup { + struct nft_set *set; + u8 sreg; + u8 dreg; + bool dreg_set; + bool invert; + struct nft_set_binding binding; +}; + +struct nft_module_request { + struct list_head list; + char module[56]; + bool done; +}; + +struct nft_obj_dump_ctx { + unsigned int s_idx; + char *table; + u32 type; + bool reset; +}; + +struct nft_object_hash_key { + const char *name; + const struct nft_table *table; +}; + +struct nft_object_ops; + +struct nft_object { + struct list_head list; + struct rhlist_head rhlhead; + struct nft_object_hash_key key; + u32 genmask: 2; + u32 use; + u64 handle; + u16 udlen; + u8 *udata; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + const struct nft_object_ops *ops; + unsigned char data[0]; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; +}; + +struct nft_object_type; + +struct nft_object_ops { + void (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *); + unsigned int size; + int (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *); + void (*destroy)(const struct nft_ctx *, struct nft_object *); + int (*dump)(struct sk_buff *, struct nft_object *, bool); + void (*update)(struct nft_object *, struct nft_object *); + const struct nft_object_type *type; +}; + +struct nft_object_type { + const struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *); + const struct nft_object_ops *ops; + struct list_head list; + u32 type; + unsigned int maxattr; + u8 family; + struct module *owner; + const struct nla_policy *policy; +}; + +struct nft_objref_map { + struct nft_set *set; + u8 sreg; + struct nft_set_binding binding; +}; + +struct nft_offload_reg { + u32 key; + u32 len; + u32 base_offset; + u32 offset; + u32 flags; + struct nft_data data; + struct nft_data mask; +}; + +struct nft_offload_ctx { + struct { + enum nft_offload_dep_type type; + __be16 l3num; + u8 protonum; + } dep; + unsigned int num_actions; + struct net *net; + struct nft_offload_reg regs[24]; +}; + +struct nft_offload_ethertype { + __be16 value; + __be16 mask; +}; + +struct nft_payload_set { + enum nft_payload_bases base: 8; + u8 offset; + u8 len; + u8 sreg; + u8 csum_type; + u8 csum_offset; + u8 csum_flags; +}; + +struct nft_payload_vlan_hdr { + __be16 h_vlan_proto; + __be16 h_vlan_TCI; +}; + +struct nft_pipapo_match; + +struct nft_pipapo { + struct nft_pipapo_match *match; + struct nft_pipapo_match *clone; + int width; + long unsigned int last_gc; +}; + +struct nft_pipapo_elem { + struct nft_elem_priv priv; + struct nft_set_ext ext; +}; + +union nft_pipapo_map_bucket; + +struct nft_pipapo_field { + unsigned int rules; + unsigned int bsize; + unsigned int rules_alloc; + u8 groups; + u8 bb; + long unsigned int *lt; + union nft_pipapo_map_bucket *mt; +}; + +union nft_pipapo_map_bucket { + struct { + u32 to; + u32 n; + }; + struct nft_pipapo_elem *e; +}; + +struct nft_pipapo_scratch; + +struct nft_pipapo_match { + u8 field_count; + unsigned int bsize_max; + struct nft_pipapo_scratch **scratch; + struct callback_head rcu; + struct nft_pipapo_field f[0]; +}; + +struct nft_pipapo_scratch { + u8 map_index; + u32 align_off; + long unsigned int map[0]; +}; + +struct nft_pktinfo { + struct sk_buff *skb; + const struct nf_hook_state *state; + u8 flags; + u8 tprot; + u16 fragoff; + u16 thoff; + u16 inneroff; +}; + +struct nft_range_expr { + struct nft_data data_from; + struct nft_data data_to; + u8 sreg; + u8 len; + enum nft_range_ops op: 8; +}; + +struct seqcount_rwlock { + seqcount_t seqcount; + rwlock_t *lock; +}; + +typedef struct seqcount_rwlock seqcount_rwlock_t; + +struct nft_rbtree { + struct rb_root root; + rwlock_t lock; + seqcount_rwlock_t count; + long unsigned int last_gc; +}; + +struct nft_rbtree_elem { + struct nft_elem_priv priv; + struct rb_node node; + struct nft_set_ext ext; +}; + +struct nft_regs { + union { + u32 data[20]; + struct nft_verdict verdict; + }; +}; + +struct nft_regs_track { + struct { + const struct nft_expr *selector; + const struct nft_expr *bitwise; + u8 num_reg; + } regs[20]; + const struct nft_expr *cur; + const struct nft_expr *last; +}; + +struct nft_rhash { + struct rhashtable ht; + struct delayed_work gc_work; +}; + +struct nft_rhash_cmp_arg { + const struct nft_set *set; + const u32 *key; + u8 genmask; + u64 tstamp; +}; + +struct nft_rhash_ctx { + const struct nft_ctx ctx; + const struct nft_set *set; +}; + +struct nft_rhash_elem { + struct nft_elem_priv priv; + struct rhash_head node; + struct nft_set_ext ext; +}; + +struct nft_rt { + enum nft_rt_keys key: 8; + u8 dreg; +}; + +struct nft_rule { + struct list_head list; + u64 handle: 42; + u64 genmask: 2; + u64 dlen: 12; + u64 udata: 1; + unsigned char data[0]; +}; + +struct nft_rule_blob { + long unsigned int size; + unsigned char data[0]; +}; + +struct nft_rule_dp { + u64 is_last: 1; + u64 dlen: 12; + u64 handle: 42; + long: 0; + unsigned char data[0]; +}; + +struct nft_rule_dp_last { + struct nft_rule_dp end; + struct callback_head h; + struct nft_rule_blob *blob; + const struct nft_chain *chain; +}; + +struct nft_rule_dump_ctx { + unsigned int s_idx; + char *table; + char *chain; + bool reset; +}; + +struct nft_secmark { + u32 secid; + char *ctx; +}; + +struct nft_set_ops; + +struct nft_set { + struct list_head list; + struct list_head bindings; + refcount_t refs; + struct nft_table *table; + possible_net_t net; + char *name; + u64 handle; + u32 ktype; + u32 dtype; + u32 objtype; + u32 size; + u8 field_len[16]; + u8 field_count; + u32 use; + atomic_t nelems; + u32 ndeact; + u64 timeout; + u32 gc_int; + u16 policy; + u16 udlen; + unsigned char *udata; + struct list_head pending_update; + long: 64; + long: 64; + long: 64; + long: 64; + const struct nft_set_ops *ops; + u16 flags: 13; + u16 dead: 1; + u16 genmask: 2; + u8 klen; + u8 dlen; + u8 num_exprs; + struct nft_expr *exprs[2]; + struct list_head catchall_list; + unsigned char data[0]; + long: 64; + long: 64; +}; + +struct nft_set_desc { + u32 ktype; + unsigned int klen; + u32 dtype; + unsigned int dlen; + u32 objtype; + unsigned int size; + u32 policy; + u32 gc_int; + u64 timeout; + u8 field_len[16]; + u8 field_count; + bool expr; +}; + +struct nft_set_iter { + u8 genmask; + enum nft_iter_type type: 8; + unsigned int count; + unsigned int skip; + int err; + int (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *); +}; + +struct nft_set_dump_args { + const struct netlink_callback *cb; + struct nft_set_iter iter; + struct sk_buff *skb; + bool reset; +}; + +struct nft_set_dump_ctx { + const struct nft_set *set; + struct nft_ctx ctx; + bool reset; +}; + +struct nft_set_elem { + union { + u32 buf[16]; + struct nft_data val; + } key; + union { + u32 buf[16]; + struct nft_data val; + } key_end; + union { + u32 buf[16]; + struct nft_data val; + } data; + struct nft_elem_priv *priv; +}; + +struct nft_set_elem_catchall { + struct list_head list; + struct callback_head rcu; + struct nft_elem_priv *elem; +}; + +struct nft_set_elem_expr { + u8 size; + long: 0; + unsigned char data[0]; +}; + +struct nft_set_estimate { + u64 size; + enum nft_set_class lookup; + enum nft_set_class space; +}; + +struct nft_set_ext_type { + u8 len; + u8 align; +}; + +struct nft_set_ops { + bool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **); + bool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **); + bool (*delete)(const struct nft_set *, const u32 *); + int (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **); + void (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *); + struct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *); + void (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *); + void (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *); + void (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *); + struct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int); + void (*commit)(struct nft_set *); + void (*abort)(const struct nft_set *); + u64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *); + bool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *); + int (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *); + void (*destroy)(const struct nft_ctx *, const struct nft_set *); + void (*gc_init)(const struct nft_set *); + unsigned int elemsize; +}; + +struct nft_set_type { + const struct nft_set_ops ops; + u32 features; +}; + +struct nft_stats { + u64 bytes; + u64 pkts; + struct u64_stats_sync syncp; +}; + +struct nft_table { + struct list_head list; + struct rhltable chains_ht; + struct list_head chains; + struct list_head sets; + struct list_head objects; + struct list_head flowtables; + u64 hgenerator; + u64 handle; + u32 use; + u16 family: 6; + u16 flags: 8; + u16 genmask: 2; + u32 nlpid; + char *name; + u16 udlen; + u8 *udata; + u8 validate_state; +}; + +struct nft_timeout { + u64 timeout; + u64 expiration; +}; + +struct nft_traceinfo { + bool trace; + bool nf_trace; + bool packet_dumped; + enum nft_trace_types type: 8; + u32 skbid; + const struct nft_base_chain *basechain; +}; + +struct nft_trans { + struct list_head list; + struct net *net; + struct nft_table *table; + int msg_type; + u32 seq; + u16 flags; + u8 report: 1; + u8 put_net: 1; +}; + +struct nft_trans_binding { + struct nft_trans nft_trans; + struct list_head binding_list; +}; + +struct nft_trans_chain { + struct nft_trans_binding nft_trans_binding; + struct nft_chain *chain; + char *name; + struct nft_stats *stats; + u8 policy; + bool update; + bool bound; + u32 chain_id; + struct nft_base_chain *basechain; + struct list_head hook_list; +}; + +struct nft_trans_elem { + struct nft_trans nft_trans; + struct nft_set *set; + struct nft_elem_priv *elem_priv; + u64 timeout; + u64 expiration; + u8 update_flags; + bool bound; +}; + +struct nft_trans_flowtable { + struct nft_trans nft_trans; + struct nft_flowtable *flowtable; + struct list_head hook_list; + u32 flags; + bool update; +}; + +struct nft_trans_gc { + struct list_head list; + struct net *net; + struct nft_set *set; + u32 seq; + u16 count; + struct nft_elem_priv *priv[256]; + struct callback_head rcu; +}; + +struct nft_trans_obj { + struct nft_trans nft_trans; + struct nft_object *obj; + struct nft_object *newobj; + bool update; +}; + +struct nft_trans_rule { + struct nft_trans nft_trans; + struct nft_rule *rule; + struct nft_chain *chain; + struct nft_flow_rule *flow; + u32 rule_id; + bool bound; +}; + +struct nft_trans_set { + struct nft_trans_binding nft_trans_binding; + struct list_head list_trans_newset; + struct nft_set *set; + u32 set_id; + u32 gc_int; + u64 timeout; + bool update; + bool bound; + u32 size; +}; + +struct nft_trans_table { + struct nft_trans nft_trans; + bool update; +}; + +struct nft_userdata { + u8 len; + unsigned char data[0]; +}; + +struct nftables_pernet { + struct list_head tables; + struct list_head commit_list; + struct list_head commit_set_list; + struct list_head binding_list; + struct list_head module_list; + struct list_head notify_list; + struct mutex commit_mutex; + u64 table_handle; + u64 tstamp; + unsigned int base_seq; + unsigned int gc_seq; + u8 validate_state; +}; + +struct nftnl_skb_parms { + bool report; +}; + struct nfulnl_instance { struct hlist_node hlist; spinlock_t lock; @@ -72458,7 +77623,7 @@ struct nh_grp_entry_stats; struct nh_grp_entry { struct nexthop *nh; struct nh_grp_entry_stats *stats; - u8 weight; + u16 weight; union { struct { atomic_t upper_bound; @@ -72521,7 +77686,7 @@ struct nh_notifier_single_info { }; struct nh_notifier_grp_entry_info { - u8 weight; + u16 weight; struct nh_notifier_single_info nh; }; @@ -72779,6 +77944,277 @@ struct ns_get_path_task_args { struct task_struct *task; }; +struct nsim_map_entry { + void *key; + void *value; +}; + +struct nsim_bpf_bound_map { + struct netdevsim *ns; + struct bpf_offloaded_map *map; + struct mutex mutex; + struct nsim_map_entry entry[2]; + struct list_head l; +}; + +struct nsim_bpf_bound_prog { + struct nsim_dev *nsim_dev; + struct bpf_prog *prog; + struct dentry *ddir; + const char *state; + bool is_loaded; + struct list_head l; +}; + +struct nsim_bus_dev { + struct device dev; + struct list_head list; + unsigned int port_count; + unsigned int num_queues; + struct net *initial_net; + unsigned int max_vfs; + unsigned int num_vfs; + bool init; +}; + +struct nsim_dev_health { + struct devlink_health_reporter *empty_reporter; + struct devlink_health_reporter *dummy_reporter; + struct dentry *ddir; + char *recovered_break_msg; + u32 binary_len; + bool fail_recover; +}; + +struct nsim_dev_hwstats { + struct dentry *ddir; + struct dentry *l3_ddir; + struct mutex hwsdev_list_lock; + struct list_head l3_list; + struct notifier_block netdevice_nb; + struct delayed_work traffic_dw; +}; + +struct udp_tunnel_nic_shared { + struct udp_tunnel_nic *udp_tunnel_nic_info; + struct list_head devices; +}; + +struct nsim_dev_psample; + +struct nsim_fib_data; + +struct nsim_trap_data; + +struct nsim_vf_config; + +struct nsim_dev { + struct nsim_bus_dev *nsim_bus_dev; + struct nsim_fib_data *fib_data; + struct nsim_trap_data *trap_data; + struct dentry *ddir; + struct dentry *ports_ddir; + struct dentry *take_snapshot; + struct dentry *nodes_ddir; + struct nsim_vf_config *vfconfigs; + struct bpf_offload_dev *bpf_dev; + bool bpf_bind_accept; + bool bpf_bind_verifier_accept; + u32 bpf_bind_verifier_delay; + struct dentry *ddir_bpf_bound_progs; + u32 prog_id_gen; + struct list_head bpf_bound_progs; + struct list_head bpf_bound_maps; + struct netdev_phys_item_id switch_id; + struct list_head port_list; + bool fw_update_status; + u32 fw_update_overwrite_mask; + u32 max_macs; + bool test1; + bool dont_allow_reload; + bool fail_reload; + struct devlink_region *dummy_region; + struct nsim_dev_health health; + struct nsim_dev_hwstats hwstats; + struct flow_action_cookie *fa_cookie; + spinlock_t fa_cookie_lock; + bool fail_trap_group_set; + bool fail_trap_policer_set; + bool fail_trap_policer_counter_get; + bool fail_trap_drop_counter_get; + struct { + struct udp_tunnel_nic_shared utn_shared; + u32 __ports[8]; + bool sync_all; + bool open_only; + bool ipv4_only; + bool shared; + bool static_iana_vxlan; + u32 sleep; + } udp_ports; + struct nsim_dev_psample *psample; + u16 esw_mode; +}; + +struct nsim_dev_dummy_reporter_ctx { + char *break_msg; +}; + +struct nsim_dev_hwstats_fops { + const struct file_operations fops; + enum nsim_dev_hwstats_do action; + enum netdev_offload_xstats_type type; +}; + +struct nsim_dev_hwstats_netdev { + struct list_head list; + struct net_device *netdev; + struct rtnl_hw_stats64 stats; + bool enabled; + bool fail_enable; +}; + +struct nsim_dev_port { + struct list_head list; + struct devlink_port devlink_port; + unsigned int port_index; + enum nsim_dev_port_type port_type; + struct dentry *ddir; + struct dentry *rate_parent; + char *parent_name; + struct netdevsim *ns; +}; + +struct nsim_fib_rt_key { + unsigned char addr[16]; + unsigned char prefix_len; + int family; + u32 tb_id; +}; + +struct nsim_fib_rt { + struct nsim_fib_rt_key key; + struct rhash_head ht_node; + struct list_head list; +}; + +struct nsim_fib4_rt { + struct nsim_fib_rt common; + struct fib_info *fi; + dscp_t dscp; + u8 type; +}; + +struct nsim_fib6_event { + struct fib6_info **rt_arr; + unsigned int nrt6; +}; + +struct nsim_fib6_rt { + struct nsim_fib_rt common; + struct list_head nh_list; + unsigned int nhs; +}; + +struct nsim_fib6_rt_nh { + struct list_head list; + struct fib6_info *rt; +}; + +struct nsim_fib_entry { + u64 max; + atomic64_t num; +}; + +struct nsim_per_fib_data { + struct nsim_fib_entry fib; + struct nsim_fib_entry rules; +}; + +struct nsim_fib_data { + struct notifier_block fib_nb; + struct nsim_per_fib_data ipv4; + struct nsim_per_fib_data ipv6; + struct nsim_fib_entry nexthops; + struct rhashtable fib_rt_ht; + struct list_head fib_rt_list; + struct mutex fib_lock; + struct notifier_block nexthop_nb; + struct rhashtable nexthop_ht; + struct devlink *devlink; + struct work_struct fib_event_work; + struct work_struct fib_flush_work; + struct list_head fib_event_queue; + spinlock_t fib_event_queue_lock; + struct mutex nh_lock; + struct dentry *ddir; + bool fail_route_offload; + bool fail_res_nexthop_group_replace; + bool fail_nexthop_bucket_replace; + bool fail_route_delete; +}; + +struct nsim_fib_event { + struct list_head list; + union { + struct fib_entry_notifier_info fen_info; + struct nsim_fib6_event fib6_event; + }; + struct nsim_fib_data *data; + long unsigned int event; + int family; +}; + +struct nsim_nexthop { + struct rhash_head ht_node; + u64 occ; + u32 id; + bool is_resilient; +}; + +struct nsim_rate_node { + struct dentry *ddir; + struct dentry *rate_parent; + char *parent_name; + u16 tx_share; + u16 tx_max; +}; + +struct nsim_rq { + struct napi_struct napi; + struct sk_buff_head skb_queue; + struct page_pool *page_pool; +}; + +struct nsim_trap_item; + +struct nsim_trap_data { + struct delayed_work trap_report_dw; + struct nsim_trap_item *trap_items_arr; + u64 *trap_policers_cnt_arr; + u64 trap_pkt_cnt; + struct nsim_dev *nsim_dev; + spinlock_t trap_lock; +}; + +struct nsim_trap_item { + void *trap_ctx; + enum devlink_trap_action action; +}; + +struct nsim_vf_config { + int link_state; + u16 min_tx_rate; + u16 max_tx_rate; + u16 vlan; + __be16 vlan_proto; + u16 qos; + u8 vf_mac[6]; + bool spoofchk_enabled; + bool trusted; + bool rss_query_enabled; +}; + struct uts_namespace; struct time_namespace; @@ -73033,6 +78469,15 @@ struct nvmem_layout { int (*add_cells)(struct nvmem_layout *); }; +struct nvs_page { + long unsigned int phys_start; + unsigned int size; + void *kaddr; + void *data; + bool unmap; + struct list_head node; +}; + struct nvs_region { __u64 phys_start; __u64 size; @@ -73373,228 +78818,6 @@ struct p4_pebs_bind { unsigned int metric_vert; }; -struct p9_trans_module; - -struct p9_client { - spinlock_t lock; - unsigned int msize; - unsigned char proto_version; - struct p9_trans_module *trans_mod; - enum p9_trans_status status; - void *trans; - struct kmem_cache *fcall_cache; - union { - struct { - int rfd; - int wfd; - } fd; - struct { - u16 port; - bool privport; - } tcp; - } trans_opts; - struct idr fids; - struct idr reqs; - char name[65]; -}; - -struct p9_fcall { - u32 size; - u8 id; - u16 tag; - size_t offset; - size_t capacity; - struct kmem_cache *cache; - u8 *sdata; - bool zc; -}; - -struct p9_conn; - -struct p9_poll_wait { - struct p9_conn *conn; - wait_queue_entry_t wait; - wait_queue_head_t *wait_addr; -}; - -struct p9_req_t; - -struct p9_conn { - struct list_head mux_list; - struct p9_client *client; - int err; - spinlock_t req_lock; - struct list_head req_list; - struct list_head unsent_req_list; - struct p9_req_t *rreq; - struct p9_req_t *wreq; - char tmp_buf[7]; - struct p9_fcall rc; - int wpos; - int wsize; - char *wbuf; - struct list_head poll_pending_link; - struct p9_poll_wait poll_wait[2]; - poll_table pt; - struct work_struct rq; - struct work_struct wq; - long unsigned int wsched; -}; - -struct p9_qid { - u8 type; - u32 version; - u64 path; -}; - -struct p9_dirent { - struct p9_qid qid; - u64 d_off; - unsigned char d_type; - char d_name[256]; -}; - -struct p9_fd_opts { - int rfd; - int wfd; - u16 port; - bool privport; -}; - -struct p9_fid { - struct p9_client *clnt; - u32 fid; - refcount_t count; - int mode; - struct p9_qid qid; - u32 iounit; - kuid_t uid; - void *rdir; - struct hlist_node dlist; - struct hlist_node ilist; -}; - -struct p9_flock { - u8 type; - u32 flags; - u64 start; - u64 length; - u32 proc_id; - char *client_id; -}; - -struct p9_getlock { - u8 type; - u64 start; - u64 length; - u32 proc_id; - char *client_id; -}; - -struct p9_iattr_dotl { - u32 valid; - u32 mode; - kuid_t uid; - kgid_t gid; - u64 size; - u64 atime_sec; - u64 atime_nsec; - u64 mtime_sec; - u64 mtime_nsec; -}; - -struct p9_rdir { - int head; - int tail; - uint8_t buf[0]; -}; - -struct p9_req_t { - int status; - int t_err; - refcount_t refcount; - wait_queue_head_t wq; - struct p9_fcall tc; - struct p9_fcall rc; - struct list_head req_list; -}; - -struct p9_rstatfs { - u32 type; - u32 bsize; - u64 blocks; - u64 bfree; - u64 bavail; - u64 files; - u64 ffree; - u64 fsid; - u32 namelen; -}; - -struct p9_stat_dotl { - u64 st_result_mask; - struct p9_qid qid; - u32 st_mode; - kuid_t st_uid; - kgid_t st_gid; - u64 st_nlink; - u64 st_rdev; - u64 st_size; - u64 st_blksize; - u64 st_blocks; - u64 st_atime_sec; - u64 st_atime_nsec; - u64 st_mtime_sec; - u64 st_mtime_nsec; - u64 st_ctime_sec; - u64 st_ctime_nsec; - u64 st_btime_sec; - u64 st_btime_nsec; - u64 st_gen; - u64 st_data_version; -}; - -struct p9_trans_fd { - struct file *rd; - struct file *wr; - struct p9_conn conn; -}; - -struct p9_trans_module { - struct list_head list; - char *name; - int maxsize; - bool pooled_rbuffers; - int def; - struct module *owner; - int (*create)(struct p9_client *, const char *, char *); - void (*close)(struct p9_client *); - int (*request)(struct p9_client *, struct p9_req_t *); - int (*cancel)(struct p9_client *, struct p9_req_t *); - int (*cancelled)(struct p9_client *, struct p9_req_t *); - int (*zc_request)(struct p9_client *, struct p9_req_t *, struct iov_iter *, struct iov_iter *, int, int, int); - int (*show_options)(struct seq_file *, struct p9_client *); -}; - -struct p9_wstat { - u16 size; - u16 type; - u32 dev; - struct p9_qid qid; - u32 mode; - u32 atime; - u32 mtime; - u64 length; - const char *name; - const char *uid; - const char *gid; - const char *muid; - char *extension; - kuid_t n_uid; - kgid_t n_gid; - kuid_t n_muid; -}; - struct pacct_struct { int ac_flag; long int ac_exitcode; @@ -73784,8 +79007,6 @@ struct packet_sock { long: 64; long: 64; long: 64; - long: 64; - long: 64; struct packet_type prot_hook; long: 64; long: 64; @@ -73944,6 +79165,7 @@ struct ptr_ring { struct page_pool_params_slow { struct net_device *netdev; + unsigned int queue_idx; unsigned int flags; void (*init_callback)(netmem_ref, void *); void *init_arg; @@ -73982,6 +79204,7 @@ struct page_pool { long: 64; long: 64; struct ptr_ring ring; + void *mp_priv; atomic_t pages_state_release_cnt; refcount_t user_cnt; u64 destroy_cnt; @@ -73997,7 +79220,6 @@ struct page_pool { long: 64; long: 64; long: 64; - long: 64; }; struct page_pool_dump_cb { @@ -74022,6 +79244,7 @@ struct page_pool_params { union { struct { struct net_device *netdev; + unsigned int queue_idx; unsigned int flags; void (*init_callback)(netmem_ref, void *); void *init_arg; @@ -74036,13 +79259,6 @@ struct page_region { __u64 categories; }; -struct page_reporting_dev_info { - int (*report)(struct page_reporting_dev_info *, struct scatterlist *, unsigned int); - struct delayed_work work; - atomic_t state; - unsigned int order; -}; - struct page_state { long unsigned int mask; long unsigned int res; @@ -74336,6 +79552,7 @@ struct pci_dev { unsigned int pme_support: 5; unsigned int pme_poll: 1; unsigned int pinned: 1; + unsigned int config_rrs_sv: 1; unsigned int imm_ready: 1; unsigned int d1_support: 1; unsigned int d2_support: 1; @@ -74558,6 +79775,10 @@ struct pci_host_bridge { unsigned int size_windows: 1; unsigned int msi_domain: 1; resource_size_t (*align_resource)(struct pci_dev *, const struct resource *, resource_size_t, resource_size_t, resource_size_t); + long: 64; + long: 64; + long: 64; + long: 64; long unsigned int private[0]; }; @@ -74573,7 +79794,7 @@ struct pci_mmcfg_hostbridge_probe { u32 devfn; u32 vendor; u32 device; - const char * (*probe)(); + const char * (*probe)(void); }; struct pci_mmcfg_region { @@ -74621,6 +79842,15 @@ struct pci_reset_fn_method { char *name; }; +struct pci_root_info { + struct list_head list; + char name[12]; + struct list_head resources; + struct resource busn; + int node; + int link; +}; + struct pci_sysdata { int domain; int node; @@ -74629,7 +79859,7 @@ struct pci_sysdata { void *fwnode; }; -struct pci_root_info { +struct pci_root_info___2 { struct acpi_pci_root_info common; struct pci_sysdata sd; bool mcfg_added; @@ -74637,15 +79867,6 @@ struct pci_root_info { u8 end_bus; }; -struct pci_root_info___2 { - struct list_head list; - char name[12]; - struct list_head resources; - struct resource busn; - int node; - int link; -}; - struct pci_root_res { struct list_head list; struct resource res; @@ -74761,6 +79982,13 @@ struct pcie_link_state { u32 clkpm_disable: 1; }; +struct pcie_pme_service_data { + spinlock_t lock; + struct pcie_device *srv; + struct work_struct work; + bool noirq; +}; + struct pcie_port_service_driver { const char *name; int (*probe)(struct pcie_device *); @@ -75050,7 +80278,7 @@ struct pending_reservation { struct per_cpu_nodestat { s8 stat_threshold; - s8 vm_node_stat_diff[46]; + s8 vm_node_stat_diff[47]; }; struct per_cpu_pages { @@ -75169,6 +80397,7 @@ struct perf_buffer { atomic_t mmap_count; long unsigned int mmap_locked; struct user_struct *mmap_user; + struct mutex aux_mutex; long int aux_head; unsigned int aux_nest; long int aux_wakeup; @@ -75281,7 +80510,7 @@ struct perf_event_context { int pin_count; int nr_cgroups; struct callback_head callback_head; - local_t nr_pending; + local_t nr_no_switch_fast; }; struct perf_cpu_context { @@ -75477,7 +80706,7 @@ struct perf_event { struct pid_namespace *ns; u64 id; atomic64_t lost_samples; - u64 (*clock)(); + u64 (*clock)(void); perf_overflow_handler_t overflow_handler; void *overflow_handler_context; struct bpf_prog *prog; @@ -75756,10 +80985,15 @@ struct pernet_operations { void (*exit)(struct net *); void (*exit_batch)(struct list_head *); void (*exit_batch_rtnl)(struct list_head *, struct list_head *); - unsigned int *id; - size_t size; + unsigned int * const id; + const size_t size; }; +struct pfcp_metadata { + u8 type; + __be64 seid; +} __attribute__((packed)); + struct skb_array { struct ptr_ring ring; }; @@ -75868,12 +81102,11 @@ struct pglist_data { long: 64; struct cacheline_padding _pad2_; struct per_cpu_nodestat *per_cpu_nodestats; - atomic_long_t vm_stat[46]; + atomic_long_t vm_stat[47]; struct memory_tier *memtier; struct memory_failure_stats mf_stats; long: 64; long: 64; - long: 64; }; struct pgv { @@ -75976,6 +81209,7 @@ struct phy_device { struct mdio_device mdio; const struct phy_driver *drv; struct device_link *devlink; + u32 phyindex; u32 phy_id; struct phy_c45_device_ids c45_ids; unsigned int is_c45: 1; @@ -76045,6 +81279,16 @@ struct phy_device { void (*adjust_link)(struct net_device *); }; +struct phy_device_node { + enum phy_upstream upstream_type; + union { + struct net_device *netdev; + struct phy_device *phydev; + } upstream; + struct sfp_bus *parent_sfp_bus; + struct phy_device *phy; +}; + struct phy_driver { struct mdio_driver_common mdiodrv; u32 phy_id; @@ -76098,6 +81342,11 @@ struct phy_driver { int (*led_polarity_set)(struct phy_device *, int, long unsigned int); }; +struct phy_link_topology { + struct xarray phys; + u32 next_phy_index; +}; + struct phy_lookup { struct list_head node; const char *dev_id; @@ -76154,6 +81403,11 @@ struct phy_provider { struct phy * (*of_xlate)(struct device *, const struct of_phandle_args *); }; +struct phy_req_info { + struct ethnl_req_info base; + struct phy_device_node *pdn; +}; + struct phy_tdr_config { u32 first; u32 last; @@ -76456,18 +81710,36 @@ struct platform_object { char name[0]; }; +struct platform_s2idle_ops { + int (*begin)(void); + int (*prepare)(void); + int (*prepare_late)(void); + void (*check)(void); + bool (*wake)(void); + void (*restore_early)(void); + void (*restore)(void); + void (*end)(void); +}; + +struct platform_suspend_ops { + int (*valid)(suspend_state_t); + int (*begin)(suspend_state_t); + int (*prepare)(void); + int (*prepare_late)(void); + int (*enter)(suspend_state_t); + void (*wake)(void); + void (*finish)(void); + bool (*suspend_again)(void); + void (*end)(void); + void (*recover)(void); +}; + struct plca_reply_data { struct ethnl_reply_data base; struct phy_plca_cfg plca_cfg; struct phy_plca_status plca_st; }; -struct pm_clk_notifier_block { - struct notifier_block nb; - struct dev_pm_domain *pm_domain; - char *con_ids[0]; -}; - struct pm_nl_pernet { spinlock_t lock; struct list_head local_addr_list; @@ -76491,6 +81763,12 @@ struct pm_subsys_data { unsigned int refcount; }; +struct pm_vt_switch { + struct list_head head; + struct device *dev; + bool required; +}; + struct pmu_event_list { raw_spinlock_t lock; struct list_head list; @@ -76822,53 +82100,6 @@ struct pool_workqueue { long: 64; }; -struct port_stats { - long unsigned int bytes_sent; - long unsigned int bytes_received; - long unsigned int bytes_discarded; -}; - -struct ports_device; - -struct port_buffer; - -struct virtqueue; - -struct port___2 { - struct list_head list; - struct ports_device *portdev; - struct port_buffer *inbuf; - spinlock_t inbuf_lock; - spinlock_t outvq_lock; - struct virtqueue *in_vq; - struct virtqueue *out_vq; - struct dentry *debugfs_file; - struct port_stats stats; - struct console cons; - struct cdev *cdev; - struct device *dev; - struct kref kref; - wait_queue_head_t waitqueue; - char *name; - struct fasync_struct *async_queue; - u32 id; - bool outvq_full; - bool host_connected; - bool guest_connected; -}; - -struct port_buffer { - char *buf; - size_t size; - size_t len; - size_t offset; - dma_addr_t dma; - struct device *dev; - struct list_head list; - unsigned int sgpages; - struct scatterlist sg[0]; -}; - struct port_identity { struct clock_identity clock_identity; __be16 port_number; @@ -76880,38 +82111,6 @@ struct portdrv_service_data { u32 service; }; -struct virtio_console_control { - __virtio32 id; - __virtio16 event; - __virtio16 value; -}; - -struct virtio_device; - -struct ports_device { - struct list_head list; - struct work_struct control_work; - struct work_struct config_work; - struct list_head ports; - spinlock_t ports_lock; - spinlock_t c_ivq_lock; - spinlock_t c_ovq_lock; - u32 max_nr_ports; - struct virtio_device *vdev; - struct virtqueue *c_ivq; - struct virtqueue *c_ovq; - struct virtio_console_control cpkt; - struct virtqueue **in_vqs; - struct virtqueue **out_vqs; - int chr_major; -}; - -struct ports_driver_data { - struct dentry *debugfs_dir; - struct list_head portdevs; - struct list_head consoles; -}; - struct posix_acl_entry { short int e_tag; short unsigned int e_perm; @@ -77001,12 +82200,8 @@ struct postprocess_bh_ctx { struct buffer_head *bh; }; -struct power_supply_desc; - struct power_supply_battery_info; -struct thermal_zone_device; - struct power_supply { const struct power_supply_desc *desc; char **supplied_to; @@ -77099,23 +82294,9 @@ struct power_supply_config { size_t num_supplicants; }; -union power_supply_propval; - -struct power_supply_desc { - const char *name; - enum power_supply_type type; - u8 charge_behaviours; - const enum power_supply_usb_type *usb_types; - size_t num_usb_types; - const enum power_supply_property *properties; - size_t num_properties; - int (*get_property)(struct power_supply *, enum power_supply_property, union power_supply_propval *); - int (*set_property)(struct power_supply *, enum power_supply_property, const union power_supply_propval *); - int (*property_is_writeable)(struct power_supply *, enum power_supply_property); - void (*external_power_changed)(struct power_supply *); - void (*set_charged)(struct power_supply *); - bool no_thermal; - int use_for_apm; +struct power_supply_hwmon { + struct power_supply *psy; + long unsigned int *props; }; struct power_supply_maintenance_charge_table { @@ -77476,7 +82657,9 @@ struct prefix_info { union { __u8 flags; struct { - __u8 reserved: 6; + __u8 reserved: 4; + __u8 preferpd: 1; + __u8 routeraddr: 1; __u8 autoconf: 1; __u8 onlink: 1; }; @@ -77928,22 +83111,10 @@ struct prt_quirk { const char *actual_source; }; -struct ps2dev; - -typedef enum ps2_disposition (*ps2_pre_receive_handler_t)(struct ps2dev *, u8, unsigned int); - -typedef void (*ps2_receive_handler_t)(struct ps2dev *, u8); - -struct ps2dev { - struct serio *serio; - struct mutex cmd_mutex; - wait_queue_head_t wait; - long unsigned int flags; - u8 cmdbuf[8]; - u8 cmdcnt; - u8 nak; - ps2_pre_receive_handler_t pre_receive_handler; - ps2_receive_handler_t receive_handler; +struct ps2pp_info { + u8 model; + u8 kind; + u16 features; }; struct psample_group { @@ -78020,6 +83191,68 @@ struct pseudo_fs_context { struct psi_group {}; +struct psmouse_protocol; + +struct psmouse { + void *private; + struct input_dev *dev; + struct ps2dev ps2dev; + struct delayed_work resync_work; + const char *vendor; + const char *name; + const struct psmouse_protocol *protocol; + unsigned char packet[8]; + unsigned char badbyte; + unsigned char pktcnt; + unsigned char pktsize; + unsigned char oob_data_type; + unsigned char extra_buttons; + bool acks_disable_command; + unsigned int model; + long unsigned int last; + long unsigned int out_of_sync_cnt; + long unsigned int num_resyncs; + enum psmouse_state state; + char devname[64]; + char phys[32]; + unsigned int rate; + unsigned int resolution; + unsigned int resetafter; + unsigned int resync_time; + bool smartscroll; + psmouse_ret_t (*protocol_handler)(struct psmouse *); + void (*set_rate)(struct psmouse *, unsigned int); + void (*set_resolution)(struct psmouse *, unsigned int); + void (*set_scale)(struct psmouse *, enum psmouse_scale); + int (*reconnect)(struct psmouse *); + int (*fast_reconnect)(struct psmouse *); + void (*disconnect)(struct psmouse *); + void (*cleanup)(struct psmouse *); + int (*poll)(struct psmouse *); + void (*pt_activate)(struct psmouse *); + void (*pt_deactivate)(struct psmouse *); +}; + +struct psmouse_attribute { + struct device_attribute dattr; + void *data; + ssize_t (*show)(struct psmouse *, void *, char *); + ssize_t (*set)(struct psmouse *, void *, const char *, size_t); + bool protect; +}; + +struct psmouse_protocol { + enum psmouse_type type; + bool maxproto; + bool ignore_parity; + bool try_passthru; + bool smbus_companion; + const char *name; + const char *alias; + int (*detect)(struct psmouse *, bool); + int (*init)(struct psmouse *); +}; + struct pst_s { u8 fid; u8 vid; @@ -78030,9 +83263,9 @@ struct pstate_funcs { int (*get_max_physical)(int); int (*get_min)(int); int (*get_turbo)(int); - int (*get_scaling)(); + int (*get_scaling)(void); int (*get_cpu_scaling)(int); - int (*get_aperf_mperf_shift)(); + int (*get_aperf_mperf_shift)(void); u64 (*get_val)(struct cpudata *, int); void (*get_vid)(struct cpudata *); }; @@ -78307,7 +83540,8 @@ struct ptp_sys_offset { struct ptp_sys_offset_extended { unsigned int n_samples; - unsigned int rsv[3]; + __kernel_clockid_t clockid; + unsigned int rsv[2]; struct ptp_clock_time ts[75]; }; @@ -78321,6 +83555,7 @@ struct ptp_sys_offset_precise { struct ptp_system_timestamp { struct timespec64 pre_ts; struct timespec64 post_ts; + clockid_t clockid; }; struct timecounter { @@ -78523,11 +83758,6 @@ struct qdisc_size_table { u16 data[0]; }; -struct qdisc_watchdog { - struct hrtimer timer; - struct Qdisc *qdisc; -}; - struct qnode { struct mcs_spinlock mcs; }; @@ -78594,6 +83824,7 @@ struct queue_pages { struct queue_sysfs_entry { struct attribute attr; ssize_t (*show)(struct gendisk *, char *); + int (*load_module)(struct gendisk *, const char *, size_t); ssize_t (*store)(struct gendisk *, const char *, size_t); }; @@ -78704,6 +83935,29 @@ struct range_trans { u32 target_class; }; +struct rapl_model { + struct perf_msr *rapl_msrs; + long unsigned int events; + unsigned int msr_power_unit; + enum rapl_unit_quirk unit_quirk; +}; + +struct rapl_pmu { + raw_spinlock_t lock; + int n_active; + int cpu; + struct list_head active_list; + struct pmu *pmu; + ktime_t timer_interval; + struct hrtimer hrtimer; +}; + +struct rapl_pmus { + struct pmu pmu; + unsigned int nr_rapl_pmu; + struct rapl_pmu *pmus[0]; +}; + struct rate_sample { u64 prior_mstamp; u32 prior_delivered; @@ -78894,7 +84148,6 @@ struct rc_dev { u32 min_timeout; u32 max_timeout; u32 rx_resolution; - u32 tx_resolution; struct device lirc_dev; struct cdev lirc_cdev; ktime_t gap_start; @@ -79050,14 +84303,14 @@ struct rcu_data { long unsigned int n_cbs_invoked; long unsigned int n_force_qs_snap; long int blimit; - int dynticks_snap; + int watching_snap; bool rcu_need_heavy_qs; bool rcu_urgent_qs; bool rcu_forced_tick; bool rcu_forced_tick_exp; long unsigned int barrier_seq_snap; struct callback_head barrier_head; - int exp_dynticks_snap; + int exp_watching_snap; struct task_struct *rcu_cpu_kthread_task; unsigned int rcu_cpu_kthread_status; char rcu_cpu_has_work; @@ -79209,7 +84462,6 @@ struct rcu_state { char abbr; long: 0; arch_spinlock_t ofl_lock; - int nocb_is_setup; struct llist_head srs_next; struct llist_node *srs_wait_tail; struct llist_node *srs_done_tail; @@ -79266,6 +84518,7 @@ struct rcu_tasks { call_rcu_func_t call_func; unsigned int wait_state; struct rcu_tasks_percpu *rtpcpu; + struct rcu_tasks_percpu **rtpcp_array; int percpu_enqueue_shift; int percpu_enqueue_lim; int percpu_dequeue_lim; @@ -79274,6 +84527,7 @@ struct rcu_tasks { atomic_t barrier_q_count; struct completion barrier_q_completion; long unsigned int barrier_q_seq; + long unsigned int barrier_q_start; char *name; char *kname; }; @@ -79291,6 +84545,7 @@ struct rcu_tasks_percpu { struct list_head rtp_blkd_tasks; struct list_head rtp_exit_list; int cpu; + int index; struct rcu_tasks *rtpp; }; @@ -79389,66 +84644,12 @@ struct real_mode_header { u32 trampoline_header; u32 trampoline_start64; u32 trampoline_pgd; + u32 wakeup_start; + u32 wakeup_header; u32 machine_real_restart_asm; u32 machine_real_restart_seg; }; -struct virtnet_rq_stats { - struct u64_stats_sync syncp; - u64_stats_t packets; - u64_stats_t bytes; - u64_stats_t drops; - u64_stats_t xdp_packets; - u64_stats_t xdp_tx; - u64_stats_t xdp_redirects; - u64_stats_t xdp_drops; - u64_stats_t kicks; -}; - -struct virtnet_interrupt_coalesce { - u32 max_packets; - u32 max_usecs; -}; - -struct virtnet_rq_dma; - -struct receive_queue { - struct virtqueue *vq; - struct napi_struct napi; - struct bpf_prog *xdp_prog; - struct virtnet_rq_stats stats; - u16 calls; - bool dim_enabled; - struct mutex dim_lock; - struct dim dim; - u32 packets_in_napi; - struct virtnet_interrupt_coalesce intr_coal; - struct page *pages; - struct ewma_pkt_len mrg_avg_pkt_len; - struct page_frag alloc_frag; - struct scatterlist sg[19]; - unsigned int min_buf_len; - char name[16]; - struct xdp_rxq_info xdp_rxq; - struct virtnet_rq_dma *last_dma; - struct xsk_buff_pool *xsk_pool; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - struct xdp_rxq_info xsk_rxq_info; - struct xdp_buff **xsk_buffs; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; -}; - struct reciprocal_value_adv { u32 m; u8 sh; @@ -79467,6 +84668,7 @@ struct reclaim_stat { unsigned int nr_ref_keep; unsigned int nr_unmap_fail; unsigned int nr_lazyfree_fail; + unsigned int nr_demoted; }; struct reclaim_state { @@ -79575,6 +84777,7 @@ struct request { u64 io_start_time_ns; short unsigned int stats_sectors; short unsigned int nr_phys_segments; + short unsigned int nr_integrity_segments; enum rw_hint write_hint; short unsigned int ioprio; enum mq_rq_state state; @@ -79632,6 +84835,8 @@ struct request_queue { struct gendisk *disk; struct kobject *mq_kobj; struct queue_limits limits; + struct device *dev; + enum rpm_status rpm_status; atomic_t pm_only; struct blk_queue_stats *stats; struct rq_qos *rq_qos; @@ -79826,6 +85031,19 @@ struct ring_buffer_iter { int missed_events; }; +struct ring_buffer_meta { + int magic; + int struct_size; + long unsigned int text_addr; + long unsigned int data_addr; + long unsigned int first_buffer; + long unsigned int head_buffer; + long unsigned int commit_buffer; + __u32 subbuf_size; + __u32 nr_subbufs; + int buffers[0]; +}; + struct trace_buffer_meta; struct ring_buffer_per_cpu { @@ -79867,9 +85085,11 @@ struct ring_buffer_per_cpu { u64 read_stamp; long unsigned int pages_removed; unsigned int mapped; + unsigned int user_mapped; struct mutex mapping_lock; long unsigned int *subbuf_ids; struct trace_buffer_meta *meta_page; + struct ring_buffer_meta *ring_meta; long int nr_pages_to_update; struct list_head new_pages; struct work_struct update_pages_work; @@ -79905,6 +85125,11 @@ struct rlimit64 { __u64 rlim_max; }; +struct rmap_walk_arg { + struct folio *folio; + bool map_unused_to_zeropage; +}; + struct rmap_walk_control { void *arg; bool try_lock; @@ -80057,10 +85282,38 @@ struct rt_rq { bool overloaded; struct plist_head pushable_tasks; int rt_queued; - int rt_throttled; - u64 rt_time; - u64 rt_runtime; - raw_spinlock_t rt_runtime_lock; +}; + +struct sched_dl_entity; + +typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); + +typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); + +struct sched_dl_entity { + struct rb_node rb_node; + u64 dl_runtime; + u64 dl_deadline; + u64 dl_period; + u64 dl_bw; + u64 dl_density; + s64 runtime; + u64 deadline; + unsigned int flags; + unsigned int dl_throttled: 1; + unsigned int dl_yielded: 1; + unsigned int dl_non_contending: 1; + unsigned int dl_overrun: 1; + unsigned int dl_server: 1; + unsigned int dl_defer: 1; + unsigned int dl_defer_armed: 1; + unsigned int dl_defer_running: 1; + struct hrtimer dl_timer; + struct hrtimer inactive_timer; + struct rq *rq; + dl_server_has_tasks_f server_has_tasks; + dl_server_pick_f server_pick_task; + struct sched_dl_entity *pi_se; }; struct sched_info { @@ -80091,22 +85344,18 @@ struct rq { struct cfs_rq cfs; struct rt_rq rt; struct dl_rq dl; + struct sched_dl_entity fair_server; struct list_head leaf_cfs_rq_list; struct list_head *tmp_alone_branch; unsigned int nr_uninterruptible; struct task_struct *curr; + struct sched_dl_entity *dl_server; struct task_struct *idle; struct task_struct *stop; long unsigned int next_balance; struct mm_struct *prev_mm; unsigned int clock_update_flags; u64 clock; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; u64 clock_task; u64 clock_pelt; long unsigned int lost_idle_time; @@ -80267,8 +85516,16 @@ struct rseq_cs { __u64 abort_ip; }; +struct rss_nl_dump_ctx { + long unsigned int ifindex; + long unsigned int ctx_idx; + unsigned int match_ifindex; + unsigned int start_ctx; +}; + struct rss_reply_data { struct ethnl_reply_data base; + bool no_key_fields; u32 indir_size; u32 hkey_size; u32 hfunc; @@ -80283,7 +85540,7 @@ struct rss_req_info { }; struct rsvd_count { - int ndelonly; + int ndelayed; bool first_do_lblk_found; ext4_lblk_t first_do_lblk; ext4_lblk_t last_do_lblk; @@ -80356,14 +85613,6 @@ struct rt6_statistics { atomic_t fib_rt_alloc; }; -struct rt_bandwidth { - raw_spinlock_t rt_runtime_lock; - ktime_t rt_period; - u64 rt_runtime; - struct hrtimer rt_period_timer; - unsigned int rt_period_active; -}; - struct rt_cache_stat { unsigned int in_slow_tot; unsigned int in_slow_mc; @@ -80682,8 +85931,8 @@ struct rtnl_link_ops { int (*fill_info)(struct sk_buff *, const struct net_device *); size_t (*get_xstats_size)(const struct net_device *); int (*fill_xstats)(struct sk_buff *, const struct net_device *); - unsigned int (*get_num_tx_queues)(); - unsigned int (*get_num_rx_queues)(); + unsigned int (*get_num_tx_queues)(void); + unsigned int (*get_num_rx_queues)(void); unsigned int slave_maxtype; const struct nla_policy *slave_policy; int (*slave_changelink)(struct net_device *, struct net_device *, struct nlattr **, struct nlattr **, struct netlink_ext_ack *); @@ -80816,6 +86065,46 @@ struct saved_cmdlines_buffer { char saved_cmdlines[0]; }; +struct saved_msr; + +struct saved_msrs { + unsigned int num; + struct saved_msr *array; +}; + +struct saved_context { + struct pt_regs regs; + u16 ds; + u16 es; + u16 fs; + u16 gs; + long unsigned int kernelmode_gs_base; + long unsigned int usermode_gs_base; + long unsigned int fs_base; + long unsigned int cr0; + long unsigned int cr2; + long unsigned int cr3; + long unsigned int cr4; + u64 misc_enable; + struct saved_msrs saved_msrs; + long unsigned int efer; + u16 gdt_pad; + struct desc_ptr gdt_desc; + u16 idt_pad; + struct desc_ptr idt; + u16 ldt; + u16 tss; + long unsigned int tr; + long unsigned int safety; + long unsigned int return_address; + bool misc_enable_saved; +} __attribute__((packed)); + +struct saved_msr { + bool valid; + struct msr_info info; +}; + struct saved_syn { u32 mac_hdrlen; u32 network_hdrlen; @@ -80840,7 +86129,7 @@ struct sbitmap_word { long: 64; long: 64; long unsigned int cleared; - spinlock_t swap_lock; + raw_spinlock_t swap_lock; long: 64; long: 64; long: 64; @@ -80933,16 +86222,16 @@ struct sched_attr { struct sched_class { void (*enqueue_task)(struct rq *, struct task_struct *, int); - void (*dequeue_task)(struct rq *, struct task_struct *, int); + bool (*dequeue_task)(struct rq *, struct task_struct *, int); void (*yield_task)(struct rq *); bool (*yield_to_task)(struct rq *, struct task_struct *); void (*wakeup_preempt)(struct rq *, struct task_struct *, int); - struct task_struct * (*pick_next_task)(struct rq *); - void (*put_prev_task)(struct rq *, struct task_struct *); - void (*set_next_task)(struct rq *, struct task_struct *, bool); int (*balance)(struct rq *, struct task_struct *, struct rq_flags *); - int (*select_task_rq)(struct task_struct *, int, int); struct task_struct * (*pick_task)(struct rq *); + struct task_struct * (*pick_next_task)(struct rq *, struct task_struct *); + void (*put_prev_task)(struct rq *, struct task_struct *, struct task_struct *); + void (*set_next_task)(struct rq *, struct task_struct *, bool); + int (*select_task_rq)(struct task_struct *, int, int); void (*migrate_task_rq)(struct task_struct *, int); void (*task_woken)(struct rq *, struct task_struct *); void (*set_cpus_allowed)(struct task_struct *, struct affinity_context *); @@ -80952,8 +86241,10 @@ struct sched_class { void (*task_tick)(struct rq *, struct task_struct *, int); void (*task_fork)(struct task_struct *); void (*task_dead)(struct task_struct *); + void (*switching_to)(struct rq *, struct task_struct *); void (*switched_from)(struct rq *, struct task_struct *); void (*switched_to)(struct rq *, struct task_struct *); + void (*reweight_task)(struct rq *, struct task_struct *, const struct load_weight *); void (*prio_changed)(struct rq *, struct task_struct *, int); unsigned int (*get_rr_interval)(struct rq *, struct task_struct *); void (*update_curr)(struct rq *); @@ -80966,35 +86257,6 @@ struct sched_clock_data { u64 clock; }; -struct sched_dl_entity; - -typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); - -typedef struct task_struct * (*dl_server_pick_f)(struct sched_dl_entity *); - -struct sched_dl_entity { - struct rb_node rb_node; - u64 dl_runtime; - u64 dl_deadline; - u64 dl_period; - u64 dl_bw; - u64 dl_density; - s64 runtime; - u64 deadline; - unsigned int flags; - unsigned int dl_throttled: 1; - unsigned int dl_yielded: 1; - unsigned int dl_non_contending: 1; - unsigned int dl_overrun: 1; - unsigned int dl_server: 1; - struct hrtimer dl_timer; - struct hrtimer inactive_timer; - struct rq *rq; - dl_server_has_tasks_f server_has_tasks; - dl_server_pick_f server_pick; - struct sched_dl_entity *pi_se; -}; - struct sched_group; struct sched_domain_shared; @@ -81060,7 +86322,7 @@ struct sched_domain_shared { typedef const struct cpumask * (*sched_domain_mask_f)(int); -typedef int (*sched_domain_flags_f)(); +typedef int (*sched_domain_flags_f)(void); struct sched_group_capacity; @@ -81085,8 +86347,12 @@ struct sched_entity { struct rb_node run_node; u64 deadline; u64 min_vruntime; + u64 min_slice; struct list_head group_node; - unsigned int on_rq; + unsigned char on_rq; + unsigned char sched_delayed; + unsigned char rel_deadline; + unsigned char custom_slice; u64 exec_start; u64 sum_exec_runtime; u64 prev_sum_exec_runtime; @@ -81100,7 +86366,6 @@ struct sched_entity { struct cfs_rq *my_q; long unsigned int runnable_weight; long: 64; - long: 64; struct sched_avg avg; }; @@ -82380,258 +87645,6 @@ struct security_class_mapping { const char *perms[33]; }; -struct security_hook_heads { - struct hlist_head binder_set_context_mgr; - struct hlist_head binder_transaction; - struct hlist_head binder_transfer_binder; - struct hlist_head binder_transfer_file; - struct hlist_head ptrace_access_check; - struct hlist_head ptrace_traceme; - struct hlist_head capget; - struct hlist_head capset; - struct hlist_head capable; - struct hlist_head quotactl; - struct hlist_head quota_on; - struct hlist_head syslog; - struct hlist_head settime; - struct hlist_head vm_enough_memory; - struct hlist_head bprm_creds_for_exec; - struct hlist_head bprm_creds_from_file; - struct hlist_head bprm_check_security; - struct hlist_head bprm_committing_creds; - struct hlist_head bprm_committed_creds; - struct hlist_head fs_context_submount; - struct hlist_head fs_context_dup; - struct hlist_head fs_context_parse_param; - struct hlist_head sb_alloc_security; - struct hlist_head sb_delete; - struct hlist_head sb_free_security; - struct hlist_head sb_free_mnt_opts; - struct hlist_head sb_eat_lsm_opts; - struct hlist_head sb_mnt_opts_compat; - struct hlist_head sb_remount; - struct hlist_head sb_kern_mount; - struct hlist_head sb_show_options; - struct hlist_head sb_statfs; - struct hlist_head sb_mount; - struct hlist_head sb_umount; - struct hlist_head sb_pivotroot; - struct hlist_head sb_set_mnt_opts; - struct hlist_head sb_clone_mnt_opts; - struct hlist_head move_mount; - struct hlist_head dentry_init_security; - struct hlist_head dentry_create_files_as; - struct hlist_head path_unlink; - struct hlist_head path_mkdir; - struct hlist_head path_rmdir; - struct hlist_head path_mknod; - struct hlist_head path_post_mknod; - struct hlist_head path_truncate; - struct hlist_head path_symlink; - struct hlist_head path_link; - struct hlist_head path_rename; - struct hlist_head path_chmod; - struct hlist_head path_chown; - struct hlist_head path_chroot; - struct hlist_head path_notify; - struct hlist_head inode_alloc_security; - struct hlist_head inode_free_security; - struct hlist_head inode_init_security; - struct hlist_head inode_init_security_anon; - struct hlist_head inode_create; - struct hlist_head inode_post_create_tmpfile; - struct hlist_head inode_link; - struct hlist_head inode_unlink; - struct hlist_head inode_symlink; - struct hlist_head inode_mkdir; - struct hlist_head inode_rmdir; - struct hlist_head inode_mknod; - struct hlist_head inode_rename; - struct hlist_head inode_readlink; - struct hlist_head inode_follow_link; - struct hlist_head inode_permission; - struct hlist_head inode_setattr; - struct hlist_head inode_post_setattr; - struct hlist_head inode_getattr; - struct hlist_head inode_xattr_skipcap; - struct hlist_head inode_setxattr; - struct hlist_head inode_post_setxattr; - struct hlist_head inode_getxattr; - struct hlist_head inode_listxattr; - struct hlist_head inode_removexattr; - struct hlist_head inode_post_removexattr; - struct hlist_head inode_set_acl; - struct hlist_head inode_post_set_acl; - struct hlist_head inode_get_acl; - struct hlist_head inode_remove_acl; - struct hlist_head inode_post_remove_acl; - struct hlist_head inode_need_killpriv; - struct hlist_head inode_killpriv; - struct hlist_head inode_getsecurity; - struct hlist_head inode_setsecurity; - struct hlist_head inode_listsecurity; - struct hlist_head inode_getsecid; - struct hlist_head inode_copy_up; - struct hlist_head inode_copy_up_xattr; - struct hlist_head kernfs_init_security; - struct hlist_head file_permission; - struct hlist_head file_alloc_security; - struct hlist_head file_release; - struct hlist_head file_free_security; - struct hlist_head file_ioctl; - struct hlist_head file_ioctl_compat; - struct hlist_head mmap_addr; - struct hlist_head mmap_file; - struct hlist_head file_mprotect; - struct hlist_head file_lock; - struct hlist_head file_fcntl; - struct hlist_head file_set_fowner; - struct hlist_head file_send_sigiotask; - struct hlist_head file_receive; - struct hlist_head file_open; - struct hlist_head file_post_open; - struct hlist_head file_truncate; - struct hlist_head task_alloc; - struct hlist_head task_free; - struct hlist_head cred_alloc_blank; - struct hlist_head cred_free; - struct hlist_head cred_prepare; - struct hlist_head cred_transfer; - struct hlist_head cred_getsecid; - struct hlist_head kernel_act_as; - struct hlist_head kernel_create_files_as; - struct hlist_head kernel_module_request; - struct hlist_head kernel_load_data; - struct hlist_head kernel_post_load_data; - struct hlist_head kernel_read_file; - struct hlist_head kernel_post_read_file; - struct hlist_head task_fix_setuid; - struct hlist_head task_fix_setgid; - struct hlist_head task_fix_setgroups; - struct hlist_head task_setpgid; - struct hlist_head task_getpgid; - struct hlist_head task_getsid; - struct hlist_head current_getsecid_subj; - struct hlist_head task_getsecid_obj; - struct hlist_head task_setnice; - struct hlist_head task_setioprio; - struct hlist_head task_getioprio; - struct hlist_head task_prlimit; - struct hlist_head task_setrlimit; - struct hlist_head task_setscheduler; - struct hlist_head task_getscheduler; - struct hlist_head task_movememory; - struct hlist_head task_kill; - struct hlist_head task_prctl; - struct hlist_head task_to_inode; - struct hlist_head userns_create; - struct hlist_head ipc_permission; - struct hlist_head ipc_getsecid; - struct hlist_head msg_msg_alloc_security; - struct hlist_head msg_msg_free_security; - struct hlist_head msg_queue_alloc_security; - struct hlist_head msg_queue_free_security; - struct hlist_head msg_queue_associate; - struct hlist_head msg_queue_msgctl; - struct hlist_head msg_queue_msgsnd; - struct hlist_head msg_queue_msgrcv; - struct hlist_head shm_alloc_security; - struct hlist_head shm_free_security; - struct hlist_head shm_associate; - struct hlist_head shm_shmctl; - struct hlist_head shm_shmat; - struct hlist_head sem_alloc_security; - struct hlist_head sem_free_security; - struct hlist_head sem_associate; - struct hlist_head sem_semctl; - struct hlist_head sem_semop; - struct hlist_head netlink_send; - struct hlist_head d_instantiate; - struct hlist_head getselfattr; - struct hlist_head setselfattr; - struct hlist_head getprocattr; - struct hlist_head setprocattr; - struct hlist_head ismaclabel; - struct hlist_head secid_to_secctx; - struct hlist_head secctx_to_secid; - struct hlist_head release_secctx; - struct hlist_head inode_invalidate_secctx; - struct hlist_head inode_notifysecctx; - struct hlist_head inode_setsecctx; - struct hlist_head inode_getsecctx; - struct hlist_head unix_stream_connect; - struct hlist_head unix_may_send; - struct hlist_head socket_create; - struct hlist_head socket_post_create; - struct hlist_head socket_socketpair; - struct hlist_head socket_bind; - struct hlist_head socket_connect; - struct hlist_head socket_listen; - struct hlist_head socket_accept; - struct hlist_head socket_sendmsg; - struct hlist_head socket_recvmsg; - struct hlist_head socket_getsockname; - struct hlist_head socket_getpeername; - struct hlist_head socket_getsockopt; - struct hlist_head socket_setsockopt; - struct hlist_head socket_shutdown; - struct hlist_head socket_sock_rcv_skb; - struct hlist_head socket_getpeersec_stream; - struct hlist_head socket_getpeersec_dgram; - struct hlist_head sk_alloc_security; - struct hlist_head sk_free_security; - struct hlist_head sk_clone_security; - struct hlist_head sk_getsecid; - struct hlist_head sock_graft; - struct hlist_head inet_conn_request; - struct hlist_head inet_csk_clone; - struct hlist_head inet_conn_established; - struct hlist_head secmark_relabel_packet; - struct hlist_head secmark_refcount_inc; - struct hlist_head secmark_refcount_dec; - struct hlist_head req_classify_flow; - struct hlist_head tun_dev_alloc_security; - struct hlist_head tun_dev_free_security; - struct hlist_head tun_dev_create; - struct hlist_head tun_dev_attach_queue; - struct hlist_head tun_dev_attach; - struct hlist_head tun_dev_open; - struct hlist_head sctp_assoc_request; - struct hlist_head sctp_bind_connect; - struct hlist_head sctp_sk_clone; - struct hlist_head sctp_assoc_established; - struct hlist_head mptcp_add_subflow; - struct hlist_head key_alloc; - struct hlist_head key_free; - struct hlist_head key_permission; - struct hlist_head key_getsecurity; - struct hlist_head key_post_create_or_update; - struct hlist_head audit_rule_init; - struct hlist_head audit_rule_known; - struct hlist_head audit_rule_match; - struct hlist_head audit_rule_free; - struct hlist_head bpf; - struct hlist_head bpf_map; - struct hlist_head bpf_prog; - struct hlist_head bpf_map_create; - struct hlist_head bpf_map_free; - struct hlist_head bpf_prog_load; - struct hlist_head bpf_prog_free; - struct hlist_head bpf_token_create; - struct hlist_head bpf_token_free; - struct hlist_head bpf_token_cmd; - struct hlist_head bpf_token_capable; - struct hlist_head locked_down; - struct hlist_head perf_event_open; - struct hlist_head perf_event_alloc; - struct hlist_head perf_event_free; - struct hlist_head perf_event_read; - struct hlist_head perf_event_write; - struct hlist_head uring_override_creds; - struct hlist_head uring_sqpoll; - struct hlist_head uring_cmd; -}; - struct timezone; struct xattr; @@ -82694,6 +87707,7 @@ union security_list_options { int (*path_notify)(const struct path *, u64, unsigned int); int (*inode_alloc_security)(struct inode *); void (*inode_free_security)(struct inode *); + void (*inode_free_security_rcu)(void *); int (*inode_init_security)(struct inode *, struct inode *, const struct qstr *, struct xattr *, int *); int (*inode_init_security_anon)(struct inode *, const struct qstr *, const struct inode *); int (*inode_create)(struct inode *, struct dentry *, umode_t); @@ -82731,6 +87745,7 @@ union security_list_options { void (*inode_getsecid)(struct inode *, u32 *); int (*inode_copy_up)(struct dentry *, struct cred **); int (*inode_copy_up_xattr)(struct dentry *, const char *); + int (*inode_setintegrity)(const struct inode *, enum lsm_integrity_type, const void *, size_t); int (*kernfs_init_security)(struct kernfs_node *, struct kernfs_node *); int (*file_permission)(struct file *, int); int (*file_alloc_security)(struct file *); @@ -82845,12 +87860,11 @@ union security_list_options { void (*inet_csk_clone)(struct sock *, const struct request_sock *); void (*inet_conn_established)(struct sock *, struct sk_buff *); int (*secmark_relabel_packet)(u32); - void (*secmark_refcount_inc)(); - void (*secmark_refcount_dec)(); + void (*secmark_refcount_inc)(void); + void (*secmark_refcount_dec)(void); void (*req_classify_flow)(const struct request_sock *, struct flowi_common *); - int (*tun_dev_alloc_security)(void **); - void (*tun_dev_free_security)(void *); - int (*tun_dev_create)(); + int (*tun_dev_alloc_security)(void *); + int (*tun_dev_create)(void); int (*tun_dev_attach_queue)(void *); int (*tun_dev_attach)(struct sock *, void *); int (*tun_dev_open)(void *); @@ -82860,7 +87874,6 @@ union security_list_options { int (*sctp_assoc_established)(struct sctp_association *, struct sk_buff *); int (*mptcp_add_subflow)(struct sock *, struct sock *); int (*key_alloc)(struct key *, const struct cred *, long unsigned int); - void (*key_free)(struct key *); int (*key_permission)(key_ref_t, const struct cred *, enum key_need_perm); int (*key_getsecurity)(struct key *, char **); void (*key_post_create_or_update)(struct key *, struct key *, const void *, size_t, long unsigned int, bool); @@ -82875,24 +87888,27 @@ union security_list_options { void (*bpf_map_free)(struct bpf_map *); int (*bpf_prog_load)(struct bpf_prog *, union bpf_attr *, struct bpf_token *); void (*bpf_prog_free)(struct bpf_prog *); - int (*bpf_token_create)(struct bpf_token *, union bpf_attr *, struct path *); + int (*bpf_token_create)(struct bpf_token *, union bpf_attr *, const struct path *); void (*bpf_token_free)(struct bpf_token *); int (*bpf_token_cmd)(const struct bpf_token *, enum bpf_cmd); int (*bpf_token_capable)(const struct bpf_token *, int); int (*locked_down)(enum lockdown_reason); int (*perf_event_open)(struct perf_event_attr *, int); int (*perf_event_alloc)(struct perf_event *); - void (*perf_event_free)(struct perf_event *); int (*perf_event_read)(struct perf_event *); int (*perf_event_write)(struct perf_event *); int (*uring_override_creds)(const struct cred *); - int (*uring_sqpoll)(); + int (*uring_sqpoll)(void); int (*uring_cmd)(struct io_uring_cmd *); + void (*initramfs_populated)(void); + int (*bdev_alloc_security)(struct block_device *); + void (*bdev_free_security)(struct block_device *); + int (*bdev_setintegrity)(struct block_device *, enum lsm_integrity_type, const void *, size_t); + void *lsm_func_addr; }; struct security_hook_list { - struct hlist_node list; - struct hlist_head *head; + struct lsm_static_call *scalls; union security_list_options hook; const struct lsm_id *lsmid; }; @@ -82961,6 +87977,7 @@ struct seg6_local_lwt { int iif; int oif; struct bpf_lwt_prog bpf; + struct seg6_end_dt_info dt_info; struct seg6_flavors_info flv_info; struct pcpu_seg6_local_counters *pcpu_counters; int headroom; @@ -83230,28 +88247,6 @@ struct seminfo { int semaem; }; -struct virtnet_sq_stats { - struct u64_stats_sync syncp; - u64_stats_t packets; - u64_stats_t bytes; - u64_stats_t xdp_tx; - u64_stats_t xdp_tx_drops; - u64_stats_t kicks; - u64_stats_t tx_timeouts; - u64_stats_t stop; - u64_stats_t wake; -}; - -struct send_queue { - struct virtqueue *vq; - struct scatterlist sg[19]; - char name[16]; - struct virtnet_sq_stats stats; - struct virtnet_interrupt_coalesce intr_coal; - struct napi_struct napi; - bool reset; -}; - struct send_signal_irq_work { struct irq_work irq_work; struct task_struct *task; @@ -83384,6 +88379,8 @@ struct serio_event { struct list_head node; }; +struct tty_struct; + struct serport { struct tty_struct *tty; wait_queue_head_t wait; @@ -83490,13 +88487,6 @@ struct sg_io_v4 { __u32 padding; }; -struct sg_list { - unsigned int n; - unsigned int size; - size_t len; - struct scatterlist *sg; -}; - struct sg_mapping_iter { struct page *page; void *addr; @@ -83508,13 +88498,6 @@ struct sg_mapping_iter { unsigned int __flags; }; -struct sg_pool { - size_t size; - char *name; - struct kmem_cache *slab; - mempool_t *pool; -}; - struct sgi_volume { s8 name[8]; __be32 block_num; @@ -83910,7 +88893,7 @@ struct signal_struct { unsigned int is_child_subreaper: 1; unsigned int has_child_subreaper: 1; unsigned int next_posix_timer_id; - struct list_head posix_timers; + struct hlist_head posix_timers; struct hrtimer real_timer; ktime_t it_real_incr; struct cpu_itimer it[2]; @@ -84056,6 +89039,15 @@ struct sioc_vif_req { long unsigned int obytes; }; +struct sit_net { + struct ip_tunnel *tunnels_r_l[16]; + struct ip_tunnel *tunnels_r[16]; + struct ip_tunnel *tunnels_l[16]; + struct ip_tunnel *tunnels_wc[1]; + struct ip_tunnel **tunnels[4]; + struct net_device *fb_tunnel_dev; +}; + struct sk_buff__safe_rcu_or_null { struct sock *sk; }; @@ -84495,19 +89487,19 @@ struct smp_hotplug_thread { }; struct smp_ops { - void (*smp_prepare_boot_cpu)(); + void (*smp_prepare_boot_cpu)(void); void (*smp_prepare_cpus)(unsigned int); void (*smp_cpus_done)(unsigned int); void (*stop_other_cpus)(int); - void (*crash_stop_other_cpus)(); + void (*crash_stop_other_cpus)(void); void (*smp_send_reschedule)(int); void (*cleanup_dead_cpu)(unsigned int); - void (*poll_sync_state)(); + void (*poll_sync_state)(void); int (*kick_ap_alive)(unsigned int, struct task_struct *); - int (*cpu_disable)(); + int (*cpu_disable)(void); void (*cpu_die)(unsigned int); - void (*play_dead)(); - void (*stop_this_cpu)(); + void (*play_dead)(void); + void (*stop_this_cpu)(void); void (*send_call_func_ipi)(const struct cpumask *); void (*send_call_func_single_ipi)(int); }; @@ -84627,6 +89619,14 @@ struct sock_txtime { __u32 flags; }; +struct sockaddr_alg_new { + __u16 salg_family; + __u8 salg_type[14]; + __u32 salg_feat; + __u32 salg_mask; + __u8 salg_name[0]; +}; + struct sockaddr_nl { __kernel_sa_family_t nl_family; short unsigned int nl_pad; @@ -84639,6 +89639,15 @@ struct sockaddr_un { char sun_path[108]; }; +struct sockaddr_vm { + __kernel_sa_family_t svm_family; + short unsigned int svm_reserved1; + unsigned int svm_port; + unsigned int svm_cid; + __u8 svm_flags; + unsigned char svm_zero[3]; +}; + struct sockaddr_xdp { __u16 sxdp_family; __u16 sxdp_flags; @@ -84677,7 +89686,6 @@ struct socket_alloc { struct socket socket; struct inode vfs_inode; long: 64; - long: 64; }; struct sockmap_link { @@ -84687,7 +89695,7 @@ struct sockmap_link { }; struct softirq_action { - void (*action)(struct softirq_action *); + void (*action)(void); }; struct softnet_data { @@ -84842,6 +89850,8 @@ struct sr6_tlv { __u8 data[0]; }; +struct srcu_node; + struct srcu_data { atomic_long_t srcu_lock_count[2]; atomic_long_t srcu_unlock_count[2]; @@ -84878,6 +89888,39 @@ struct srcu_node { int grphi; }; +struct srcu_usage { + struct srcu_node *node; + struct srcu_node *level[3]; + int srcu_size_state; + struct mutex srcu_cb_mutex; + spinlock_t lock; + struct mutex srcu_gp_mutex; + long unsigned int srcu_gp_seq; + long unsigned int srcu_gp_seq_needed; + long unsigned int srcu_gp_seq_needed_exp; + long unsigned int srcu_gp_start; + long unsigned int srcu_last_gp_end; + long unsigned int srcu_size_jiffies; + long unsigned int srcu_n_lock_retries; + long unsigned int srcu_n_exp_nodelay; + bool sda_is_static; + long unsigned int srcu_barrier_seq; + struct mutex srcu_barrier_mutex; + struct completion srcu_barrier_completion; + atomic_t srcu_barrier_cpu_cnt; + long unsigned int reschedule_jiffies; + long unsigned int reschedule_count; + struct delayed_work work; + struct srcu_struct *srcu_ssp; +}; + +struct srcu_notifier_head { + struct mutex mutex; + struct srcu_usage srcuu; + struct srcu_struct srcu; + struct notifier_block *head; +}; + struct ssb_state { struct ssb_state *shared_state; raw_spinlock_t lock; @@ -85318,6 +90361,7 @@ struct super_block { atomic_t s_active; void *s_security; const struct xattr_handler * const *s_xattr; + const struct fsverity_operations *s_vop; struct hlist_bl_head s_roots; struct list_head s_mounts; struct block_device *s_bdev; @@ -85332,7 +90376,7 @@ struct super_block { u32 s_time_gran; time64_t s_time_min; time64_t s_time_max; - __u32 s_fsnotify_mask; + u32 s_fsnotify_mask; struct fsnotify_sb_info *s_fsnotify_info; char s_id[32]; uuid_t s_uuid; @@ -85355,6 +90399,13 @@ struct super_block { struct work_struct destroy_work; struct mutex s_sync_lock; int s_stack_depth; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; spinlock_t s_inode_list_lock; struct list_head s_inodes; spinlock_t s_inode_wblist_lock; @@ -85402,6 +90453,21 @@ struct superblock_security_struct { spinlock_t isec_lock; }; +struct suspend_stats { + unsigned int step_failures[8]; + unsigned int success; + unsigned int fail; + int last_failed_dev; + char failed_devs[80]; + int last_failed_errno; + int errno[2]; + int last_failed_step; + u64 last_hw_sleep; + u64 total_hw_sleep; + u64 max_hw_sleep; + enum suspend_stat_step failed_steps[2]; +}; + struct swait_queue { struct task_struct *task; struct list_head task_list; @@ -85419,13 +90485,10 @@ struct swap_cgroup_ctrl { struct swap_cluster_info { spinlock_t lock; - unsigned int data: 24; - unsigned int flags: 8; -}; - -struct swap_cluster_list { - struct swap_cluster_info head; - struct swap_cluster_info tail; + u16 count; + u8 flags; + u8 order; + struct list_head list; }; struct swap_extent { @@ -85460,8 +90523,13 @@ struct swap_info_struct { signed char type; unsigned int max; unsigned char *swap_map; + long unsigned int *zeromap; struct swap_cluster_info *cluster_info; - struct swap_cluster_list free_clusters; + struct list_head free_clusters; + struct list_head full_clusters; + struct list_head nonfull_clusters[10]; + struct list_head frag_clusters[10]; + unsigned int frag_cluster_nr[10]; unsigned int lowest_bit; unsigned int highest_bit; unsigned int pages; @@ -85477,7 +90545,7 @@ struct swap_info_struct { spinlock_t lock; spinlock_t cont_lock; struct work_struct discard_work; - struct swap_cluster_list discard_clusters; + struct list_head discard_clusters; struct plist_node avail_lists[0]; }; @@ -85559,6 +90627,53 @@ struct symsearch { enum mod_license license; }; +struct synaptics_device_info { + u32 model_id; + u32 firmware_id; + u32 board_id; + u32 capabilities; + u32 ext_cap; + u32 ext_cap_0c; + u32 ext_cap_10; + u32 identity; + u32 x_res; + u32 y_res; + u32 x_max; + u32 y_max; + u32 x_min; + u32 y_min; +}; + +struct synaptics_hw_state { + int x; + int y; + int z; + int w; + unsigned int left: 1; + unsigned int right: 1; + unsigned int middle: 1; + unsigned int up: 1; + unsigned int down: 1; + u8 ext_buttons; + s8 scroll; +}; + +struct synaptics_data { + struct synaptics_device_info info; + enum synaptics_pkt_type pkt_type; + u8 mode; + int scroll; + bool absolute_mode; + bool disable_gesture; + struct serio *pt_port; + struct synaptics_hw_state agm; + unsigned int agm_count; + long unsigned int press_start; + bool press; + bool report_press; + bool is_forcepad; +}; + struct sync_fence_info { char obj_name[32]; char driver_name[32]; @@ -85691,9 +90806,9 @@ struct syscall_user_dispatch { struct syscore_ops { struct list_head node; - int (*suspend)(); - void (*resume)(); - void (*shutdown)(); + int (*suspend)(void); + void (*resume)(void); + void (*shutdown)(void); }; struct sysctl_alias { @@ -85818,11 +90933,10 @@ struct task_delay_info { struct task_group { struct cgroup_subsys_state css; + int idle; struct sched_entity **se; struct cfs_rq **cfs_rq; long unsigned int shares; - int idle; - long: 64; atomic_long_t load_avg; struct callback_head rcu; struct list_head list; @@ -85995,6 +91109,7 @@ struct task_struct { struct restart_block restart_block; pid_t pid; pid_t tgid; + long unsigned int stack_canary; struct task_struct *real_parent; struct task_struct *parent; struct list_head children; @@ -86085,7 +91200,6 @@ struct task_struct { nodemask_t mems_allowed; seqcount_spinlock_t mems_allowed_seq; int cpuset_mem_spread_rotor; - int cpuset_slab_spread_rotor; struct css_set *cgroups; struct list_head cg_list; struct robust_list_head *robust_list; @@ -86097,7 +91211,6 @@ struct task_struct { struct perf_event_context *perf_event_ctxp; struct mutex perf_event_mutex; struct list_head perf_event_list; - long unsigned int preempt_disable_ip; struct mempolicy *mempolicy; short int il_prev; u8 il_weight; @@ -86294,8 +91407,6 @@ struct tcf_idrinfo; struct tc_cookie; -struct tcf_chain; - struct tc_action { const struct tc_action_ops *ops; __u32 type; @@ -86368,6 +91479,15 @@ struct tc_cls_bpf_offload { bool exts_integrated; }; +struct tc_cls_matchall_offload { + struct flow_cls_common_offload common; + enum tc_matchall_command command; + struct flow_rule *rule; + struct flow_stats stats; + bool use_act_stats; + long unsigned int cookie; +}; + struct tc_cookie { u8 *data; u32 len; @@ -86421,6 +91541,32 @@ struct tc_fq_codel_xstats { }; }; +struct tc_fq_qd_stats { + __u64 gc_flows; + __u64 highprio_packets; + __u64 tcp_retrans; + __u64 throttled; + __u64 flows_plimit; + __u64 pkts_too_long; + __u64 allocation_errors; + __s64 time_next_delayed_flow; + __u32 flows; + __u32 inactive_flows; + __u32 throttled_flows; + __u32 unthrottle_latency_ns; + __u64 ce_mark; + __u64 horizon_drops; + __u64 horizon_caps; + __u64 fastpath_packets; + __u64 band_drops[3]; + __u32 band_pkt_count[3]; + __u32 pad; +}; + +struct tc_matchall_pcnt { + __u64 rhit; +}; + struct tc_mq_opt_offload_graft_params { long unsigned int queue; u32 child_handle; @@ -86435,6 +91581,25 @@ struct tc_mq_qopt_offload { }; }; +struct tc_mqprio_qopt { + __u8 num_tc; + __u8 prio_tc_map[16]; + __u8 hw; + __u16 count[16]; + __u16 offset[16]; +}; + +struct tc_mqprio_qopt_offload { + struct tc_mqprio_qopt qopt; + struct netlink_ext_ack *extack; + u16 mode; + u16 shaper; + u32 flags; + u64 min_rate[16]; + u64 max_rate[16]; + long unsigned int preemptible_tcs; +}; + struct tc_pedit_key { __u32 mask; __u32 val; @@ -86484,6 +91649,49 @@ struct tc_skb_ext { u8 l2_miss: 1; }; +struct tc_skbmod { + __u32 index; + __u32 capab; + int action; + int refcnt; + int bindcnt; + __u64 flags; +}; + +struct tc_taprio_qopt_stats { + u64 window_drops; + u64 tx_overruns; +}; + +struct tc_taprio_qopt_queue_stats { + int queue; + struct tc_taprio_qopt_stats stats; +}; + +struct tc_taprio_sched_entry { + u8 command; + u32 gate_mask; + u32 interval; +}; + +struct tc_taprio_qopt_offload { + enum tc_taprio_qopt_cmd cmd; + union { + struct tc_taprio_qopt_stats stats; + struct tc_taprio_qopt_queue_stats queue_stats; + struct { + struct tc_mqprio_qopt_offload mqprio; + struct netlink_ext_ack *extack; + ktime_t base_time; + u64 cycle_time; + u64 cycle_time_extension; + u32 max_sdu[16]; + size_t num_entries; + struct tc_taprio_sched_entry entries[0]; + }; + }; +}; + struct tcamsg { unsigned char tca_family; unsigned char tca__pad1; @@ -86735,6 +91943,22 @@ struct tcf_qevent { struct tcf_proto *filter_chain; }; +struct tcf_skbmod_params; + +struct tcf_skbmod { + struct tc_action common; + struct tcf_skbmod_params *skbmod_p; + long: 64; +}; + +struct tcf_skbmod_params { + struct callback_head rcu; + u64 flags; + u8 eth_dst[6]; + u16 eth_type; + u8 eth_src[6]; +}; + struct tcg_efi_specid_event_algs { u16 alg_id; u16 digest_size; @@ -86885,8 +92109,7 @@ struct tcp_sock { u32 snd_ssthresh; u8 recvmsg_inq: 1; __u8 __cacheline_group_end__tcp_sock_read_rx[0]; - long: 64; - long: 64; + long: 0; __u8 __cacheline_group_begin__tcp_sock_write_tx[0]; u32 segs_out; u32 data_segs_out; @@ -87270,12 +92493,6 @@ struct tcp_out_options { struct mptcp_out_options mptcp; }; -struct tcp_plb_state { - u8 consec_cong_rounds: 5; - u8 unused: 3; - u32 pause_until; -}; - struct tcp_repair_opt { __u32 opt_code; __u32 opt_val; @@ -87417,6 +92634,13 @@ union tcp_word_hdr { __be32 words[5]; }; +struct tcp_xa_pool { + u8 max; + u8 idx; + __u32 tokens[17]; + netmem_ref netmems[17]; +}; + struct tcp_zerocopy_receive { __u64 address; __u32 length; @@ -87563,10 +92787,29 @@ struct thermal_governor { struct list_head governor_list; }; +struct thermal_hwmon_attr { + struct device_attribute attr; + char name[16]; +}; + +struct thermal_hwmon_device { + char type[20]; + struct device *device; + int count; + struct list_head tz_list; + struct list_head node; +}; + +struct thermal_hwmon_temp { + struct list_head hwmon_node; + struct thermal_zone_device *tz; + struct thermal_hwmon_attr temp_input; + struct thermal_hwmon_attr temp_crit; +}; + struct thermal_instance { int id; char name[20]; - struct thermal_zone_device *tz; struct thermal_cooling_device *cdev; const struct thermal_trip *trip; bool initialized; @@ -87602,16 +92845,22 @@ struct thermal_trip { void *priv; }; +struct thermal_trip_attrs { + struct thermal_attr type; + struct thermal_attr temp; + struct thermal_attr hyst; +}; + struct thermal_trip_desc { struct thermal_trip trip; + struct thermal_trip_attrs trip_attrs; struct list_head notify_list_node; int notify_temp; int threshold; }; struct thermal_zone_device_ops { - int (*bind)(struct thermal_zone_device *, struct thermal_cooling_device *); - int (*unbind)(struct thermal_zone_device *, struct thermal_cooling_device *); + bool (*should_bind)(struct thermal_zone_device *, const struct thermal_trip *, struct thermal_cooling_device *, struct cooling_spec *); int (*get_temp)(struct thermal_zone_device *, int *); int (*set_trips)(struct thermal_zone_device *, int, int); int (*change_mode)(struct thermal_zone_device *, enum thermal_device_mode); @@ -87632,9 +92881,6 @@ struct thermal_zone_device { struct completion removal; struct completion resume; struct attribute_group trips_attribute_group; - struct thermal_attr *trip_temp_attrs; - struct thermal_attr *trip_type_attrs; - struct thermal_attr *trip_hyst_attrs; enum thermal_device_mode mode; void *devdata; int num_trips; @@ -87759,7 +93005,6 @@ struct throtl_grp { unsigned int iops[2]; uint64_t bytes_disp[2]; unsigned int io_disp[2]; - long unsigned int last_low_overflow_time[2]; uint64_t last_bytes_disp[2]; unsigned int last_io_disp[2]; long long int carryover_bytes[2]; @@ -88777,6 +94022,11 @@ struct trace_array { struct list_head list; char *name; struct array_buffer array_buffer; + unsigned int mapped; + long unsigned int range_addr_start; + long unsigned int range_addr_size; + long int text_delta; + long int data_delta; struct trace_pid_list *filtered_pids; struct trace_pid_list *filtered_no_pids; arch_spinlock_t max_lock; @@ -88859,9 +94109,13 @@ struct trace_buffer { struct mutex mutex; struct ring_buffer_per_cpu **buffers; struct hlist_node node; - u64 (*clock)(); + u64 (*clock)(void); struct rb_irq_work irq_work; bool time_stamp_abs; + long unsigned int range_addr_start; + long unsigned int range_addr_end; + long int last_text_delta; + long int last_data_delta; unsigned int subbuf_size; unsigned int subbuf_order; unsigned int max_data_size; @@ -88970,17 +94224,6 @@ struct trace_event_class { int (*raw_init)(struct trace_event_call *); }; -struct trace_event_data_offsets_9p_client_req {}; - -struct trace_event_data_offsets_9p_client_res {}; - -struct trace_event_data_offsets_9p_fid_ref {}; - -struct trace_event_data_offsets_9p_protocol_dump { - u32 line; - const void *line_ptr_; -}; - struct trace_event_data_offsets_ack_update_msk {}; struct trace_event_data_offsets_aer_event { @@ -89076,45 +94319,6 @@ struct trace_event_data_offsets_cgroup_root { struct trace_event_data_offsets_cgroup_rstat {}; -struct trace_event_data_offsets_clk { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_clk_duty_cycle { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_clk_parent { - u32 name; - const void *name_ptr_; - u32 pname; - const void *pname_ptr_; -}; - -struct trace_event_data_offsets_clk_phase { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_clk_rate { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_clk_rate_range { - u32 name; - const void *name_ptr_; -}; - -struct trace_event_data_offsets_clk_rate_request { - u32 name; - const void *name_ptr_; - u32 pname; - const void *pname_ptr_; -}; - struct trace_event_data_offsets_clock { u32 name; const void *name_ptr_; @@ -89269,6 +94473,11 @@ struct trace_event_data_offsets_devres { const void *devname_ptr_; }; +struct trace_event_data_offsets_dma_alloc { + u32 device; + const void *device_ptr_; +}; + struct trace_event_data_offsets_dma_fence { u32 driver; const void *driver_ptr_; @@ -89276,6 +94485,53 @@ struct trace_event_data_offsets_dma_fence { const void *timeline_ptr_; }; +struct trace_event_data_offsets_dma_free { + u32 device; + const void *device_ptr_; +}; + +struct trace_event_data_offsets_dma_map { + u32 device; + const void *device_ptr_; +}; + +struct trace_event_data_offsets_dma_map_sg { + u32 device; + const void *device_ptr_; + u32 phys_addrs; + const void *phys_addrs_ptr_; + u32 dma_addrs; + const void *dma_addrs_ptr_; + u32 lengths; + const void *lengths_ptr_; +}; + +struct trace_event_data_offsets_dma_sync_sg { + u32 device; + const void *device_ptr_; + u32 dma_addrs; + const void *dma_addrs_ptr_; + u32 lengths; + const void *lengths_ptr_; +}; + +struct trace_event_data_offsets_dma_sync_single { + u32 device; + const void *device_ptr_; +}; + +struct trace_event_data_offsets_dma_unmap { + u32 device; + const void *device_ptr_; +}; + +struct trace_event_data_offsets_dma_unmap_sg { + u32 device; + const void *device_ptr_; + u32 addrs; + const void *addrs_ptr_; +}; + struct trace_event_data_offsets_dql_stall_detected {}; struct trace_event_data_offsets_emulate_vsyscall {}; @@ -89500,6 +94756,18 @@ struct trace_event_data_offsets_hugepage_set {}; struct trace_event_data_offsets_hugepage_update {}; +struct trace_event_data_offsets_hwmon_attr_class { + u32 attr_name; + const void *attr_name_ptr_; +}; + +struct trace_event_data_offsets_hwmon_attr_show_string { + u32 attr_name; + const void *attr_name_ptr_; + u32 label; + const void *label_ptr_; +}; + struct trace_event_data_offsets_icmp_send {}; struct trace_event_data_offsets_inet_sk_error_report {}; @@ -89588,6 +94856,23 @@ struct trace_event_data_offsets_iomap_readpage_class {}; struct trace_event_data_offsets_iomap_writepage_map {}; +struct trace_event_data_offsets_iommu_device_event { + u32 device; + const void *device_ptr_; +}; + +struct trace_event_data_offsets_iommu_error { + u32 device; + const void *device_ptr_; + u32 driver; + const void *driver_ptr_; +}; + +struct trace_event_data_offsets_iommu_group_event { + u32 device; + const void *device_ptr_; +}; + struct trace_event_data_offsets_ipi_handler {}; struct trace_event_data_offsets_ipi_raise { @@ -89704,6 +94989,8 @@ struct trace_event_data_offsets_ma_read {}; struct trace_event_data_offsets_ma_write {}; +struct trace_event_data_offsets_map {}; + struct trace_event_data_offsets_mark_victim { u32 comm; const void *comm_ptr_; @@ -89720,6 +95007,21 @@ struct trace_event_data_offsets_mc_event { struct trace_event_data_offsets_mce_record {}; +struct trace_event_data_offsets_mei_pci_cfg_read { + u32 dev; + const void *dev_ptr_; +}; + +struct trace_event_data_offsets_mei_reg_read { + u32 dev; + const void *dev_ptr_; +}; + +struct trace_event_data_offsets_mei_reg_write { + u32 dev; + const void *dev_ptr_; +}; + struct trace_event_data_offsets_mem_connect {}; struct trace_event_data_offsets_mem_disconnect {}; @@ -89756,8 +95058,12 @@ struct trace_event_data_offsets_mm_compaction_suitable_template {}; struct trace_event_data_offsets_mm_compaction_try_to_compact_pages {}; +struct trace_event_data_offsets_mm_filemap_fault {}; + struct trace_event_data_offsets_mm_filemap_op_page_cache {}; +struct trace_event_data_offsets_mm_filemap_op_page_cache_range {}; + struct trace_event_data_offsets_mm_khugepaged_collapse_file { u32 filename; const void *filename_ptr_; @@ -89901,38 +95207,6 @@ struct trace_event_data_offsets_net_dev_xmit_timeout { const void *driver_ptr_; }; -struct trace_event_data_offsets_netfs_collect {}; - -struct trace_event_data_offsets_netfs_collect_contig {}; - -struct trace_event_data_offsets_netfs_collect_folio {}; - -struct trace_event_data_offsets_netfs_collect_gap {}; - -struct trace_event_data_offsets_netfs_collect_sreq {}; - -struct trace_event_data_offsets_netfs_collect_state {}; - -struct trace_event_data_offsets_netfs_collect_stream {}; - -struct trace_event_data_offsets_netfs_failure {}; - -struct trace_event_data_offsets_netfs_folio {}; - -struct trace_event_data_offsets_netfs_read {}; - -struct trace_event_data_offsets_netfs_rreq {}; - -struct trace_event_data_offsets_netfs_rreq_ref {}; - -struct trace_event_data_offsets_netfs_sreq {}; - -struct trace_event_data_offsets_netfs_sreq_ref {}; - -struct trace_event_data_offsets_netfs_write {}; - -struct trace_event_data_offsets_netfs_write_iter {}; - struct trace_event_data_offsets_netlink_extack { u32 msg; const void *msg_ptr_; @@ -90012,12 +95286,69 @@ struct trace_event_data_offsets_qdisc_reset { const void *kind_ptr_; }; +struct trace_event_data_offsets_rcu_barrier {}; + +struct trace_event_data_offsets_rcu_batch_end {}; + +struct trace_event_data_offsets_rcu_batch_start {}; + +struct trace_event_data_offsets_rcu_callback {}; + +struct trace_event_data_offsets_rcu_exp_funnel_lock {}; + +struct trace_event_data_offsets_rcu_exp_grace_period {}; + +struct trace_event_data_offsets_rcu_fqs {}; + +struct trace_event_data_offsets_rcu_future_grace_period {}; + +struct trace_event_data_offsets_rcu_grace_period {}; + +struct trace_event_data_offsets_rcu_grace_period_init {}; + +struct trace_event_data_offsets_rcu_invoke_callback {}; + +struct trace_event_data_offsets_rcu_invoke_kfree_bulk_callback {}; + +struct trace_event_data_offsets_rcu_invoke_kvfree_callback {}; + +struct trace_event_data_offsets_rcu_kvfree_callback {}; + +struct trace_event_data_offsets_rcu_preempt_task {}; + +struct trace_event_data_offsets_rcu_quiescent_state_report {}; + +struct trace_event_data_offsets_rcu_segcb_stats {}; + +struct trace_event_data_offsets_rcu_sr_normal {}; + struct trace_event_data_offsets_rcu_stall_warning {}; +struct trace_event_data_offsets_rcu_torture_read {}; + +struct trace_event_data_offsets_rcu_unlock_preempted_task {}; + struct trace_event_data_offsets_rcu_utilization {}; +struct trace_event_data_offsets_rcu_watching {}; + struct trace_event_data_offsets_reclaim_retry_zone {}; +struct trace_event_data_offsets_rpm_internal { + u32 name; + const void *name_ptr_; +}; + +struct trace_event_data_offsets_rpm_return_int { + u32 name; + const void *name_ptr_; +}; + +struct trace_event_data_offsets_rpm_status { + u32 name; + const void *name_ptr_; +}; + struct trace_event_data_offsets_rseq_ip_fixup {}; struct trace_event_data_offsets_rseq_update {}; @@ -90204,6 +95535,8 @@ struct trace_event_data_offsets_track_foreign_dirty {}; struct trace_event_data_offsets_udp_fail_queue_rcv_skb {}; +struct trace_event_data_offsets_unmap {}; + struct trace_event_data_offsets_vector_activate {}; struct trace_event_data_offsets_vector_alloc {}; @@ -90222,6 +95555,10 @@ struct trace_event_data_offsets_vector_setup {}; struct trace_event_data_offsets_vector_teardown {}; +struct trace_event_data_offsets_virtio_transport_alloc_pkt {}; + +struct trace_event_data_offsets_virtio_transport_recv_pkt {}; + struct trace_event_data_offsets_vm_unmapped_area {}; struct trace_event_data_offsets_vma_mas_szero {}; @@ -90328,40 +95665,6 @@ struct trace_event_functions { trace_print_func binary; }; -struct trace_event_raw_9p_client_req { - struct trace_entry ent; - void *clnt; - __u8 type; - __u32 tag; - char __data[0]; -}; - -struct trace_event_raw_9p_client_res { - struct trace_entry ent; - void *clnt; - __u8 type; - __u32 tag; - __u32 err; - char __data[0]; -}; - -struct trace_event_raw_9p_fid_ref { - struct trace_entry ent; - int fid; - int refcount; - __u8 type; - char __data[0]; -}; - -struct trace_event_raw_9p_protocol_dump { - struct trace_entry ent; - void *clnt; - __u8 type; - __u16 tag; - u32 __data_loc_line; - char __data[0]; -}; - struct trace_event_raw_ack_update_msk { struct trace_entry ent; u64 data_ack; @@ -90656,59 +95959,6 @@ struct trace_event_raw_cgroup_rstat { char __data[0]; }; -struct trace_event_raw_clk { - struct trace_entry ent; - u32 __data_loc_name; - char __data[0]; -}; - -struct trace_event_raw_clk_duty_cycle { - struct trace_entry ent; - u32 __data_loc_name; - unsigned int num; - unsigned int den; - char __data[0]; -}; - -struct trace_event_raw_clk_parent { - struct trace_entry ent; - u32 __data_loc_name; - u32 __data_loc_pname; - char __data[0]; -}; - -struct trace_event_raw_clk_phase { - struct trace_entry ent; - u32 __data_loc_name; - int phase; - char __data[0]; -}; - -struct trace_event_raw_clk_rate { - struct trace_entry ent; - u32 __data_loc_name; - long unsigned int rate; - char __data[0]; -}; - -struct trace_event_raw_clk_rate_range { - struct trace_entry ent; - u32 __data_loc_name; - long unsigned int min; - long unsigned int max; - char __data[0]; -}; - -struct trace_event_raw_clk_rate_request { - struct trace_entry ent; - u32 __data_loc_name; - u32 __data_loc_pname; - long unsigned int min; - long unsigned int max; - long unsigned int prate; - char __data[0]; -}; - struct trace_event_raw_clock { struct trace_entry ent; u32 __data_loc_name; @@ -90966,6 +96216,17 @@ struct trace_event_raw_devres { char __data[0]; }; +struct trace_event_raw_dma_alloc { + struct trace_entry ent; + u32 __data_loc_device; + u64 phys_addr; + u64 dma_addr; + size_t size; + gfp_t flags; + long unsigned int attrs; + char __data[0]; +}; + struct trace_event_raw_dma_fence { struct trace_entry ent; u32 __data_loc_driver; @@ -90975,6 +96236,75 @@ struct trace_event_raw_dma_fence { char __data[0]; }; +struct trace_event_raw_dma_free { + struct trace_entry ent; + u32 __data_loc_device; + u64 phys_addr; + u64 dma_addr; + size_t size; + long unsigned int attrs; + char __data[0]; +}; + +struct trace_event_raw_dma_map { + struct trace_entry ent; + u32 __data_loc_device; + u64 phys_addr; + u64 dma_addr; + size_t size; + enum dma_data_direction dir; + long unsigned int attrs; + char __data[0]; +}; + +struct trace_event_raw_dma_map_sg { + struct trace_entry ent; + u32 __data_loc_device; + u32 __data_loc_phys_addrs; + u32 __data_loc_dma_addrs; + u32 __data_loc_lengths; + enum dma_data_direction dir; + long unsigned int attrs; + char __data[0]; +}; + +struct trace_event_raw_dma_sync_sg { + struct trace_entry ent; + u32 __data_loc_device; + u32 __data_loc_dma_addrs; + u32 __data_loc_lengths; + enum dma_data_direction dir; + char __data[0]; +}; + +struct trace_event_raw_dma_sync_single { + struct trace_entry ent; + u32 __data_loc_device; + u64 dma_addr; + size_t size; + enum dma_data_direction dir; + char __data[0]; +}; + +struct trace_event_raw_dma_unmap { + struct trace_entry ent; + u32 __data_loc_device; + u64 addr; + size_t size; + enum dma_data_direction dir; + long unsigned int attrs; + char __data[0]; +}; + +struct trace_event_raw_dma_unmap_sg { + struct trace_entry ent; + u32 __data_loc_device; + u32 __data_loc_addrs; + enum dma_data_direction dir; + long unsigned int attrs; + char __data[0]; +}; + struct trace_event_raw_dql_stall_detected { struct trace_entry ent; short unsigned int thrs; @@ -92105,6 +97435,22 @@ struct trace_event_raw_hugepage_update { char __data[0]; }; +struct trace_event_raw_hwmon_attr_class { + struct trace_entry ent; + int index; + u32 __data_loc_attr_name; + long int val; + char __data[0]; +}; + +struct trace_event_raw_hwmon_attr_show_string { + struct trace_entry ent; + int index; + u32 __data_loc_attr_name; + u32 __data_loc_label; + char __data[0]; +}; + struct trace_event_raw_icmp_send { struct trace_entry ent; const void *skbaddr; @@ -92148,7 +97494,7 @@ struct trace_event_raw_inet_sock_set_state { char __data[0]; }; -typedef int (*initcall_t)(); +typedef int (*initcall_t)(void); struct trace_event_raw_initcall_finish { struct trace_entry ent; @@ -92454,6 +97800,28 @@ struct trace_event_raw_iomap_writepage_map { char __data[0]; }; +struct trace_event_raw_iommu_device_event { + struct trace_entry ent; + u32 __data_loc_device; + char __data[0]; +}; + +struct trace_event_raw_iommu_error { + struct trace_entry ent; + u32 __data_loc_device; + u32 __data_loc_driver; + u64 iova; + int flags; + char __data[0]; +}; + +struct trace_event_raw_iommu_group_event { + struct trace_entry ent; + int gid; + u32 __data_loc_device; + char __data[0]; +}; + struct trace_event_raw_ipi_handler { struct trace_entry ent; const char *reason; @@ -92902,6 +98270,14 @@ struct trace_event_raw_ma_write { char __data[0]; }; +struct trace_event_raw_map { + struct trace_entry ent; + u64 iova; + u64 paddr; + size_t size; + char __data[0]; +}; + struct trace_event_raw_mark_victim { struct trace_entry ent; int pid; @@ -92957,6 +98333,33 @@ struct trace_event_raw_mce_record { char __data[0]; }; +struct trace_event_raw_mei_pci_cfg_read { + struct trace_entry ent; + u32 __data_loc_dev; + const char *reg; + u32 offs; + u32 val; + char __data[0]; +}; + +struct trace_event_raw_mei_reg_read { + struct trace_entry ent; + u32 __data_loc_dev; + const char *reg; + u32 offs; + u32 val; + char __data[0]; +}; + +struct trace_event_raw_mei_reg_write { + struct trace_entry ent; + u32 __data_loc_dev; + const char *reg; + u32 offs; + u32 val; + char __data[0]; +}; + struct xdp_mem_allocator; struct trace_event_raw_mem_connect { @@ -93119,6 +98522,14 @@ struct trace_event_raw_mm_compaction_try_to_compact_pages { char __data[0]; }; +struct trace_event_raw_mm_filemap_fault { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + char __data[0]; +}; + struct trace_event_raw_mm_filemap_op_page_cache { struct trace_entry ent; long unsigned int pfn; @@ -93129,6 +98540,15 @@ struct trace_event_raw_mm_filemap_op_page_cache { char __data[0]; }; +struct trace_event_raw_mm_filemap_op_page_cache_range { + struct trace_entry ent; + long unsigned int i_ino; + dev_t s_dev; + long unsigned int index; + long unsigned int last_index; + char __data[0]; +}; + struct trace_event_raw_mm_khugepaged_collapse_file { struct trace_entry ent; struct mm_struct *mm; @@ -93606,168 +99026,6 @@ struct trace_event_raw_net_dev_xmit_timeout { char __data[0]; }; -struct trace_event_raw_netfs_collect { - struct trace_entry ent; - unsigned int wreq; - unsigned int len; - long long unsigned int transferred; - long long unsigned int start; - char __data[0]; -}; - -struct trace_event_raw_netfs_collect_contig { - struct trace_entry ent; - unsigned int wreq; - enum netfs_collect_contig_trace type; - long long unsigned int contiguity; - long long unsigned int to; - char __data[0]; -}; - -struct trace_event_raw_netfs_collect_folio { - struct trace_entry ent; - unsigned int wreq; - long unsigned int index; - long long unsigned int fend; - long long unsigned int cleaned_to; - long long unsigned int collected_to; - char __data[0]; -}; - -struct trace_event_raw_netfs_collect_gap { - struct trace_entry ent; - unsigned int wreq; - unsigned char stream; - unsigned char type; - long long unsigned int from; - long long unsigned int to; - char __data[0]; -}; - -struct trace_event_raw_netfs_collect_sreq { - struct trace_entry ent; - unsigned int wreq; - unsigned int subreq; - unsigned int stream; - unsigned int len; - unsigned int transferred; - long long unsigned int start; - char __data[0]; -}; - -struct trace_event_raw_netfs_collect_state { - struct trace_entry ent; - unsigned int wreq; - unsigned int notes; - long long unsigned int collected_to; - long long unsigned int cleaned_to; - long long unsigned int contiguity; - char __data[0]; -}; - -struct trace_event_raw_netfs_collect_stream { - struct trace_entry ent; - unsigned int wreq; - unsigned char stream; - long long unsigned int collected_to; - long long unsigned int front; - char __data[0]; -}; - -struct trace_event_raw_netfs_failure { - struct trace_entry ent; - unsigned int rreq; - short int index; - short int error; - short unsigned int flags; - enum netfs_io_source source; - enum netfs_failure what; - size_t len; - size_t transferred; - loff_t start; - char __data[0]; -}; - -struct trace_event_raw_netfs_folio { - struct trace_entry ent; - ino_t ino; - long unsigned int index; - unsigned int nr; - enum netfs_folio_trace why; - char __data[0]; -}; - -struct trace_event_raw_netfs_read { - struct trace_entry ent; - unsigned int rreq; - unsigned int cookie; - loff_t start; - size_t len; - enum netfs_read_trace what; - unsigned int netfs_inode; - char __data[0]; -}; - -struct trace_event_raw_netfs_rreq { - struct trace_entry ent; - unsigned int rreq; - unsigned int flags; - enum netfs_io_origin origin; - enum netfs_rreq_trace what; - char __data[0]; -}; - -struct trace_event_raw_netfs_rreq_ref { - struct trace_entry ent; - unsigned int rreq; - int ref; - enum netfs_rreq_ref_trace what; - char __data[0]; -}; - -struct trace_event_raw_netfs_sreq { - struct trace_entry ent; - unsigned int rreq; - short unsigned int index; - short int error; - short unsigned int flags; - enum netfs_io_source source; - enum netfs_sreq_trace what; - size_t len; - size_t transferred; - loff_t start; - char __data[0]; -}; - -struct trace_event_raw_netfs_sreq_ref { - struct trace_entry ent; - unsigned int rreq; - unsigned int subreq; - int ref; - enum netfs_sreq_ref_trace what; - char __data[0]; -}; - -struct trace_event_raw_netfs_write { - struct trace_entry ent; - unsigned int wreq; - unsigned int cookie; - unsigned int ino; - enum netfs_write_trace what; - long long unsigned int start; - long long unsigned int len; - char __data[0]; -}; - -struct trace_event_raw_netfs_write_iter { - struct trace_entry ent; - long long unsigned int start; - size_t len; - unsigned int flags; - unsigned int ino; - char __data[0]; -}; - struct trace_event_raw_netlink_extack { struct trace_entry ent; u32 __data_loc_msg; @@ -93990,6 +99248,172 @@ struct trace_event_raw_qdisc_reset { char __data[0]; }; +struct trace_event_raw_rcu_barrier { + struct trace_entry ent; + const char *rcuname; + const char *s; + int cpu; + int cnt; + long unsigned int done; + char __data[0]; +}; + +struct trace_event_raw_rcu_batch_end { + struct trace_entry ent; + const char *rcuname; + int callbacks_invoked; + char cb; + char nr; + char iit; + char risk; + char __data[0]; +}; + +struct trace_event_raw_rcu_batch_start { + struct trace_entry ent; + const char *rcuname; + long int qlen; + long int blimit; + char __data[0]; +}; + +struct trace_event_raw_rcu_callback { + struct trace_entry ent; + const char *rcuname; + void *rhp; + void *func; + long int qlen; + char __data[0]; +}; + +struct trace_event_raw_rcu_exp_funnel_lock { + struct trace_entry ent; + const char *rcuname; + u8 level; + int grplo; + int grphi; + const char *gpevent; + char __data[0]; +}; + +struct trace_event_raw_rcu_exp_grace_period { + struct trace_entry ent; + const char *rcuname; + long int gpseq; + const char *gpevent; + char __data[0]; +}; + +struct trace_event_raw_rcu_fqs { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + int cpu; + const char *qsevent; + char __data[0]; +}; + +struct trace_event_raw_rcu_future_grace_period { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + long int gp_seq_req; + u8 level; + int grplo; + int grphi; + const char *gpevent; + char __data[0]; +}; + +struct trace_event_raw_rcu_grace_period { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + const char *gpevent; + char __data[0]; +}; + +struct trace_event_raw_rcu_grace_period_init { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + u8 level; + int grplo; + int grphi; + long unsigned int qsmask; + char __data[0]; +}; + +struct trace_event_raw_rcu_invoke_callback { + struct trace_entry ent; + const char *rcuname; + void *rhp; + void *func; + char __data[0]; +}; + +struct trace_event_raw_rcu_invoke_kfree_bulk_callback { + struct trace_entry ent; + const char *rcuname; + long unsigned int nr_records; + void **p; + char __data[0]; +}; + +struct trace_event_raw_rcu_invoke_kvfree_callback { + struct trace_entry ent; + const char *rcuname; + void *rhp; + long unsigned int offset; + char __data[0]; +}; + +struct trace_event_raw_rcu_kvfree_callback { + struct trace_entry ent; + const char *rcuname; + void *rhp; + long unsigned int offset; + long int qlen; + char __data[0]; +}; + +struct trace_event_raw_rcu_preempt_task { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + int pid; + char __data[0]; +}; + +struct trace_event_raw_rcu_quiescent_state_report { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + long unsigned int mask; + long unsigned int qsmask; + u8 level; + int grplo; + int grphi; + u8 gp_tasks; + char __data[0]; +}; + +struct trace_event_raw_rcu_segcb_stats { + struct trace_entry ent; + const char *ctx; + long unsigned int gp_seq[4]; + long int seglen[4]; + char __data[0]; +}; + +struct trace_event_raw_rcu_sr_normal { + struct trace_entry ent; + const char *rcuname; + void *rhp; + const char *srevent; + char __data[0]; +}; + struct trace_event_raw_rcu_stall_warning { struct trace_entry ent; const char *rcuname; @@ -93997,12 +99421,39 @@ struct trace_event_raw_rcu_stall_warning { char __data[0]; }; +struct trace_event_raw_rcu_torture_read { + struct trace_entry ent; + char rcutorturename[8]; + struct callback_head *rhp; + long unsigned int secs; + long unsigned int c_old; + long unsigned int c; + char __data[0]; +}; + +struct trace_event_raw_rcu_unlock_preempted_task { + struct trace_entry ent; + const char *rcuname; + long int gp_seq; + int pid; + char __data[0]; +}; + struct trace_event_raw_rcu_utilization { struct trace_entry ent; const char *s; char __data[0]; }; +struct trace_event_raw_rcu_watching { + struct trace_entry ent; + const char *polarity; + long int oldnesting; + long int newnesting; + int counter; + char __data[0]; +}; + struct trace_event_raw_reclaim_retry_zone { struct trace_entry ent; int node; @@ -94016,6 +99467,34 @@ struct trace_event_raw_reclaim_retry_zone { char __data[0]; }; +struct trace_event_raw_rpm_internal { + struct trace_entry ent; + u32 __data_loc_name; + int flags; + int usage_count; + int disable_depth; + int runtime_auto; + int request_pending; + int irq_safe; + int child_count; + char __data[0]; +}; + +struct trace_event_raw_rpm_return_int { + struct trace_entry ent; + u32 __data_loc_name; + long unsigned int ip; + int ret; + char __data[0]; +}; + +struct trace_event_raw_rpm_status { + struct trace_entry ent; + u32 __data_loc_name; + int status; + char __data[0]; +}; + struct trace_event_raw_rseq_ip_fixup { struct trace_entry ent; long unsigned int regs_ip; @@ -94793,6 +100272,14 @@ struct trace_event_raw_udp_fail_queue_rcv_skb { char __data[0]; }; +struct trace_event_raw_unmap { + struct trace_entry ent; + u64 iova; + size_t size; + size_t unmapped_size; + char __data[0]; +}; + struct trace_event_raw_vector_activate { struct trace_entry ent; unsigned int irq; @@ -94870,6 +100357,35 @@ struct trace_event_raw_vector_teardown { char __data[0]; }; +struct trace_event_raw_virtio_transport_alloc_pkt { + struct trace_entry ent; + __u32 src_cid; + __u32 src_port; + __u32 dst_cid; + __u32 dst_port; + __u32 len; + __u16 type; + __u16 op; + __u32 flags; + bool zcopy; + char __data[0]; +}; + +struct trace_event_raw_virtio_transport_recv_pkt { + struct trace_entry ent; + __u32 src_cid; + __u32 src_port; + __u32 dst_cid; + __u32 dst_port; + __u32 len; + __u16 type; + __u16 op; + __u32 flags; + __u32 buf_alloc; + __u32 fwd_cnt; + char __data[0]; +}; + struct trace_event_raw_vm_unmapped_area { struct trace_entry ent; long unsigned int addr; @@ -95262,11 +100778,11 @@ struct trace_uprobe { struct dyn_event devent; struct uprobe_consumer consumer; struct path path; - struct inode *inode; char *filename; + struct uprobe *uprobe; long unsigned int offset; long unsigned int ref_ctr_offset; - long unsigned int nhit; + long unsigned int *nhits; struct trace_probe tp; }; @@ -95296,8 +100812,8 @@ struct tracepoint { void *static_call_tramp; void *iterator; void *probestub; - int (*regfunc)(); - void (*unregfunc)(); + int (*regfunc)(void); + void (*unregfunc)(void); struct tracepoint_func *funcs; }; @@ -95379,6 +100895,33 @@ struct track { long unsigned int when; }; +struct trackpoint_attr_data { + size_t field_offset; + u8 command; + u8 mask; + bool inverted; + u8 power_on_default; +}; + +struct trackpoint_data { + u8 variant_id; + u8 firmware_id; + u8 sensitivity; + u8 speed; + u8 inertia; + u8 reach; + u8 draghys; + u8 mindrag; + u8 thresh; + u8 upthresh; + u8 ztime; + u8 jenks; + u8 drift_time; + bool press_to_select; + bool skipback; + bool ext_dev; +}; + struct trampoline_header { u64 start; u64 efer; @@ -95527,6 +101070,35 @@ struct tty_audit_buf { u8 *data; }; +struct tty_buffer { + union { + struct tty_buffer *next; + struct llist_node free; + }; + unsigned int used; + unsigned int size; + unsigned int commit; + unsigned int lookahead; + unsigned int read; + bool flags; + long: 0; + u8 data[0]; +}; + +struct tty_bufhead { + struct tty_buffer *head; + struct work_struct work; + struct mutex lock; + atomic_t priority; + struct tty_buffer sentinel; + struct llist_head free; + atomic_t mem_used; + int mem_limit; + struct tty_buffer *tail; +}; + +struct tty_port; + struct tty_operations; struct tty_driver { @@ -95587,6 +101159,8 @@ struct tty_ldisc_ops { struct module *owner; }; +struct winsize; + struct tty_operations { struct tty_struct * (*lookup)(struct tty_driver *, struct file *, int); int (*install)(struct tty_driver *, struct tty_struct *); @@ -95624,6 +101198,45 @@ struct tty_operations { int (*proc_show)(struct seq_file *, void *); }; +struct tty_port_operations; + +struct tty_port_client_operations; + +struct tty_port { + struct tty_bufhead buf; + struct tty_struct *tty; + struct tty_struct *itty; + const struct tty_port_operations *ops; + const struct tty_port_client_operations *client_ops; + spinlock_t lock; + int blocked_open; + int count; + wait_queue_head_t open_wait; + wait_queue_head_t delta_msr_wait; + long unsigned int flags; + long unsigned int iflags; + unsigned char console: 1; + struct mutex mutex; + struct mutex buf_mutex; + u8 *xmit_buf; + struct { + union { + struct __kfifo kfifo; + u8 *type; + const u8 *const_type; + char (*rectype)[0]; + u8 *ptr; + const u8 *ptr_const; + }; + u8 buf[0]; + } xmit_fifo; + unsigned int close_delay; + unsigned int closing_wait; + int drain_delay; + struct kref kref; + void *client_data; +}; + struct tty_port_client_operations { size_t (*receive_buf)(struct tty_port *, const u8 *, const u8 *, size_t); void (*lookahead_buf)(struct tty_port *, const u8 *, const u8 *, size_t); @@ -95638,6 +101251,13 @@ struct tty_port_operations { void (*destruct)(struct tty_port *); }; +struct winsize { + short unsigned int ws_row; + short unsigned int ws_col; + short unsigned int ws_xpixel; + short unsigned int ws_ypixel; +}; + struct tty_struct { struct kref kref; int index; @@ -95692,8 +101312,6 @@ struct tun_struct; struct tun_file { struct sock sk; - long: 64; - long: 64; struct socket socket; struct tun_struct *tun; struct fasync_struct *fasync; @@ -95833,37 +101451,6 @@ struct type_set { u32 flags; }; -struct u32_fract { - __u32 numerator; - __u32 denominator; -}; - -struct uart_8250_dma { - int (*tx_dma)(struct uart_8250_port *); - int (*rx_dma)(struct uart_8250_port *); - void (*prepare_tx_dma)(struct uart_8250_port *); - void (*prepare_rx_dma)(struct uart_8250_port *); - dma_filter_fn fn; - void *rx_param; - void *tx_param; - struct dma_slave_config rxconf; - struct dma_slave_config txconf; - struct dma_chan *rxchan; - struct dma_chan *txchan; - phys_addr_t rx_dma_addr; - phys_addr_t tx_dma_addr; - dma_addr_t rx_addr; - dma_addr_t tx_addr; - dma_cookie_t rx_cookie; - dma_cookie_t tx_cookie; - void *rx_buf; - size_t rx_size; - size_t tx_size; - unsigned char tx_running; - unsigned char tx_err; - unsigned char rx_running; -}; - struct uart_8250_em485 { struct hrtimer start_tx_timer; struct hrtimer stop_tx_timer; @@ -95918,7 +101505,7 @@ struct uart_driver { int major; int minor; int nr; - struct console___2 *cons; + struct console *cons; struct uart_state *state; struct tty_driver *tty_driver; }; @@ -96032,8 +101619,6 @@ struct udp_sock { long: 64; long: 64; long: 64; - long: 64; - long: 64; struct sk_buff_head reader_queue; int forward_deficit; int forward_threshold; @@ -96115,8 +101700,6 @@ struct udp_tunnel_nic_table_info { unsigned int tunnel_types; }; -struct udp_tunnel_nic_shared; - struct udp_tunnel_nic_info { int (*set_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); int (*unset_port)(struct net_device *, unsigned int, unsigned int, struct udp_tunnel_info *); @@ -96136,11 +101719,6 @@ struct udp_tunnel_nic_ops { int (*dump_write)(struct net_device *, unsigned int, struct sk_buff *); }; -struct udp_tunnel_nic_shared { - struct udp_tunnel_nic *udp_tunnel_nic_info; - struct list_head devices; -}; - struct udp_tunnel_nic_shared_node { struct net_device *dev; struct list_head list; @@ -96415,6 +101993,12 @@ struct unix_sock { struct sock *listener; struct unix_vertex *vertex; spinlock_t lock; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; + long: 64; struct socket_wq peer_wq; wait_queue_entry_t peer_wake; struct scm_stat scm_stat; @@ -96517,8 +102101,9 @@ struct uprobe { struct rw_semaphore register_rwsem; struct rw_semaphore consumer_rwsem; struct list_head pending_list; - struct uprobe_consumer *consumers; + struct list_head consumers; struct inode *inode; + struct callback_head rcu; loff_t offset; loff_t ref_ctr_offset; long unsigned int flags; @@ -96550,6 +102135,7 @@ struct uprobe_task { }; struct uprobe *active_uprobe; long unsigned int xol_vaddr; + struct arch_uprobe *auprobe; struct return_instance *return_instances; unsigned int depth; }; @@ -96789,31 +102375,6 @@ struct uuidcmp { int len; }; -struct v9fs_inode { - struct netfs_inode netfs; - struct p9_qid qid; - unsigned int cache_validity; - struct mutex v_mutex; -}; - -struct v9fs_session_info { - unsigned int flags; - unsigned char nodev; - short unsigned int debug; - unsigned int afid; - unsigned int cache; - char *uname; - char *aname; - unsigned int maxdata; - kuid_t dfltuid; - kgid_t dfltgid; - kuid_t uid; - struct p9_client *clnt; - struct list_head slist; - struct rw_semaphore rename_sem; - long int session_lock_timeout; -}; - struct va_alignment { int flags; long unsigned int mask; @@ -96836,6 +102397,14 @@ struct var_mtrr_range_state { mtrr_type type; }; +struct var_mtrr_state { + long unsigned int range_startk; + long unsigned int range_sizek; + long unsigned int chunk_sizek; + long unsigned int gran_sizek; + unsigned int reg; +}; + struct vc { struct vc_data *d; struct work_struct SAK_work; @@ -97168,592 +102737,109 @@ struct vifctl { struct in_addr vifc_rmt_addr; }; -struct virtio_blk_outhdr { - __virtio32 type; - __virtio32 ioprio; - __virtio64 sector; -}; - -struct virtblk_req { - struct virtio_blk_outhdr out_hdr; - union { - u8 status; - struct { - __virtio64 sector; - u8 status; - } zone_append; - } in_hdr; - size_t in_hdr_len; - struct sg_table sg_table; - struct scatterlist sg[0]; -}; - -struct virtio_9p_config { - __virtio16 tag_len; - __u8 tag[0]; -}; - -struct virtio_admin_cmd { - __le16 opcode; - __le16 group_type; - __le64 group_member_id; - struct scatterlist *data_sg; - struct scatterlist *result_sg; - struct completion completion; - int ret; -}; - -struct virtio_admin_cmd_hdr { - __le16 opcode; - __le16 group_type; - __u8 reserved1[12]; - __le64 group_member_id; -}; - -struct virtio_admin_cmd_legacy_rd_data { - __u8 offset; -}; - -struct virtio_admin_cmd_legacy_wr_data { - __u8 offset; - __u8 reserved[7]; - __u8 registers[0]; -}; - -struct virtio_admin_cmd_notify_info_data { - __u8 flags; - __u8 bar; - __u8 padding[6]; - __le64 offset; -}; - -struct virtio_admin_cmd_notify_info_result { - struct virtio_admin_cmd_notify_info_data entries[4]; -}; - -struct virtio_admin_cmd_status { - __le16 status; - __le16 status_qualifier; - __u8 reserved2[4]; -}; - -struct virtio_balloon_stat { - __virtio16 tag; - __virtio64 val; -} __attribute__((packed)); - -struct virtio_balloon { - struct virtio_device *vdev; - struct virtqueue *inflate_vq; - struct virtqueue *deflate_vq; - struct virtqueue *stats_vq; - struct virtqueue *free_page_vq; - struct workqueue_struct *balloon_wq; - struct work_struct report_free_page_work; - struct work_struct update_balloon_stats_work; - struct work_struct update_balloon_size_work; - spinlock_t stop_update_lock; - bool stop_update; - long unsigned int config_read_bitmap; - struct list_head free_page_list; - spinlock_t free_page_list_lock; - long unsigned int num_free_page_blocks; - u32 cmd_id_received_cache; - __virtio32 cmd_id_active; - __virtio32 cmd_id_stop; - wait_queue_head_t acked; - unsigned int num_pages; - struct balloon_dev_info vb_dev_info; - struct mutex balloon_lock; - unsigned int num_pfns; - __virtio32 pfns[256]; - struct virtio_balloon_stat stats[10]; - struct shrinker *shrinker; - struct notifier_block oom_nb; - struct virtqueue *reporting_vq; - struct page_reporting_dev_info pr_dev_info; - spinlock_t wakeup_lock; - bool processing_wakeup_event; - u32 wakeup_signal_mask; -}; - -struct virtio_balloon_config { - __le32 num_pages; - __le32 actual; - union { - __le32 free_page_hint_cmd_id; - __le32 free_page_report_cmd_id; - }; - __le32 poison_val; -}; - -struct virtio_blk_vq; - -struct virtio_blk { - struct mutex vdev_mutex; - struct virtio_device *vdev; - struct gendisk *disk; - struct blk_mq_tag_set tag_set; - struct work_struct config_work; - int index; - int num_vqs; - int io_queues[3]; - struct virtio_blk_vq *vqs; - unsigned int zone_sectors; -}; - -struct virtio_blk_geometry { - __virtio16 cylinders; - __u8 heads; - __u8 sectors; -}; - -struct virtio_blk_zoned_characteristics { - __virtio32 zone_sectors; - __virtio32 max_open_zones; - __virtio32 max_active_zones; - __virtio32 max_append_sectors; - __virtio32 write_granularity; - __u8 model; - __u8 unused2[3]; -}; - -struct virtio_blk_config { - __virtio64 capacity; - __virtio32 size_max; - __virtio32 seg_max; - struct virtio_blk_geometry geometry; - __virtio32 blk_size; - __u8 physical_block_exp; - __u8 alignment_offset; - __virtio16 min_io_size; - __virtio32 opt_io_size; - __u8 wce; - __u8 unused; - __virtio16 num_queues; - __virtio32 max_discard_sectors; - __virtio32 max_discard_seg; - __virtio32 discard_sector_alignment; - __virtio32 max_write_zeroes_sectors; - __virtio32 max_write_zeroes_seg; - __u8 write_zeroes_may_unmap; - __u8 unused1[3]; - __virtio32 max_secure_erase_sectors; - __virtio32 max_secure_erase_seg; - __virtio32 secure_erase_sector_alignment; - struct virtio_blk_zoned_characteristics zoned; -}; - -struct virtio_blk_discard_write_zeroes { - __le64 sector; - __le32 num_sectors; - __le32 flags; -}; - -struct virtio_blk_vq { - struct virtqueue *vq; - spinlock_t lock; - char name[16]; - long: 64; - long: 64; - long: 64; - long: 64; - long: 64; -}; - -struct virtio_chan { - bool inuse; - spinlock_t lock; - struct p9_client *client; - struct virtio_device *vdev; - struct virtqueue *vq; - int ring_bufs_avail; - wait_queue_head_t *vc_wq; - long unsigned int p9_max_pages; - struct scatterlist sg[128]; - char *tag; - struct list_head chan_list; -}; - -struct virtqueue_info; - -struct virtio_shm_region; - -struct virtio_config_ops { - void (*get)(struct virtio_device *, unsigned int, void *, unsigned int); - void (*set)(struct virtio_device *, unsigned int, const void *, unsigned int); - u32 (*generation)(struct virtio_device *); - u8 (*get_status)(struct virtio_device *); - void (*set_status)(struct virtio_device *, u8); - void (*reset)(struct virtio_device *); - int (*find_vqs)(struct virtio_device *, unsigned int, struct virtqueue **, struct virtqueue_info *, struct irq_affinity *); - void (*del_vqs)(struct virtio_device *); - void (*synchronize_cbs)(struct virtio_device *); - u64 (*get_features)(struct virtio_device *); - int (*finalize_features)(struct virtio_device *); - const char * (*bus_name)(struct virtio_device *); - int (*set_vq_affinity)(struct virtqueue *, const struct cpumask *); - const struct cpumask * (*get_vq_affinity)(struct virtio_device *, int); - bool (*get_shm_region)(struct virtio_device *, struct virtio_shm_region *, u8); - int (*disable_vq_and_reset)(struct virtqueue *); - int (*enable_vq_after_reset)(struct virtqueue *); -}; - -struct virtio_console_config { - __virtio16 cols; - __virtio16 rows; - __virtio32 max_nr_ports; - __virtio32 emerg_wr; -}; - -struct virtio_device_id { - __u32 device; - __u32 vendor; -}; - -struct vringh_config_ops; - -struct virtio_device { - int index; - bool failed; - bool config_enabled; - bool config_change_pending; - spinlock_t config_lock; - spinlock_t vqs_list_lock; - struct device dev; - struct virtio_device_id id; - const struct virtio_config_ops *config; - const struct vringh_config_ops *vringh_config; - struct list_head vqs; - u64 features; - void *priv; -}; - -struct virtio_driver { - struct device_driver driver; - const struct virtio_device_id *id_table; - const unsigned int *feature_table; - unsigned int feature_table_size; - const unsigned int *feature_table_legacy; - unsigned int feature_table_size_legacy; - int (*validate)(struct virtio_device *); - int (*probe)(struct virtio_device *); - void (*scan)(struct virtio_device *); - void (*remove)(struct virtio_device *); - void (*config_changed)(struct virtio_device *); - int (*freeze)(struct virtio_device *); - int (*restore)(struct virtio_device *); -}; - struct virtio_net_hdr_mrg_rxbuf { struct virtio_net_hdr hdr; __virtio16 num_buffers; }; -struct virtio_net_hdr_v1 { - __u8 flags; - __u8 gso_type; - __virtio16 hdr_len; - __virtio16 gso_size; - union { - struct { - __virtio16 csum_start; - __virtio16 csum_offset; - }; - struct { - __virtio16 start; - __virtio16 offset; - } csum; - struct { - __le16 segments; - __le16 dup_acks; - } rsc; - }; - __virtio16 num_buffers; +struct vsock_sock; + +struct vsock_transport_recv_notify_data; + +struct vsock_transport_send_notify_data; + +struct vsock_transport { + struct module *module; + int (*init)(struct vsock_sock *, struct vsock_sock *); + void (*destruct)(struct vsock_sock *); + void (*release)(struct vsock_sock *); + int (*cancel_pkt)(struct vsock_sock *); + int (*connect)(struct vsock_sock *); + int (*dgram_bind)(struct vsock_sock *, struct sockaddr_vm *); + int (*dgram_dequeue)(struct vsock_sock *, struct msghdr *, size_t, int); + int (*dgram_enqueue)(struct vsock_sock *, struct sockaddr_vm *, struct msghdr *, size_t); + bool (*dgram_allow)(u32, u32); + ssize_t (*stream_dequeue)(struct vsock_sock *, struct msghdr *, size_t, int); + ssize_t (*stream_enqueue)(struct vsock_sock *, struct msghdr *, size_t); + s64 (*stream_has_data)(struct vsock_sock *); + s64 (*stream_has_space)(struct vsock_sock *); + u64 (*stream_rcvhiwat)(struct vsock_sock *); + bool (*stream_is_active)(struct vsock_sock *); + bool (*stream_allow)(u32, u32); + ssize_t (*seqpacket_dequeue)(struct vsock_sock *, struct msghdr *, int); + int (*seqpacket_enqueue)(struct vsock_sock *, struct msghdr *, size_t); + bool (*seqpacket_allow)(u32); + u32 (*seqpacket_has_data)(struct vsock_sock *); + int (*notify_poll_in)(struct vsock_sock *, size_t, bool *); + int (*notify_poll_out)(struct vsock_sock *, size_t, bool *); + int (*notify_recv_init)(struct vsock_sock *, size_t, struct vsock_transport_recv_notify_data *); + int (*notify_recv_pre_block)(struct vsock_sock *, size_t, struct vsock_transport_recv_notify_data *); + int (*notify_recv_pre_dequeue)(struct vsock_sock *, size_t, struct vsock_transport_recv_notify_data *); + int (*notify_recv_post_dequeue)(struct vsock_sock *, size_t, ssize_t, bool, struct vsock_transport_recv_notify_data *); + int (*notify_send_init)(struct vsock_sock *, struct vsock_transport_send_notify_data *); + int (*notify_send_pre_block)(struct vsock_sock *, struct vsock_transport_send_notify_data *); + int (*notify_send_pre_enqueue)(struct vsock_sock *, struct vsock_transport_send_notify_data *); + int (*notify_send_post_enqueue)(struct vsock_sock *, ssize_t, struct vsock_transport_send_notify_data *); + void (*notify_buffer_size)(struct vsock_sock *, u64 *); + int (*notify_set_rcvlowat)(struct vsock_sock *, int); + ssize_t (*unsent_bytes)(struct vsock_sock *); + int (*shutdown)(struct vsock_sock *, int); + u32 (*get_local_cid)(void); + int (*read_skb)(struct vsock_sock *, skb_read_actor_t); + bool (*msgzerocopy_allow)(void); }; -struct virtio_net_hdr_v1_hash { - struct virtio_net_hdr_v1 hdr; - __le32 hash_value; - __le16 hash_report; - __le16 padding; +struct virtio_transport { + struct vsock_transport transport; + int (*send_pkt)(struct sk_buff *); + bool (*can_msgzerocopy)(int); }; -struct virtio_net_common_hdr { - union { - struct virtio_net_hdr hdr; - struct virtio_net_hdr_mrg_rxbuf mrg_hdr; - struct virtio_net_hdr_v1_hash hash_v1_hdr; - }; +struct virtio_vsock_hdr { + __le64 src_cid; + __le64 dst_cid; + __le32 src_port; + __le32 dst_port; + __le32 len; + __le16 type; + __le16 op; + __le32 flags; + __le32 buf_alloc; + __le32 fwd_cnt; +} __attribute__((packed)); + +struct virtio_vsock_pkt_info { + u32 remote_cid; + u32 remote_port; + struct vsock_sock *vsk; + struct msghdr *msg; + u32 pkt_len; + u16 type; + u16 op; + u32 flags; + bool reply; }; -struct virtio_net_config { - __u8 mac[6]; - __virtio16 status; - __virtio16 max_virtqueue_pairs; - __virtio16 mtu; - __le32 speed; - __u8 duplex; - __u8 rss_max_key_size; - __le16 rss_max_indirection_table_length; - __le32 supported_hash_types; +struct virtio_vsock_skb_cb { + bool reply; + bool tap_delivered; + u32 offset; }; -struct virtio_net_ctrl_coal { - __le32 max_packets; - __le32 max_usecs; -}; - -struct virtio_net_ctrl_coal_rx { - __le32 rx_max_packets; - __le32 rx_usecs; -}; - -struct virtio_net_ctrl_coal_tx { - __le32 tx_max_packets; - __le32 tx_usecs; -}; - -struct virtio_net_ctrl_coal_vq { - __le16 vqn; - __le16 reserved; - struct virtio_net_ctrl_coal coal; -}; - -struct virtio_net_ctrl_mac { - __virtio32 entries; - __u8 macs[0]; -}; - -struct virtio_net_ctrl_mq { - __virtio16 virtqueue_pairs; -}; - -struct virtio_net_ctrl_queue_stats { - struct { - __le16 vq_index; - __le16 reserved[3]; - __le64 types_bitmap[1]; - } stats[1]; -}; - -struct virtio_net_ctrl_rss { - u32 hash_types; - u16 indirection_table_mask; - u16 unclassified_queue; - u16 indirection_table[128]; - u16 max_tx_vq; - u8 hash_key_length; - u8 key[40]; -}; - -struct virtio_net_stats_capabilities { - __le64 supported_stats_types[1]; -}; - -struct virtio_net_stats_reply_hdr { - __u8 type; - __u8 reserved; - __le16 vq_index; - __le16 reserved1; - __le16 size; -}; - -struct virtio_pci_vq_info; - -struct virtio_pci_admin_vq { - struct virtio_pci_vq_info *info; - spinlock_t lock; - u64 supported_cmds; - char name[10]; - u16 vq_index; -}; - -struct virtio_pci_common_cfg { - __le32 device_feature_select; - __le32 device_feature; - __le32 guest_feature_select; - __le32 guest_feature; - __le16 msix_config; - __le16 num_queues; - __u8 device_status; - __u8 config_generation; - __le16 queue_select; - __le16 queue_size; - __le16 queue_msix_vector; - __le16 queue_enable; - __le16 queue_notify_off; - __le32 queue_desc_lo; - __le32 queue_desc_hi; - __le32 queue_avail_lo; - __le32 queue_avail_hi; - __le32 queue_used_lo; - __le32 queue_used_hi; -}; - -struct virtio_pci_legacy_device { - struct pci_dev *pci_dev; - u8 *isr; - void *ioaddr; - struct virtio_device_id id; -}; - -struct virtio_pci_modern_device { - struct pci_dev *pci_dev; - struct virtio_pci_common_cfg *common; - void *device; - void *notify_base; - resource_size_t notify_pa; - u8 *isr; - size_t notify_len; - size_t device_len; - size_t common_len; - int notify_map_cap; - u32 notify_offset_multiplier; - int modern_bars; - struct virtio_device_id id; - int (*device_id_check)(struct pci_dev *); - u64 dma_mask; -}; - -struct virtio_pci_device { - struct virtio_device vdev; - struct pci_dev *pci_dev; - union { - struct virtio_pci_legacy_device ldev; - struct virtio_pci_modern_device mdev; - }; - bool is_legacy; - u8 *isr; - spinlock_t lock; - struct list_head virtqueues; - struct list_head slow_virtqueues; - struct virtio_pci_vq_info **vqs; - struct virtio_pci_admin_vq admin_vq; - int msix_enabled; - int intx_enabled; - cpumask_var_t *msix_affinity_masks; - char (*msix_names)[256]; - unsigned int msix_vectors; - unsigned int msix_used_vectors; - bool per_vq_vectors; - struct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16); - void (*del_vq)(struct virtio_pci_vq_info *); - u16 (*config_vector)(struct virtio_pci_device *, u16); - int (*avq_index)(struct virtio_device *, u16 *, u16 *); -}; - -struct virtio_pci_modern_common_cfg { - struct virtio_pci_common_cfg cfg; - __le16 queue_notify_data; - __le16 queue_reset; - __le16 admin_queue_index; - __le16 admin_queue_num; -}; - -struct virtio_pci_vq_info { - struct virtqueue *vq; - struct list_head node; - unsigned int msix_vector; -}; - -struct virtio_shm_region { - u64 addr; - u64 len; -}; - -struct virtnet_info { - struct virtio_device *vdev; - struct virtqueue *cvq; - struct net_device *dev; - struct send_queue *sq; - struct receive_queue *rq; - unsigned int status; - u16 max_queue_pairs; - u16 curr_queue_pairs; - u16 xdp_queue_pairs; - bool xdp_enabled; - bool big_packets; - unsigned int big_packets_num_skbfrags; - bool mergeable_rx_bufs; - bool has_rss; - bool has_rss_hash_report; - u8 rss_key_size; - u16 rss_indir_table_size; - u32 rss_hash_types_supported; - u32 rss_hash_types_saved; - struct virtio_net_ctrl_rss rss; - bool has_cvq; - struct mutex cvq_lock; - bool any_header_sg; - u8 hdr_len; - struct delayed_work refill; - bool refill_enabled; - spinlock_t refill_lock; - struct work_struct config_work; - struct work_struct rx_mode_work; - bool rx_mode_work_enabled; - bool affinity_hint_set; - struct hlist_node node; - struct hlist_node node_dead; - struct control_buf *ctrl; - u8 duplex; - u32 speed; - bool rx_dim_enabled; - struct virtnet_interrupt_coalesce intr_coal_tx; - struct virtnet_interrupt_coalesce intr_coal_rx; - long unsigned int guest_offloads; - long unsigned int guest_offloads_capable; - struct failover *failover; - u64 device_stats_cap; -}; - -struct virtnet_rq_dma { - dma_addr_t addr; - u32 ref; - u16 len; - u16 need_sync; -}; - -struct virtnet_sq_free_stats { - u64 packets; - u64 bytes; - u64 napi_packets; - u64 napi_bytes; -}; - -struct virtnet_stat_desc { - char desc[32]; - size_t offset; - size_t qstat_offset; -}; - -struct virtnet_stats_ctx { - bool to_qstat; - u32 desc_num[3]; - u32 bitmap[3]; - u32 size[3]; - u64 *data; -}; - -struct virtqueue { - struct list_head list; - void (*callback)(struct virtqueue *); - const char *name; - struct virtio_device *vdev; - unsigned int index; - unsigned int num_free; - unsigned int num_max; - bool reset; - void *priv; -}; - -typedef void vq_callback_t(struct virtqueue *); - -struct virtqueue_info { - const char *name; - vq_callback_t *callback; - bool ctx; +struct virtio_vsock_sock { + struct vsock_sock *vsk; + spinlock_t tx_lock; + spinlock_t rx_lock; + u32 tx_cnt; + u32 peer_fwd_cnt; + u32 peer_buf_alloc; + size_t bytes_unsent; + u32 fwd_cnt; + u32 last_fwd_cnt; + u32 rx_bytes; + u32 buf_alloc; + struct sk_buff_head rx_queue; + u32 msg_count; }; struct vlan_priority_tci_mapping; @@ -97896,7 +102982,7 @@ struct vm_area_struct { }; struct vm_event_state { - long unsigned int event[107]; + long unsigned int event[106]; }; struct vm_fault { @@ -97945,6 +103031,7 @@ struct vm_special_mapping { struct page **pages; vm_fault_t (*fault)(const struct vm_special_mapping *, struct vm_area_struct *, struct vm_fault *); int (*mremap)(const struct vm_special_mapping *, struct vm_area_struct *); + void (*close)(const struct vm_special_mapping *, struct vm_area_struct *); }; struct vm_stack { @@ -97984,6 +103071,46 @@ struct vma_lock { struct rw_semaphore lock; }; +struct vma_merge_struct { + struct mm_struct *mm; + struct vma_iterator *vmi; + long unsigned int pgoff; + struct vm_area_struct *prev; + struct vm_area_struct *next; + struct vm_area_struct *vma; + long unsigned int start; + long unsigned int end; + long unsigned int flags; + struct file *file; + struct anon_vma *anon_vma; + struct mempolicy *policy; + struct vm_userfaultfd_ctx uffd_ctx; + struct anon_vma_name *anon_name; + enum vma_merge_state state; +}; + +struct vma_munmap_struct { + struct vma_iterator *vmi; + struct vm_area_struct *vma; + struct vm_area_struct *prev; + struct vm_area_struct *next; + struct list_head *uf; + long unsigned int start; + long unsigned int end; + long unsigned int unmap_start; + long unsigned int unmap_end; + int vma_count; + bool unlock; + bool clear_ptes; + bool closed_vm_ops; + long unsigned int nr_pages; + long unsigned int locked_vm; + long unsigned int nr_accounted; + long unsigned int exec_vm; + long unsigned int stack_vm; + long unsigned int data_vm; +}; + struct vma_numab_state { long unsigned int next_scan; long unsigned int pids_active_reset; @@ -98051,6 +103178,18 @@ struct vmap_node { long unsigned int nr_purged; }; +struct vmcore { + struct list_head list; + long long unsigned int paddr; + long long unsigned int size; + loff_t offset; +}; + +struct vmcore_cb { + bool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int); + struct list_head next; +}; + struct vmemmap_remap_walk { void (*remap_pte)(pte_t *, long unsigned int, struct vmemmap_remap_walk *); long unsigned int nr_walked; @@ -98072,137 +103211,87 @@ struct vmpressure_event { struct list_head node; }; -struct vring_desc; - -typedef struct vring_desc vring_desc_t; - -struct vring_avail; - -typedef struct vring_avail vring_avail_t; - -struct vring_used; - -typedef struct vring_used vring_used_t; - -struct vring { - unsigned int num; - vring_desc_t *desc; - vring_avail_t *avail; - vring_used_t *used; +struct vrf_map_elem { + struct hlist_node hnode; + struct list_head vrf_list; + u32 table_id; + int users; + int ifindex; }; -struct vring_avail { - __virtio16 flags; - __virtio16 idx; - __virtio16 ring[0]; +struct vsock_diag_msg { + __u8 vdiag_family; + __u8 vdiag_type; + __u8 vdiag_state; + __u8 vdiag_shutdown; + __u32 vdiag_src_cid; + __u32 vdiag_src_port; + __u32 vdiag_dst_cid; + __u32 vdiag_dst_port; + __u32 vdiag_ino; + __u32 vdiag_cookie[2]; }; -struct vring_desc { - __virtio64 addr; - __virtio32 len; - __virtio16 flags; - __virtio16 next; +struct vsock_diag_req { + __u8 sdiag_family; + __u8 sdiag_protocol; + __u16 pad; + __u32 vdiag_states; + __u32 vdiag_ino; + __u32 vdiag_show; + __u32 vdiag_cookie[2]; }; -struct vring_desc_extra { - dma_addr_t addr; - u32 len; - u16 flags; - u16 next; +struct vsock_loopback { + struct workqueue_struct *workqueue; + struct sk_buff_head pkt_queue; + struct work_struct pkt_work; }; -struct vring_packed_desc; - -struct vring_desc_state_packed { - void *data; - struct vring_packed_desc *indir_desc; - u16 num; - u16 last; +struct vsock_sock { + struct sock sk; + const struct vsock_transport *transport; + struct sockaddr_vm local_addr; + struct sockaddr_vm remote_addr; + struct list_head bound_table; + struct list_head connected_table; + bool trusted; + bool cached_peer_allow_dgram; + u32 cached_peer; + const struct cred *owner; + long int connect_timeout; + struct sock *listener; + struct list_head pending_links; + struct list_head accept_queue; + bool rejected; + struct delayed_work connect_work; + struct delayed_work pending_work; + struct delayed_work close_work; + bool close_work_scheduled; + u32 peer_shutdown; + bool sent_request; + bool ignore_connecting_rst; + u64 buffer_size; + u64 buffer_min_size; + u64 buffer_max_size; + void *trans; }; -struct vring_desc_state_split { - void *data; - struct vring_desc *indir_desc; +struct vsock_tap { + struct net_device *dev; + struct module *module; + struct list_head list; }; -struct vring_packed_desc { - __le64 addr; - __le32 len; - __le16 id; - __le16 flags; +struct vsock_transport_recv_notify_data { + u64 data1; + u64 data2; + bool notify_on_block; }; -struct vring_packed_desc_event { - __le16 off_wrap; - __le16 flags; -}; - -struct vring_used_elem { - __virtio32 id; - __virtio32 len; -}; - -typedef struct vring_used_elem vring_used_elem_t; - -struct vring_used { - __virtio16 flags; - __virtio16 idx; - vring_used_elem_t ring[0]; -}; - -struct vring_virtqueue_split { - struct vring vring; - u16 avail_flags_shadow; - u16 avail_idx_shadow; - struct vring_desc_state_split *desc_state; - struct vring_desc_extra *desc_extra; - dma_addr_t queue_dma_addr; - size_t queue_size_in_bytes; - u32 vring_align; - bool may_reduce_num; -}; - -struct vring_virtqueue_packed { - struct { - unsigned int num; - struct vring_packed_desc *desc; - struct vring_packed_desc_event *driver; - struct vring_packed_desc_event *device; - } vring; - bool avail_wrap_counter; - u16 avail_used_flags; - u16 next_avail_idx; - u16 event_flags_shadow; - struct vring_desc_state_packed *desc_state; - struct vring_desc_extra *desc_extra; - dma_addr_t ring_dma_addr; - dma_addr_t driver_event_dma_addr; - dma_addr_t device_event_dma_addr; - size_t ring_size_in_bytes; - size_t event_size_in_bytes; -}; - -struct vring_virtqueue { - struct virtqueue vq; - bool packed_ring; - bool use_dma_api; - bool weak_barriers; - bool broken; - bool indirect; - bool event; - bool premapped; - bool do_unmap; - unsigned int free_head; - unsigned int num_added; - u16 last_used_idx; - bool event_triggered; - union { - struct vring_virtqueue_split split; - struct vring_virtqueue_packed packed; - }; - bool (*notify)(struct virtqueue *); - bool we_own_ring; - struct device *dma_dev; +struct vsock_transport_send_notify_data { + u64 data1; + u64 data2; }; struct vt_consize { @@ -98510,7 +103599,30 @@ struct wait_page_key { int page_match; }; -struct wake_irq; +struct wake_irq { + struct device *dev; + unsigned int status; + int irq; + const char *name; +}; + +struct wakeup_header { + u16 video_mode; + u32 pmode_entry; + u16 pmode_cs; + u32 pmode_cr0; + u32 pmode_cr3; + u32 pmode_cr4; + u32 pmode_efer_low; + u32 pmode_efer_high; + u64 pmode_gdt; + u32 pmode_misc_en_low; + u32 pmode_misc_en_high; + u32 pmode_behavior; + u32 realmode_flags; + u32 real_magic; + u32 signature; +} __attribute__((packed)); struct wakeup_source { const char *name; @@ -98689,13 +103801,13 @@ struct workqueue_struct { struct wq_device *wq_dev; char *lock_name; struct lock_class_key key; - struct lockdep_map lockdep_map; + struct lockdep_map __lockdep_map; + struct lockdep_map *lockdep_map; char name[32]; struct callback_head rcu; long: 64; long: 64; long: 64; - long: 64; unsigned int flags; struct pool_workqueue **cpu_pwq; struct wq_node_nr_active *node_nr_active[0]; @@ -98766,6 +103878,7 @@ struct writeback_control { unsigned int unpinned_netfs_wb: 1; unsigned int no_cgroup_owner: 1; struct swap_iocb **swap_plug; + struct list_head *list; struct folio_batch fbatch; long unsigned int index; int saved_err; @@ -98876,7 +103989,7 @@ struct x64_jit_data { struct x86_apic_ops { unsigned int (*io_apic_read)(unsigned int, unsigned int); - void (*restore)(); + void (*restore)(void); }; struct x86_cpu_desc { @@ -98888,8 +104001,8 @@ struct x86_cpu_desc { }; struct x86_cpuinit_ops { - void (*setup_percpu_clockev)(); - void (*early_percpu_clock_init)(); + void (*setup_percpu_clockev)(void); + void (*early_percpu_clock_init)(void); void (*fixup_cpu_id)(struct cpuinfo_x86 *, int); bool parallel_bringup; }; @@ -98898,9 +104011,9 @@ struct x86_guest { int (*enc_status_change_prepare)(long unsigned int, int, bool); int (*enc_status_change_finish)(long unsigned int, int, bool); bool (*enc_tlb_flush_required)(bool); - bool (*enc_cache_flush_required)(); - void (*enc_kexec_begin)(); - void (*enc_kexec_finish)(); + bool (*enc_cache_flush_required)(void); + void (*enc_kexec_begin)(void); + void (*enc_kexec_finish)(void); }; struct x86_hybrid_pmu { @@ -98933,12 +104046,12 @@ struct x86_hybrid_pmu { }; struct x86_hyper_init { - void (*init_platform)(); - void (*guest_late_init)(); - bool (*x2apic_available)(); - bool (*msi_ext_dest_id)(); - void (*init_mem_mapping)(); - void (*init_after_bootmem)(); + void (*init_platform)(void); + void (*guest_late_init)(void); + bool (*x2apic_available)(void); + bool (*msi_ext_dest_id)(void); + void (*init_mem_mapping)(void); + void (*init_after_bootmem)(void); }; struct ghcb; @@ -98952,56 +104065,56 @@ struct x86_hyper_runtime { struct x86_init_acpi { void (*set_root_pointer)(u64); - u64 (*get_root_pointer)(); - void (*reduced_hw_early_init)(); + u64 (*get_root_pointer)(void); + void (*reduced_hw_early_init)(void); }; struct x86_init_iommu { - int (*iommu_init)(); + int (*iommu_init)(void); }; struct x86_init_irqs { - void (*pre_vector_init)(); - void (*intr_init)(); - void (*intr_mode_select)(); - void (*intr_mode_init)(); - struct irq_domain * (*create_pci_msi_domain)(); + void (*pre_vector_init)(void); + void (*intr_init)(void); + void (*intr_mode_select)(void); + void (*intr_mode_init)(void); + struct irq_domain * (*create_pci_msi_domain)(void); }; struct x86_init_mpparse { - void (*setup_ioapic_ids)(); - void (*find_mptable)(); - void (*early_parse_smp_cfg)(); - void (*parse_smp_cfg)(); + void (*setup_ioapic_ids)(void); + void (*find_mptable)(void); + void (*early_parse_smp_cfg)(void); + void (*parse_smp_cfg)(void); }; struct x86_init_oem { - void (*arch_setup)(); - void (*banner)(); + void (*arch_setup)(void); + void (*banner)(void); }; struct x86_init_resources { - void (*probe_roms)(); - void (*reserve_resources)(); - char * (*memory_setup)(); - void (*dmi_setup)(); + void (*probe_roms)(void); + void (*reserve_resources)(void); + char * (*memory_setup)(void); + void (*dmi_setup)(void); }; struct x86_init_paging { - void (*pagetable_init)(); + void (*pagetable_init)(void); }; struct x86_init_timers { - void (*setup_percpu_clockev)(); - void (*timer_init)(); - void (*wallclock_init)(); + void (*setup_percpu_clockev)(void); + void (*timer_init)(void); + void (*wallclock_init)(void); }; struct x86_init_pci { - int (*arch_init)(); - int (*init)(); - void (*init_irq)(); - void (*fixup_irqs)(); + int (*arch_init)(void); + int (*init)(void); + void (*init_irq)(void); + void (*fixup_irqs)(void); }; struct x86_init_ops { @@ -99086,21 +104199,21 @@ struct x86_perf_task_context_arch_lbr_xsave { }; struct x86_platform_ops { - long unsigned int (*calibrate_cpu)(); - long unsigned int (*calibrate_tsc)(); + long unsigned int (*calibrate_cpu)(void); + long unsigned int (*calibrate_tsc)(void); void (*get_wallclock)(struct timespec64 *); int (*set_wallclock)(const struct timespec64 *); - void (*iommu_shutdown)(); + void (*iommu_shutdown)(void); bool (*is_untracked_pat_range)(u64, u64); - void (*nmi_init)(); - unsigned char (*get_nmi_reason)(); - void (*save_sched_clock_state)(); - void (*restore_sched_clock_state)(); - void (*apic_post_init)(); + void (*nmi_init)(void); + unsigned char (*get_nmi_reason)(void); + void (*save_sched_clock_state)(void); + void (*restore_sched_clock_state)(void); + void (*apic_post_init)(void); struct x86_legacy_features legacy; - void (*set_legacy_features)(); - void (*realmode_reserve)(); - void (*realmode_init)(); + void (*set_legacy_features)(void); + void (*realmode_reserve)(void); + void (*realmode_init)(void); struct x86_hyper_runtime hyper; struct x86_guest guest; }; @@ -99111,7 +104224,7 @@ struct x86_pmu { const char *name; int version; int (*handle_irq)(struct pt_regs *); - void (*disable_all)(); + void (*disable_all)(void); void (*enable_all)(int); void (*enable)(struct perf_event *); void (*disable)(struct perf_event *); @@ -99169,7 +104282,7 @@ struct x86_pmu { void (*cpu_starting)(int); void (*cpu_dying)(int); void (*cpu_dead)(int); - void (*check_microcode)(); + void (*check_microcode)(void); void (*sched_task)(struct perf_event_pmu_context *, bool); u64 intel_ctrl; union perf_capabilities intel_cap; @@ -99222,7 +104335,7 @@ struct x86_pmu { unsigned int lbr_timed_lbr: 1; unsigned int lbr_br_type: 1; unsigned int lbr_counters: 4; - void (*lbr_reset)(); + void (*lbr_reset)(void); void (*lbr_read)(struct cpu_hw_events *); void (*lbr_save)(void *); void (*lbr_restore)(void *); @@ -99239,7 +104352,7 @@ struct x86_pmu { void (*filter)(struct pmu *, int, bool *); int num_hybrid_pmus; struct x86_hybrid_pmu *hybrid_pmu; - enum hybrid_cpu_type (*get_hybrid_cpu_type)(); + enum hybrid_cpu_type (*get_hybrid_cpu_type)(void); }; struct x86_pmu_capability { @@ -99284,7 +104397,7 @@ struct x86_pmu_lbr { struct x86_pmu_quirk { struct x86_pmu_quirk *next; - void (*func)(); + void (*func)(void); }; struct x86_topology_system { @@ -99292,6 +104405,13 @@ struct x86_topology_system { unsigned int dom_size[7]; }; +struct x86_xfeat_component { + __u32 type; + __u32 size; + __u32 offset; + __u32 flags; +}; + struct xa_limit { u32 max; u32 min; @@ -99365,11 +104485,6 @@ struct xbc_node { uint16_t data; }; -struct xdp_attachment_info { - struct bpf_prog *prog; - u32 flags; -}; - struct xdp_buff_xsk { struct xdp_buff xdp; u8 cb[24]; @@ -99590,8 +104705,6 @@ struct xdp_umem; struct xdp_sock { struct sock sk; - long: 64; - long: 64; struct xsk_queue *rx; struct net_device *dev; struct xdp_umem *umem; @@ -99870,6 +104983,20 @@ struct xfrm_id { __u8 proto; }; +struct xfrm_if_parms { + int link; + u32 if_id; + bool collect_md; +}; + +struct xfrm_if { + struct xfrm_if *next; + struct net_device *dev; + struct net *net; + struct xfrm_if_parms p; + struct gro_cells gro_cells; +}; + struct xfrm_if_decode_session_result; struct xfrm_if_cb { @@ -99963,17 +105090,6 @@ struct xfrm_mode { u8 flags; }; -struct xfrm_tunnel_skb_cb { - union { - struct inet_skb_parm h4; - struct inet6_skb_parm h6; - } header; - union { - struct ip_tunnel *ip4; - struct ip6_tnl *ip6; - } tunnel; -}; - struct xfrm_mode_skb_cb { struct xfrm_tunnel_skb_cb header; __be16 id; @@ -100088,7 +105204,6 @@ struct xfrm_policy { u16 family; struct xfrm_sec_ctx *security; struct xfrm_tmpl xfrm_vec[6]; - struct hlist_node bydst_inexact_list; struct callback_head rcu; struct xfrm_dev_offload xdo; }; @@ -100131,20 +105246,6 @@ struct xfrm_sec_ctx { char ctx_str[0]; }; -struct xfrm_skb_cb { - struct xfrm_tunnel_skb_cb header; - union { - struct { - __u32 low; - __u32 hi; - } output; - struct { - __be32 low; - __be32 hi; - } input; - } seq; -}; - struct xfrm_spi_skb_cb { struct xfrm_tunnel_skb_cb header; unsigned int daddroff; @@ -100430,6 +105531,11 @@ struct xfrm_userspi_info { __u32 max; }; +struct xfrmi_net { + struct xfrm_if *xfrmi[256]; + struct xfrm_if *collect_md_xfrmi; +}; + struct xfrmk_sadinfo { u32 sadhcnt; u32 sadhmcnt; @@ -100475,8 +105581,7 @@ struct xol_area { wait_queue_head_t wq; atomic_t slot_count; long unsigned int *bitmap; - struct vm_special_mapping xol_mapping; - struct page *pages[2]; + struct page *page; long unsigned int vaddr; }; @@ -100967,6 +106072,8 @@ struct xz_dec_bcj { BCJ_ARM = 7, BCJ_ARMTHUMB = 8, BCJ_SPARC = 9, + BCJ_ARM64 = 10, + BCJ_RISCV = 11, } type; enum xz_ret ret; bool single_call; @@ -101018,6 +106125,18 @@ struct zap_details { zap_flags_t zap_flags; }; +union zen_patch_rev { + struct { + __u32 rev: 8; + __u32 stepping: 4; + __u32 model: 4; + __u32 __reserved: 4; + __u32 ext_model: 4; + __u32 ext_fam: 8; + }; + __u32 ucode_rev; +}; + struct zpff_device { struct hid_report *report; }; @@ -101044,7 +106163,7 @@ typedef acpi_status (*acpi_walk_aml_callback)(u8 *, u32, u32, u8, void **); typedef acpi_status (*acpi_walk_resource_callback)(struct acpi_resource *, void *); -typedef void amd_pmu_branch_reset_t(); +typedef void amd_pmu_branch_reset_t(void); typedef int (*arch_set_vga_state_t)(struct pci_dev *, bool, unsigned int, u32); @@ -101130,21 +106249,21 @@ typedef u64 (*btf_bpf_get_branch_snapshot)(void *, u32, u64); typedef u64 (*btf_bpf_get_cgroup_classid)(const struct sk_buff *); -typedef u64 (*btf_bpf_get_cgroup_classid_curr)(); +typedef u64 (*btf_bpf_get_cgroup_classid_curr)(void); typedef u64 (*btf_bpf_get_current_ancestor_cgroup_id)(int); -typedef u64 (*btf_bpf_get_current_cgroup_id)(); +typedef u64 (*btf_bpf_get_current_cgroup_id)(void); typedef u64 (*btf_bpf_get_current_comm)(char *, u32); -typedef u64 (*btf_bpf_get_current_pid_tgid)(); +typedef u64 (*btf_bpf_get_current_pid_tgid)(void); -typedef u64 (*btf_bpf_get_current_task)(); +typedef u64 (*btf_bpf_get_current_task)(void); -typedef u64 (*btf_bpf_get_current_task_btf)(); +typedef u64 (*btf_bpf_get_current_task_btf)(void); -typedef u64 (*btf_bpf_get_current_uid_gid)(); +typedef u64 (*btf_bpf_get_current_uid_gid)(void); typedef u64 (*btf_bpf_get_func_ip_kprobe)(struct pt_regs *); @@ -101172,15 +106291,15 @@ typedef u64 (*btf_bpf_get_netns_cookie_sockopt)(struct bpf_sockopt_kern *); typedef u64 (*btf_bpf_get_ns_current_pid_tgid)(u64, u64, struct bpf_pidns_info *, u32); -typedef u64 (*btf_bpf_get_numa_node_id)(); +typedef u64 (*btf_bpf_get_numa_node_id)(void); -typedef u64 (*btf_bpf_get_raw_cpu_id)(); +typedef u64 (*btf_bpf_get_raw_cpu_id)(void); -typedef u64 (*btf_bpf_get_retval)(); +typedef u64 (*btf_bpf_get_retval)(void); typedef u64 (*btf_bpf_get_route_realm)(const struct sk_buff *); -typedef u64 (*btf_bpf_get_smp_processor_id)(); +typedef u64 (*btf_bpf_get_smp_processor_id)(void); typedef u64 (*btf_bpf_get_socket_cookie)(struct sk_buff *); @@ -101200,6 +106319,8 @@ typedef u64 (*btf_bpf_get_stack_pe)(struct bpf_perf_event_data_kern *, void *, u typedef u64 (*btf_bpf_get_stack_raw_tp)(struct bpf_raw_tracepoint_args *, void *, u32, u64); +typedef u64 (*btf_bpf_get_stack_sleepable)(struct pt_regs *, void *, u32, u64); + typedef u64 (*btf_bpf_get_stack_tp)(void *, void *, u32, u64); typedef u64 (*btf_bpf_get_stackid)(struct pt_regs *, struct bpf_map *, u64); @@ -101212,6 +106333,8 @@ typedef u64 (*btf_bpf_get_stackid_tp)(void *, struct bpf_map *, u64); typedef u64 (*btf_bpf_get_task_stack)(struct task_struct *, void *, u32, u64); +typedef u64 (*btf_bpf_get_task_stack_sleepable)(struct task_struct *, void *, u32, u64); + typedef u64 (*btf_bpf_ima_file_hash)(struct file *, void *, u32); typedef u64 (*btf_bpf_ima_inode_hash)(struct inode *, void *, u32); @@ -101220,19 +106343,19 @@ typedef u64 (*btf_bpf_inode_storage_delete)(struct bpf_map *, struct inode *); typedef u64 (*btf_bpf_inode_storage_get)(struct bpf_map *, struct inode *, void *, u64, gfp_t); -typedef u64 (*btf_bpf_jiffies64)(); +typedef u64 (*btf_bpf_jiffies64)(void); typedef u64 (*btf_bpf_kallsyms_lookup_name)(const char *, int, int, u64 *); typedef u64 (*btf_bpf_kptr_xchg)(void *, void *); -typedef u64 (*btf_bpf_ktime_get_boot_ns)(); +typedef u64 (*btf_bpf_ktime_get_boot_ns)(void); -typedef u64 (*btf_bpf_ktime_get_coarse_ns)(); +typedef u64 (*btf_bpf_ktime_get_coarse_ns)(void); -typedef u64 (*btf_bpf_ktime_get_ns)(); +typedef u64 (*btf_bpf_ktime_get_ns)(void); -typedef u64 (*btf_bpf_ktime_get_tai_ns)(); +typedef u64 (*btf_bpf_ktime_get_tai_ns)(void); typedef u64 (*btf_bpf_l3_csum_replace)(struct sk_buff *, u32, u64, u64, u64); @@ -101508,9 +106631,9 @@ typedef u64 (*btf_bpf_spin_unlock)(struct bpf_spin_lock *); typedef u64 (*btf_bpf_strncmp)(const char *, u32, const char *); -typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, long int *); +typedef u64 (*btf_bpf_strtol)(const char *, size_t, u64, s64 *); -typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, long unsigned int *); +typedef u64 (*btf_bpf_strtoul)(const char *, size_t, u64, u64 *); typedef u64 (*btf_bpf_sys_bpf)(int, union bpf_attr *, u32); @@ -101576,7 +106699,7 @@ typedef u64 (*btf_bpf_unlocked_sk_setsockopt)(struct sock *, int, int, char *, i typedef u64 (*btf_bpf_user_ringbuf_drain)(struct bpf_map *, void *, void *, u64); -typedef u64 (*btf_bpf_user_rnd_u32)(); +typedef u64 (*btf_bpf_user_rnd_u32)(void); typedef u64 (*btf_bpf_xdp_adjust_head)(struct xdp_buff *, int); @@ -101626,16 +106749,10 @@ typedef u64 (*btf_sk_skb_change_tail)(struct sk_buff *, u32, u64); typedef u64 (*btf_sk_skb_pull_data)(struct sk_buff *, u32); -typedef void (*btf_trace_9p_client_req)(void *, struct p9_client *, int8_t, int); - -typedef void (*btf_trace_9p_client_res)(void *, struct p9_client *, int8_t, int, int); - -typedef void (*btf_trace_9p_fid_ref)(void *, struct p9_fid *, __u8); - -typedef void (*btf_trace_9p_protocol_dump)(void *, struct p9_client *, struct p9_fcall *); - typedef void (*btf_trace_ack_update_msk)(void *, u64, u64, u64, u64, u64); +typedef void (*btf_trace_add_device_to_group)(void *, int, struct device *); + typedef void (*btf_trace_aer_event)(void *, const char *, const u32, const u8, const u8, struct pcie_tlp_log *); typedef void (*btf_trace_alarmtimer_cancel)(void *, struct alarm *, ktime_t); @@ -101652,6 +106769,8 @@ typedef void (*btf_trace_amd_pstate_perf)(void *, long unsigned int, long unsign typedef void (*btf_trace_arm_event)(void *, const struct cper_sec_proc_arm *); +typedef void (*btf_trace_attach_device_to_domain)(void *, struct device *); + typedef void (*btf_trace_balance_dirty_pages)(void *, struct bdi_writeback *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long int, long unsigned int); typedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, long unsigned int, long unsigned int); @@ -101766,48 +106885,6 @@ typedef void (*btf_trace_cgroup_transfer_tasks)(void *, struct cgroup *, const c typedef void (*btf_trace_cgroup_unfreeze)(void *, struct cgroup *, const char *); -typedef void (*btf_trace_clk_disable)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_disable_complete)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_enable)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_enable_complete)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_prepare)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_prepare_complete)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_rate_request_done)(void *, struct clk_rate_request *); - -typedef void (*btf_trace_clk_rate_request_start)(void *, struct clk_rate_request *); - -typedef void (*btf_trace_clk_set_duty_cycle)(void *, struct clk_core *, struct clk_duty *); - -typedef void (*btf_trace_clk_set_duty_cycle_complete)(void *, struct clk_core *, struct clk_duty *); - -typedef void (*btf_trace_clk_set_max_rate)(void *, struct clk_core *, long unsigned int); - -typedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, long unsigned int); - -typedef void (*btf_trace_clk_set_parent)(void *, struct clk_core *, struct clk_core *); - -typedef void (*btf_trace_clk_set_parent_complete)(void *, struct clk_core *, struct clk_core *); - -typedef void (*btf_trace_clk_set_phase)(void *, struct clk_core *, int); - -typedef void (*btf_trace_clk_set_phase_complete)(void *, struct clk_core *, int); - -typedef void (*btf_trace_clk_set_rate)(void *, struct clk_core *, long unsigned int); - -typedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, long unsigned int); - -typedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, long unsigned int, long unsigned int); - -typedef void (*btf_trace_clk_unprepare)(void *, struct clk_core *); - -typedef void (*btf_trace_clk_unprepare_complete)(void *, struct clk_core *); - typedef void (*btf_trace_clock_disable)(void *, const char *, unsigned int, unsigned int); typedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int); @@ -101880,6 +106957,8 @@ typedef void (*btf_trace_devlink_trap_report)(void *, const struct devlink *, st typedef void (*btf_trace_devres_log)(void *, struct device *, const char *, void *, const char *, size_t); +typedef void (*btf_trace_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, gfp_t, long unsigned int); + typedef void (*btf_trace_dma_fence_destroy)(void *, struct dma_fence *); typedef void (*btf_trace_dma_fence_emit)(void *, struct dma_fence *); @@ -101894,6 +106973,28 @@ typedef void (*btf_trace_dma_fence_wait_end)(void *, struct dma_fence *); typedef void (*btf_trace_dma_fence_wait_start)(void *, struct dma_fence *); +typedef void (*btf_trace_dma_free)(void *, struct device *, void *, dma_addr_t, size_t, long unsigned int); + +typedef void (*btf_trace_dma_map_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); + +typedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); + +typedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, long unsigned int); + +typedef void (*btf_trace_dma_sync_sg_for_cpu)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction); + +typedef void (*btf_trace_dma_sync_sg_for_device)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction); + +typedef void (*btf_trace_dma_sync_single_for_cpu)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); + +typedef void (*btf_trace_dma_sync_single_for_device)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction); + +typedef void (*btf_trace_dma_unmap_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); + +typedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int); + +typedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, long unsigned int); + typedef void (*btf_trace_dql_stall_detected)(void *, short unsigned int, unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int *); typedef void (*btf_trace_emulate_vsyscall)(void *, int); @@ -102180,6 +107281,12 @@ typedef void (*btf_trace_hugepage_update_pmd)(void *, long unsigned int, long un typedef void (*btf_trace_hugepage_update_pud)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); +typedef void (*btf_trace_hwmon_attr_show)(void *, int, const char *, long int); + +typedef void (*btf_trace_hwmon_attr_show_string)(void *, int, const char *, const char *); + +typedef void (*btf_trace_hwmon_attr_store)(void *, int, const char *, long int); + typedef void (*btf_trace_icmp_send)(void *, const struct sk_buff *, int, int); typedef void (*btf_trace_inet_sk_error_report)(void *, const struct sock *); @@ -102196,6 +107303,8 @@ typedef void (*btf_trace_inode_foreign_history)(void *, struct inode *, struct w typedef void (*btf_trace_inode_switch_wbs)(void *, struct inode *, struct bdi_writeback *, struct bdi_writeback *); +typedef void (*btf_trace_io_page_fault)(void *, struct device *, long unsigned int, int); + typedef void (*btf_trace_io_uring_complete)(void *, void *, void *, u64, int, unsigned int, u64, u64); typedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, long long unsigned int, s32, u32, void *); @@ -102402,12 +107511,20 @@ typedef void (*btf_trace_ma_read)(void *, const char *, struct ma_state *); typedef void (*btf_trace_ma_write)(void *, const char *, struct ma_state *, long unsigned int, void *); +typedef void (*btf_trace_map)(void *, long unsigned int, phys_addr_t, size_t); + typedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t); typedef void (*btf_trace_mc_event)(void *, const unsigned int, const char *, const char *, const int, const u8, const s8, const s8, const s8, long unsigned int, const u8, long unsigned int, const char *); typedef void (*btf_trace_mce_record)(void *, struct mce *); +typedef void (*btf_trace_mei_pci_cfg_read)(void *, const struct device *, const char *, u32, u32); + +typedef void (*btf_trace_mei_reg_read)(void *, const struct device *, const char *, u32, u32); + +typedef void (*btf_trace_mei_reg_write)(void *, const struct device *, const char *, u32, u32); + typedef void (*btf_trace_mem_connect)(void *, const struct xdp_mem_allocator *, const struct xdp_rxq_info *); typedef void (*btf_trace_mem_disconnect)(void *, const struct xdp_mem_allocator *); @@ -102458,6 +107575,12 @@ typedef void (*btf_trace_mm_filemap_add_to_page_cache)(void *, struct folio *); typedef void (*btf_trace_mm_filemap_delete_from_page_cache)(void *, struct folio *); +typedef void (*btf_trace_mm_filemap_fault)(void *, struct address_space *, long unsigned int); + +typedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, long unsigned int, long unsigned int); + +typedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, long unsigned int, long unsigned int); + typedef void (*btf_trace_mm_khugepaged_collapse_file)(void *, struct mm_struct *, struct folio *, long unsigned int, bool, long unsigned int, struct file *, int, int); typedef void (*btf_trace_mm_khugepaged_scan_file)(void *, struct mm_struct *, struct folio *, struct file *, int, int, int); @@ -102572,38 +107695,6 @@ typedef void (*btf_trace_net_dev_xmit)(void *, struct sk_buff *, int, struct net typedef void (*btf_trace_net_dev_xmit_timeout)(void *, struct net_device *, int); -typedef void (*btf_trace_netfs_collect)(void *, const struct netfs_io_request *); - -typedef void (*btf_trace_netfs_collect_contig)(void *, const struct netfs_io_request *, long long unsigned int, enum netfs_collect_contig_trace); - -typedef void (*btf_trace_netfs_collect_folio)(void *, const struct netfs_io_request *, const struct folio *, long long unsigned int, long long unsigned int); - -typedef void (*btf_trace_netfs_collect_gap)(void *, const struct netfs_io_request *, const struct netfs_io_stream *, long long unsigned int, char); - -typedef void (*btf_trace_netfs_collect_sreq)(void *, const struct netfs_io_request *, const struct netfs_io_subrequest *); - -typedef void (*btf_trace_netfs_collect_state)(void *, const struct netfs_io_request *, long long unsigned int, unsigned int); - -typedef void (*btf_trace_netfs_collect_stream)(void *, const struct netfs_io_request *, const struct netfs_io_stream *); - -typedef void (*btf_trace_netfs_failure)(void *, struct netfs_io_request *, struct netfs_io_subrequest *, int, enum netfs_failure); - -typedef void (*btf_trace_netfs_folio)(void *, struct folio *, enum netfs_folio_trace); - -typedef void (*btf_trace_netfs_read)(void *, struct netfs_io_request *, loff_t, size_t, enum netfs_read_trace); - -typedef void (*btf_trace_netfs_rreq)(void *, struct netfs_io_request *, enum netfs_rreq_trace); - -typedef void (*btf_trace_netfs_rreq_ref)(void *, unsigned int, int, enum netfs_rreq_ref_trace); - -typedef void (*btf_trace_netfs_sreq)(void *, struct netfs_io_subrequest *, enum netfs_sreq_trace); - -typedef void (*btf_trace_netfs_sreq_ref)(void *, unsigned int, unsigned int, int, enum netfs_sreq_ref_trace); - -typedef void (*btf_trace_netfs_write)(void *, const struct netfs_io_request *, enum netfs_write_trace); - -typedef void (*btf_trace_netfs_write_iter)(void *, const struct kiocb *, const struct iov_iter *); - typedef void (*btf_trace_netif_receive_skb)(void *, struct sk_buff *); typedef void (*btf_trace_netif_receive_skb_entry)(void *, const struct sk_buff *); @@ -102698,16 +107789,60 @@ typedef void (*btf_trace_qdisc_enqueue)(void *, struct Qdisc *, const struct net typedef void (*btf_trace_qdisc_reset)(void *, struct Qdisc *); +typedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, long unsigned int); + +typedef void (*btf_trace_rcu_batch_end)(void *, const char *, int, char, char, char, char); + +typedef void (*btf_trace_rcu_batch_start)(void *, const char *, long int, long int); + +typedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long int); + +typedef void (*btf_trace_rcu_exp_funnel_lock)(void *, const char *, u8, int, int, const char *); + +typedef void (*btf_trace_rcu_exp_grace_period)(void *, const char *, long unsigned int, const char *); + +typedef void (*btf_trace_rcu_fqs)(void *, const char *, long unsigned int, int, const char *); + +typedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, long unsigned int, long unsigned int, u8, int, int, const char *); + +typedef void (*btf_trace_rcu_grace_period)(void *, const char *, long unsigned int, const char *); + +typedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, long unsigned int, u8, int, int, long unsigned int); + +typedef void (*btf_trace_rcu_invoke_callback)(void *, const char *, struct callback_head *); + +typedef void (*btf_trace_rcu_invoke_kfree_bulk_callback)(void *, const char *, long unsigned int, void **); + +typedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int); + +typedef void (*btf_trace_rcu_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long int); + +typedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, long unsigned int); + +typedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, long unsigned int, long unsigned int, long unsigned int, u8, int, int, int); + +typedef void (*btf_trace_rcu_segcb_stats)(void *, struct rcu_segcblist *, const char *); + +typedef void (*btf_trace_rcu_sr_normal)(void *, const char *, struct callback_head *, const char *); + typedef void (*btf_trace_rcu_stall_warning)(void *, const char *, const char *); +typedef void (*btf_trace_rcu_torture_read)(void *, const char *, struct callback_head *, long unsigned int, long unsigned int, long unsigned int); + +typedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, long unsigned int, int); + typedef void (*btf_trace_rcu_utilization)(void *, const char *); +typedef void (*btf_trace_rcu_watching)(void *, const char *, long int, long int, int); + typedef void (*btf_trace_rdpmc)(void *, unsigned int, u64, int); typedef void (*btf_trace_read_msr)(void *, unsigned int, u64, int); typedef void (*btf_trace_reclaim_retry_zone)(void *, struct zoneref *, int, long unsigned int, long unsigned int, long unsigned int, int, bool); +typedef void (*btf_trace_remove_device_from_group)(void *, int, struct device *); + typedef void (*btf_trace_remove_migration_pmd)(void *, long unsigned int, long unsigned int); typedef void (*btf_trace_remove_migration_pte)(void *, long unsigned int, long unsigned int, int); @@ -102716,6 +107851,18 @@ typedef void (*btf_trace_reschedule_entry)(void *, int); typedef void (*btf_trace_reschedule_exit)(void *, int); +typedef void (*btf_trace_rpm_idle)(void *, struct device *, int); + +typedef void (*btf_trace_rpm_resume)(void *, struct device *, int); + +typedef void (*btf_trace_rpm_return_int)(void *, struct device *, long unsigned int, int); + +typedef void (*btf_trace_rpm_status)(void *, struct device *, enum rpm_status); + +typedef void (*btf_trace_rpm_suspend)(void *, struct device *, int); + +typedef void (*btf_trace_rpm_usage)(void *, struct device *, int); + typedef void (*btf_trace_rseq_ip_fixup)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int); typedef void (*btf_trace_rseq_update)(void *, struct task_struct *); @@ -102972,6 +108119,8 @@ typedef void (*btf_trace_track_foreign_dirty)(void *, struct folio *, struct bdi typedef void (*btf_trace_udp_fail_queue_rcv_skb)(void *, int, struct sock *, struct sk_buff *); +typedef void (*btf_trace_unmap)(void *, long unsigned int, size_t, size_t); + typedef void (*btf_trace_vector_activate)(void *, unsigned int, bool, bool, bool); typedef void (*btf_trace_vector_alloc)(void *, unsigned int, unsigned int, bool, int); @@ -102996,6 +108145,10 @@ typedef void (*btf_trace_vector_teardown)(void *, unsigned int, bool, bool); typedef void (*btf_trace_vector_update)(void *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int); +typedef void (*btf_trace_virtio_transport_alloc_pkt)(void *, __u32, __u32, __u32, __u32, __u32, __u16, __u16, __u32, bool); + +typedef void (*btf_trace_virtio_transport_recv_pkt)(void *, __u32, __u32, __u32, __u32, __u32, __u16, __u16, __u32, __u32, __u32); + typedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *); typedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int); @@ -103126,6 +108279,8 @@ typedef int (*cppc_mode_transition_fn)(int); typedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, void *); +typedef int (*device_match_t)(struct device *, const void *); + typedef int devlink_chunk_fill_t(void *, u8 *, u32, u64, struct netlink_ext_ack *); typedef int devlink_nl_dump_one_func_t(struct sk_buff *, struct devlink *, struct netlink_callback *, int); @@ -103140,7 +108295,7 @@ typedef int (*efi_memattr_perm_setter)(struct mm_struct *, efi_memory_desc_t *, typedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *); -typedef void (*exitcall_t)(); +typedef void (*exitcall_t)(void); typedef int (*ext4_mballoc_query_range_fn)(struct super_block *, ext4_group_t, ext4_grpblk_t, ext4_grpblk_t, void *); @@ -103148,7 +108303,7 @@ typedef void ext4_update_sb_callback(struct ext4_super_block *, const void *); typedef int filler_t(struct file *, struct folio *); -typedef bool (*filter_func_t)(struct uprobe_consumer *, enum uprobe_filter_ctx, struct mm_struct *); +typedef bool (*filter_func_t)(struct uprobe_consumer *, struct mm_struct *); typedef void fn_handler_fn(struct vc_data *); @@ -103170,7 +108325,7 @@ typedef int (*initxattrs)(struct inode *, const struct xattr *, void *); typedef struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *); -typedef int (*iomap_punch_t)(struct inode *, loff_t, loff_t); +typedef void (*iomap_punch_t)(struct inode *, loff_t, loff_t, struct iomap *); typedef size_t (*iov_step_f)(void *, size_t, size_t, void *, void *); @@ -103216,6 +108371,10 @@ typedef void perf_iterate_f(struct perf_event *, void *); typedef int perf_snapshot_branch_stack_t(struct perf_branch_entry *, unsigned int); +typedef int (*pm_callback_t)(struct device *); + +typedef int (*pm_cpu_match_t)(const struct x86_cpu_id *); + typedef struct rt6_info * (*pol_lookup_t)(struct net *, struct fib6_table *, struct flowi6 *, const struct sk_buff *, int); typedef int (*pp_nl_fill_cb)(struct sk_buff *, const struct page_pool *, const struct genl_info *); @@ -103284,8 +108443,6 @@ struct creds; struct fscrypt_inode_info; -struct fsverity_info; - /* BPF kfuncs */ #ifndef BPF_NO_KFUNC_PROTOTYPES @@ -103294,8 +108451,10 @@ extern void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym; extern struct bpf_key *bpf_lookup_user_key(u32 serial, u64 flags) __weak __ksym; extern struct bpf_key *bpf_lookup_system_key(u64 id) __weak __ksym; extern void bpf_key_put(struct bpf_key *bkey) __weak __ksym; -extern bool bpf_session_is_return() __weak __ksym; -extern __u64 *bpf_session_cookie() __weak __ksym; +extern int bpf_verify_pkcs7_signature(struct bpf_dynptr *data_p, struct bpf_dynptr *sig_p, struct bpf_key *trusted_keyring) __weak __ksym; +extern bool bpf_session_is_return(void) __weak __ksym; +extern __u64 *bpf_session_cookie(void) __weak __ksym; +extern void crash_kexec(struct pt_regs *regs) __weak __ksym; extern void *bpf_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void *bpf_percpu_obj_new_impl(u64 local_type_id__k, void *meta__ign) __weak __ksym; extern void bpf_obj_drop_impl(void *p__alloc, void *meta__ign) __weak __ksym; @@ -103320,8 +108479,8 @@ extern struct task_struct *bpf_task_from_pid(s32 pid) __weak __ksym; extern void bpf_throw(u64 cookie) __weak __ksym; extern void *bpf_cast_to_kern_ctx(void *obj) __weak __ksym; extern void *bpf_rdonly_cast(const void *obj__ign, u32 btf_id__k) __weak __ksym; -extern void bpf_rcu_read_lock() __weak __ksym; -extern void bpf_rcu_read_unlock() __weak __ksym; +extern void bpf_rcu_read_lock(void) __weak __ksym; +extern void bpf_rcu_read_unlock(void) __weak __ksym; extern void *bpf_dynptr_slice(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern void *bpf_dynptr_slice_rdwr(const struct bpf_dynptr *p, u32 offset, void *buffer__opt, u32 buffer__szk) __weak __ksym; extern int bpf_iter_num_new(struct bpf_iter_num *it, int start, int end) __weak __ksym; @@ -103348,8 +108507,8 @@ extern int bpf_modify_return_test_tp(int nonce) __weak __ksym; extern int bpf_wq_init(struct bpf_wq *wq, void *p__map, unsigned int flags) __weak __ksym; extern int bpf_wq_set_callback_impl(struct bpf_wq *wq, int (*callback_fn)(void *, int *, void *), unsigned int flags, void *aux__ign) __weak __ksym; extern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym; -extern void bpf_preempt_disable() __weak __ksym; -extern void bpf_preempt_enable() __weak __ksym; +extern void bpf_preempt_disable(void) __weak __ksym; +extern void bpf_preempt_enable(void) __weak __ksym; extern int bpf_iter_bits_new(struct bpf_iter_bits *it, const u64 *unsafe_ptr__ign, u32 nr_words) __weak __ksym; extern int *bpf_iter_bits_next(struct bpf_iter_bits *it) __weak __ksym; extern void bpf_iter_bits_destroy(struct bpf_iter_bits *it) __weak __ksym; @@ -103357,7 +108516,7 @@ extern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr extern s64 bpf_map_sum_elem_count(const struct bpf_map *map) __weak __ksym; extern void *bpf_arena_alloc_pages(void *p__map, void *addr__ign, u32 page_cnt, int node_id, u64 flags) __weak __ksym; extern void bpf_arena_free_pages(void *p__map, void *ptr__ign, u32 page_cnt) __weak __ksym; -extern struct bpf_cpumask *bpf_cpumask_create() __weak __ksym; +extern struct bpf_cpumask *bpf_cpumask_create(void) __weak __ksym; extern void bpf_cpumask_release(struct bpf_cpumask *cpumask) __weak __ksym; extern struct bpf_cpumask *bpf_cpumask_acquire(struct bpf_cpumask *cpumask) __weak __ksym; extern u32 bpf_cpumask_first(const struct cpumask *cpumask) __weak __ksym; @@ -103387,6 +108546,7 @@ extern void bpf_crypto_ctx_release(struct bpf_crypto_ctx *ctx) __weak __ksym; extern struct bpf_crypto_ctx *bpf_crypto_ctx_acquire(struct bpf_crypto_ctx *ctx) __weak __ksym; extern int bpf_crypto_decrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym; extern int bpf_crypto_encrypt(struct bpf_crypto_ctx *ctx, const struct bpf_dynptr *src, const struct bpf_dynptr *dst, const struct bpf_dynptr *siv__nullable) __weak __ksym; +extern int bpf_get_fsverity_digest(struct file *file, struct bpf_dynptr *digest_p) __weak __ksym; extern struct file *bpf_get_task_exe_file(struct task_struct *task) __weak __ksym; extern void bpf_put_file(struct file *file) __weak __ksym; extern int bpf_path_d_path(struct path *path, char *buf, size_t buf__sz) __weak __ksym; @@ -103415,19 +108575,37 @@ extern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __weak extern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym; extern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym; extern int bpf_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym; +extern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym; +extern struct flow_offload_tuple_rhash *bpf_xdp_flow_lookup(struct xdp_md *ctx, struct bpf_fib_lookup *fib_tuple, struct bpf_flowtable_opts *opts, u32 opts_len) __weak __ksym; extern int bpf_skb_set_fou_encap(struct __sk_buff *skb_ctx, struct bpf_fou_encap *encap, int type) __weak __ksym; extern int bpf_skb_get_fou_encap(struct __sk_buff *skb_ctx, struct bpf_fou_encap *encap) __weak __ksym; +extern void bbr_init(struct sock *sk) __weak __ksym; +extern void bbr_main(struct sock *sk, u32 ack, int flag, const struct rate_sample *rs) __weak __ksym; +extern u32 bbr_sndbuf_expand(struct sock *sk) __weak __ksym; +extern u32 bbr_undo_cwnd(struct sock *sk) __weak __ksym; +extern void bbr_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; +extern u32 bbr_ssthresh(struct sock *sk) __weak __ksym; +extern u32 bbr_min_tso_segs(struct sock *sk) __weak __ksym; +extern void bbr_set_state(struct sock *sk, u8 new_state) __weak __ksym; extern void cubictcp_init(struct sock *sk) __weak __ksym; extern u32 cubictcp_recalc_ssthresh(struct sock *sk) __weak __ksym; extern void cubictcp_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern void cubictcp_state(struct sock *sk, u8 new_state) __weak __ksym; extern void cubictcp_cwnd_event(struct sock *sk, enum tcp_ca_event event) __weak __ksym; extern void cubictcp_acked(struct sock *sk, const struct ack_sample *sample) __weak __ksym; +extern void dctcp_init(struct sock *sk) __weak __ksym; +extern void dctcp_update_alpha(struct sock *sk, u32 flags) __weak __ksym; +extern void dctcp_cwnd_event(struct sock *sk, enum tcp_ca_event ev) __weak __ksym; +extern u32 dctcp_ssthresh(struct sock *sk) __weak __ksym; +extern u32 dctcp_cwnd_undo(struct sock *sk) __weak __ksym; +extern void dctcp_state(struct sock *sk, u8 new_state) __weak __ksym; extern u32 tcp_reno_ssthresh(struct sock *sk) __weak __ksym; extern void tcp_reno_cong_avoid(struct sock *sk, u32 ack, u32 acked) __weak __ksym; extern u32 tcp_reno_undo_cwnd(struct sock *sk) __weak __ksym; extern u32 tcp_slow_start(struct tcp_sock *tp, u32 acked) __weak __ksym; extern void tcp_cong_avoid_ai(struct tcp_sock *tp, u32 w, u32 acked) __weak __ksym; +extern int bpf_skb_get_xfrm_info(struct __sk_buff *skb_ctx, struct bpf_xfrm_info *to) __weak __ksym; +extern int bpf_skb_set_xfrm_info(struct __sk_buff *skb_ctx, const struct bpf_xfrm_info *from) __weak __ksym; extern struct xfrm_state *bpf_xdp_get_xfrm_state(struct xdp_md *ctx, struct bpf_xfrm_state_opts *opts, u32 opts__sz) __weak __ksym; extern void bpf_xdp_xfrm_state_release(struct xfrm_state *x) __weak __ksym; #endif