From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Johannes Berg <johannes.berg@intel.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.18 307/621] wifi: ieee80211: split S1G definitions out
Date: Tue, 13 Oct 2026 13:35:02 +0200 [thread overview]
Message-ID: <20261013112928.139988682@linuxfoundation.org> (raw)
In-Reply-To: <20261013112920.855194808@linuxfoundation.org>
6.18-stable review patch. If anyone has any objections, please let me know.
------------------
From: Johannes Berg <johannes.berg@intel.com>
[ Upstream commit 00105d7600bfb171037783da5f26e2565c7d2106 ]
The ieee80211.h file has gotten very long, continue splitting
it by putting S1G definitions into a separate file.
Link: https://patch.msgid.link/20251105153843.82c0bddee6e3.Ic6646615286dad240b42e31e9d428c7e4ea40ce0@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Stable-dep-of: b224d18b1e5d ("wifi: mac80211: bound S1G TIM PVB walk to the TIM element")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
include/linux/ieee80211-s1g.h | 575 +++++++++++++++++++++++++++++++++
include/linux/ieee80211.h | 585 +---------------------------------
2 files changed, 591 insertions(+), 569 deletions(-)
create mode 100644 include/linux/ieee80211-s1g.h
diff --git a/include/linux/ieee80211-s1g.h b/include/linux/ieee80211-s1g.h
new file mode 100644
index 0000000000000..5b9ed2dcc00e0
--- /dev/null
+++ b/include/linux/ieee80211-s1g.h
@@ -0,0 +1,575 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+/*
+ * IEEE 802.11 S1G definitions
+ *
+ * Copyright (c) 2001-2002, SSH Communications Security Corp and Jouni Malinen
+ * <jkmaline@cc.hut.fi>
+ * Copyright (c) 2002-2003, Jouni Malinen <jkmaline@cc.hut.fi>
+ * Copyright (c) 2005, Devicescape Software, Inc.
+ * Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net>
+ * Copyright (c) 2013 - 2014 Intel Mobile Communications GmbH
+ * Copyright (c) 2016 - 2017 Intel Deutschland GmbH
+ * Copyright (c) 2018 - 2025 Intel Corporation
+ */
+
+#ifndef LINUX_IEEE80211_S1G_H
+#define LINUX_IEEE80211_S1G_H
+
+#include <linux/types.h>
+#include <linux/if_ether.h>
+
+/* bits unique to S1G beacon frame control */
+#define IEEE80211_S1G_BCN_NEXT_TBTT 0x100
+#define IEEE80211_S1G_BCN_CSSID 0x200
+#define IEEE80211_S1G_BCN_ANO 0x400
+
+/* see 802.11ah-2016 9.9 NDP CMAC frames */
+#define IEEE80211_S1G_1MHZ_NDP_BITS 25
+#define IEEE80211_S1G_1MHZ_NDP_BYTES 4
+#define IEEE80211_S1G_2MHZ_NDP_BITS 37
+#define IEEE80211_S1G_2MHZ_NDP_BYTES 5
+
+/**
+ * ieee80211_is_s1g_beacon - check if IEEE80211_FTYPE_EXT &&
+ * IEEE80211_STYPE_S1G_BEACON
+ * @fc: frame control bytes in little-endian byteorder
+ * Return: whether or not the frame is an S1G beacon
+ */
+static inline bool ieee80211_is_s1g_beacon(__le16 fc)
+{
+ return (fc & cpu_to_le16(IEEE80211_FCTL_FTYPE |
+ IEEE80211_FCTL_STYPE)) ==
+ cpu_to_le16(IEEE80211_FTYPE_EXT | IEEE80211_STYPE_S1G_BEACON);
+}
+
+/**
+ * ieee80211_s1g_has_next_tbtt - check if IEEE80211_S1G_BCN_NEXT_TBTT
+ * @fc: frame control bytes in little-endian byteorder
+ * Return: whether or not the frame contains the variable-length
+ * next TBTT field
+ */
+static inline bool ieee80211_s1g_has_next_tbtt(__le16 fc)
+{
+ return ieee80211_is_s1g_beacon(fc) &&
+ (fc & cpu_to_le16(IEEE80211_S1G_BCN_NEXT_TBTT));
+}
+
+/**
+ * ieee80211_s1g_has_ano - check if IEEE80211_S1G_BCN_ANO
+ * @fc: frame control bytes in little-endian byteorder
+ * Return: whether or not the frame contains the variable-length
+ * ANO field
+ */
+static inline bool ieee80211_s1g_has_ano(__le16 fc)
+{
+ return ieee80211_is_s1g_beacon(fc) &&
+ (fc & cpu_to_le16(IEEE80211_S1G_BCN_ANO));
+}
+
+/**
+ * ieee80211_s1g_has_cssid - check if IEEE80211_S1G_BCN_CSSID
+ * @fc: frame control bytes in little-endian byteorder
+ * Return: whether or not the frame contains the variable-length
+ * compressed SSID field
+ */
+static inline bool ieee80211_s1g_has_cssid(__le16 fc)
+{
+ return ieee80211_is_s1g_beacon(fc) &&
+ (fc & cpu_to_le16(IEEE80211_S1G_BCN_CSSID));
+}
+
+/**
+ * enum ieee80211_s1g_chanwidth - S1G channel widths
+ * These are defined in IEEE802.11-2016ah Table 10-20
+ * as BSS Channel Width
+ *
+ * @IEEE80211_S1G_CHANWIDTH_1MHZ: 1MHz operating channel
+ * @IEEE80211_S1G_CHANWIDTH_2MHZ: 2MHz operating channel
+ * @IEEE80211_S1G_CHANWIDTH_4MHZ: 4MHz operating channel
+ * @IEEE80211_S1G_CHANWIDTH_8MHZ: 8MHz operating channel
+ * @IEEE80211_S1G_CHANWIDTH_16MHZ: 16MHz operating channel
+ */
+enum ieee80211_s1g_chanwidth {
+ IEEE80211_S1G_CHANWIDTH_1MHZ = 0,
+ IEEE80211_S1G_CHANWIDTH_2MHZ = 1,
+ IEEE80211_S1G_CHANWIDTH_4MHZ = 3,
+ IEEE80211_S1G_CHANWIDTH_8MHZ = 7,
+ IEEE80211_S1G_CHANWIDTH_16MHZ = 15,
+};
+
+/**
+ * enum ieee80211_s1g_pri_chanwidth - S1G primary channel widths
+ * described in IEEE80211-2024 Table 10-39.
+ *
+ * @IEEE80211_S1G_PRI_CHANWIDTH_2MHZ: 2MHz primary channel
+ * @IEEE80211_S1G_PRI_CHANWIDTH_1MHZ: 1MHz primary channel
+ */
+enum ieee80211_s1g_pri_chanwidth {
+ IEEE80211_S1G_PRI_CHANWIDTH_2MHZ = 0,
+ IEEE80211_S1G_PRI_CHANWIDTH_1MHZ = 1,
+};
+
+/**
+ * struct ieee80211_s1g_bcn_compat_ie - S1G Beacon Compatibility element
+ * @compat_info: Compatibility Information
+ * @beacon_int: Beacon Interval
+ * @tsf_completion: TSF Completion
+ *
+ * This structure represents the payload of the "S1G Beacon
+ * Compatibility element" as described in IEEE Std 802.11-2020 section
+ * 9.4.2.196.
+ */
+struct ieee80211_s1g_bcn_compat_ie {
+ __le16 compat_info;
+ __le16 beacon_int;
+ __le32 tsf_completion;
+} __packed;
+
+/**
+ * struct ieee80211_s1g_oper_ie - S1G Operation element
+ * @ch_width: S1G Operation Information Channel Width
+ * @oper_class: S1G Operation Information Operating Class
+ * @primary_ch: S1G Operation Information Primary Channel Number
+ * @oper_ch: S1G Operation Information Channel Center Frequency
+ * @basic_mcs_nss: Basic S1G-MCS and NSS Set
+ *
+ * This structure represents the payload of the "S1G Operation
+ * element" as described in IEEE Std 802.11-2020 section 9.4.2.212.
+ */
+struct ieee80211_s1g_oper_ie {
+ u8 ch_width;
+ u8 oper_class;
+ u8 primary_ch;
+ u8 oper_ch;
+ __le16 basic_mcs_nss;
+} __packed;
+
+/**
+ * struct ieee80211_aid_response_ie - AID Response element
+ * @aid: AID/Group AID
+ * @switch_count: AID Switch Count
+ * @response_int: AID Response Interval
+ *
+ * This structure represents the payload of the "AID Response element"
+ * as described in IEEE Std 802.11-2020 section 9.4.2.194.
+ */
+struct ieee80211_aid_response_ie {
+ __le16 aid;
+ u8 switch_count;
+ __le16 response_int;
+} __packed;
+
+struct ieee80211_s1g_cap {
+ u8 capab_info[10];
+ u8 supp_mcs_nss[5];
+} __packed;
+
+/**
+ * ieee80211_s1g_optional_len - determine length of optional S1G beacon fields
+ * @fc: frame control bytes in little-endian byteorder
+ * Return: total length in bytes of the optional fixed-length fields
+ *
+ * S1G beacons may contain up to three optional fixed-length fields that
+ * precede the variable-length elements. Whether these fields are present
+ * is indicated by flags in the frame control field.
+ *
+ * From IEEE 802.11-2024 section 9.3.4.3:
+ * - Next TBTT field may be 0 or 3 bytes
+ * - Short SSID field may be 0 or 4 bytes
+ * - Access Network Options (ANO) field may be 0 or 1 byte
+ */
+static inline size_t
+ieee80211_s1g_optional_len(__le16 fc)
+{
+ size_t len = 0;
+
+ if (ieee80211_s1g_has_next_tbtt(fc))
+ len += 3;
+
+ if (ieee80211_s1g_has_cssid(fc))
+ len += 4;
+
+ if (ieee80211_s1g_has_ano(fc))
+ len += 1;
+
+ return len;
+}
+
+/* S1G Capabilities Information field */
+#define IEEE80211_S1G_CAPABILITY_LEN 15
+
+#define S1G_CAP0_S1G_LONG BIT(0)
+#define S1G_CAP0_SGI_1MHZ BIT(1)
+#define S1G_CAP0_SGI_2MHZ BIT(2)
+#define S1G_CAP0_SGI_4MHZ BIT(3)
+#define S1G_CAP0_SGI_8MHZ BIT(4)
+#define S1G_CAP0_SGI_16MHZ BIT(5)
+#define S1G_CAP0_SUPP_CH_WIDTH GENMASK(7, 6)
+
+#define S1G_SUPP_CH_WIDTH_2 0
+#define S1G_SUPP_CH_WIDTH_4 1
+#define S1G_SUPP_CH_WIDTH_8 2
+#define S1G_SUPP_CH_WIDTH_16 3
+#define S1G_SUPP_CH_WIDTH_MAX(cap) ((1 << FIELD_GET(S1G_CAP0_SUPP_CH_WIDTH, \
+ cap[0])) << 1)
+
+#define S1G_CAP1_RX_LDPC BIT(0)
+#define S1G_CAP1_TX_STBC BIT(1)
+#define S1G_CAP1_RX_STBC BIT(2)
+#define S1G_CAP1_SU_BFER BIT(3)
+#define S1G_CAP1_SU_BFEE BIT(4)
+#define S1G_CAP1_BFEE_STS GENMASK(7, 5)
+
+#define S1G_CAP2_SOUNDING_DIMENSIONS GENMASK(2, 0)
+#define S1G_CAP2_MU_BFER BIT(3)
+#define S1G_CAP2_MU_BFEE BIT(4)
+#define S1G_CAP2_PLUS_HTC_VHT BIT(5)
+#define S1G_CAP2_TRAVELING_PILOT GENMASK(7, 6)
+
+#define S1G_CAP3_RD_RESPONDER BIT(0)
+#define S1G_CAP3_HT_DELAYED_BA BIT(1)
+#define S1G_CAP3_MAX_MPDU_LEN BIT(2)
+#define S1G_CAP3_MAX_AMPDU_LEN_EXP GENMASK(4, 3)
+#define S1G_CAP3_MIN_MPDU_START GENMASK(7, 5)
+
+#define S1G_CAP4_UPLINK_SYNC BIT(0)
+#define S1G_CAP4_DYNAMIC_AID BIT(1)
+#define S1G_CAP4_BAT BIT(2)
+#define S1G_CAP4_TIME_ADE BIT(3)
+#define S1G_CAP4_NON_TIM BIT(4)
+#define S1G_CAP4_GROUP_AID BIT(5)
+#define S1G_CAP4_STA_TYPE GENMASK(7, 6)
+
+#define S1G_CAP5_CENT_AUTH_CONTROL BIT(0)
+#define S1G_CAP5_DIST_AUTH_CONTROL BIT(1)
+#define S1G_CAP5_AMSDU BIT(2)
+#define S1G_CAP5_AMPDU BIT(3)
+#define S1G_CAP5_ASYMMETRIC_BA BIT(4)
+#define S1G_CAP5_FLOW_CONTROL BIT(5)
+#define S1G_CAP5_SECTORIZED_BEAM GENMASK(7, 6)
+
+#define S1G_CAP6_OBSS_MITIGATION BIT(0)
+#define S1G_CAP6_FRAGMENT_BA BIT(1)
+#define S1G_CAP6_NDP_PS_POLL BIT(2)
+#define S1G_CAP6_RAW_OPERATION BIT(3)
+#define S1G_CAP6_PAGE_SLICING BIT(4)
+#define S1G_CAP6_TXOP_SHARING_IMP_ACK BIT(5)
+#define S1G_CAP6_VHT_LINK_ADAPT GENMASK(7, 6)
+
+#define S1G_CAP7_TACK_AS_PS_POLL BIT(0)
+#define S1G_CAP7_DUP_1MHZ BIT(1)
+#define S1G_CAP7_MCS_NEGOTIATION BIT(2)
+#define S1G_CAP7_1MHZ_CTL_RESPONSE_PREAMBLE BIT(3)
+#define S1G_CAP7_NDP_BFING_REPORT_POLL BIT(4)
+#define S1G_CAP7_UNSOLICITED_DYN_AID BIT(5)
+#define S1G_CAP7_SECTOR_TRAINING_OPERATION BIT(6)
+#define S1G_CAP7_TEMP_PS_MODE_SWITCH BIT(7)
+
+#define S1G_CAP8_TWT_GROUPING BIT(0)
+#define S1G_CAP8_BDT BIT(1)
+#define S1G_CAP8_COLOR GENMASK(4, 2)
+#define S1G_CAP8_TWT_REQUEST BIT(5)
+#define S1G_CAP8_TWT_RESPOND BIT(6)
+#define S1G_CAP8_PV1_FRAME BIT(7)
+
+#define S1G_CAP9_LINK_ADAPT_PER_CONTROL_RESPONSE BIT(0)
+
+#define S1G_OPER_CH_WIDTH_PRIMARY BIT(0)
+#define S1G_OPER_CH_WIDTH_OPER GENMASK(4, 1)
+#define S1G_OPER_CH_PRIMARY_LOCATION BIT(5)
+
+#define S1G_2M_PRIMARY_LOCATION_LOWER 0
+#define S1G_2M_PRIMARY_LOCATION_UPPER 1
+
+#define LISTEN_INT_USF GENMASK(15, 14)
+#define LISTEN_INT_UI GENMASK(13, 0)
+
+#define IEEE80211_MAX_USF FIELD_MAX(LISTEN_INT_USF)
+#define IEEE80211_MAX_UI FIELD_MAX(LISTEN_INT_UI)
+
+/* S1G encoding types */
+#define IEEE80211_S1G_TIM_ENC_MODE_BLOCK 0
+#define IEEE80211_S1G_TIM_ENC_MODE_SINGLE 1
+#define IEEE80211_S1G_TIM_ENC_MODE_OLB 2
+
+enum ieee80211_s1g_actioncode {
+ WLAN_S1G_AID_SWITCH_REQUEST,
+ WLAN_S1G_AID_SWITCH_RESPONSE,
+ WLAN_S1G_SYNC_CONTROL,
+ WLAN_S1G_STA_INFO_ANNOUNCE,
+ WLAN_S1G_EDCA_PARAM_SET,
+ WLAN_S1G_EL_OPERATION,
+ WLAN_S1G_TWT_SETUP,
+ WLAN_S1G_TWT_TEARDOWN,
+ WLAN_S1G_SECT_GROUP_ID_LIST,
+ WLAN_S1G_SECT_ID_FEEDBACK,
+ WLAN_S1G_TWT_INFORMATION = 11,
+};
+
+/**
+ * ieee80211_is_s1g_short_beacon - check if frame is an S1G short beacon
+ * @fc: frame control bytes in little-endian byteorder
+ * @variable: pointer to the beacon frame elements
+ * @variable_len: length of the frame elements
+ * Return: whether or not the frame is an S1G short beacon. As per
+ * IEEE80211-2024 11.1.3.10.1, The S1G beacon compatibility element shall
+ * always be present as the first element in beacon frames generated at a
+ * TBTT (Target Beacon Transmission Time), so any frame not containing
+ * this element must have been generated at a TSBTT (Target Short Beacon
+ * Transmission Time) that is not a TBTT. Additionally, short beacons are
+ * prohibited from containing the S1G beacon compatibility element as per
+ * IEEE80211-2024 9.3.4.3 Table 9-76, so if we have an S1G beacon with
+ * either no elements or the first element is not the beacon compatibility
+ * element, we have a short beacon.
+ */
+static inline bool ieee80211_is_s1g_short_beacon(__le16 fc, const u8 *variable,
+ size_t variable_len)
+{
+ if (!ieee80211_is_s1g_beacon(fc))
+ return false;
+
+ /*
+ * If the frame does not contain at least 1 element (this is perfectly
+ * valid in a short beacon) and is an S1G beacon, we have a short
+ * beacon.
+ */
+ if (variable_len < 2)
+ return true;
+
+ return variable[0] != WLAN_EID_S1G_BCN_COMPAT;
+}
+
+struct s1g_tim_aid {
+ u16 aid;
+ u8 target_blk; /* Target block index */
+ u8 target_subblk; /* Target subblock index */
+ u8 target_subblk_bit; /* Target subblock bit */
+};
+
+struct s1g_tim_enc_block {
+ u8 enc_mode;
+ bool inverse;
+ const u8 *ptr;
+ u8 len;
+
+ /*
+ * For an OLB encoded block that spans multiple blocks, this
+ * is the offset into the span described by that encoded block.
+ */
+ u8 olb_blk_offset;
+};
+
+/*
+ * Helper routines to quickly extract the length of an encoded block. Validation
+ * is also performed to ensure the length extracted lies within the TIM.
+ */
+
+static inline int ieee80211_s1g_len_bitmap(const u8 *ptr, const u8 *end)
+{
+ u8 blkmap;
+ u8 n_subblks;
+
+ if (ptr >= end)
+ return -EINVAL;
+
+ blkmap = *ptr;
+ n_subblks = hweight8(blkmap);
+
+ if (ptr + 1 + n_subblks > end)
+ return -EINVAL;
+
+ return 1 + n_subblks;
+}
+
+static inline int ieee80211_s1g_len_single(const u8 *ptr, const u8 *end)
+{
+ return (ptr + 1 > end) ? -EINVAL : 1;
+}
+
+static inline int ieee80211_s1g_len_olb(const u8 *ptr, const u8 *end)
+{
+ if (ptr >= end)
+ return -EINVAL;
+
+ return (ptr + 1 + *ptr > end) ? -EINVAL : 1 + *ptr;
+}
+
+/*
+ * Enumerate all encoded blocks until we find the encoded block that describes
+ * our target AID. OLB is a special case as a single encoded block can describe
+ * multiple blocks as a single encoded block.
+ */
+static inline int ieee80211_s1g_find_target_block(struct s1g_tim_enc_block *enc,
+ const struct s1g_tim_aid *aid,
+ const u8 *ptr, const u8 *end)
+{
+ /* need at least block-control octet */
+ while (ptr + 1 <= end) {
+ u8 ctrl = *ptr++;
+ u8 mode = ctrl & 0x03;
+ bool contains, inverse = ctrl & BIT(2);
+ u8 span, blk_off = ctrl >> 3;
+ int len;
+
+ switch (mode) {
+ case IEEE80211_S1G_TIM_ENC_MODE_BLOCK:
+ len = ieee80211_s1g_len_bitmap(ptr, end);
+ contains = blk_off == aid->target_blk;
+ break;
+ case IEEE80211_S1G_TIM_ENC_MODE_SINGLE:
+ len = ieee80211_s1g_len_single(ptr, end);
+ contains = blk_off == aid->target_blk;
+ break;
+ case IEEE80211_S1G_TIM_ENC_MODE_OLB:
+ len = ieee80211_s1g_len_olb(ptr, end);
+ /*
+ * An OLB encoded block can describe more then one
+ * block, meaning an encoded OLB block can span more
+ * then a single block.
+ */
+ if (len > 0) {
+ /* Minus one for the length octet */
+ span = DIV_ROUND_UP(len - 1, 8);
+ /*
+ * Check if our target block lies within the
+ * block span described by this encoded block.
+ */
+ contains = (aid->target_blk >= blk_off) &&
+ (aid->target_blk < blk_off + span);
+ }
+ break;
+ default:
+ return -EOPNOTSUPP;
+ }
+
+ if (len < 0)
+ return len;
+
+ if (contains) {
+ enc->enc_mode = mode;
+ enc->inverse = inverse;
+ enc->ptr = ptr;
+ enc->len = (u8)len;
+ enc->olb_blk_offset = blk_off;
+ return 0;
+ }
+
+ ptr += len;
+ }
+
+ return -ENOENT;
+}
+
+static inline bool ieee80211_s1g_parse_bitmap(struct s1g_tim_enc_block *enc,
+ struct s1g_tim_aid *aid)
+{
+ const u8 *ptr = enc->ptr;
+ u8 blkmap = *ptr++;
+
+ /*
+ * If our block bitmap does not contain a set bit that corresponds
+ * to our AID, it could mean a variety of things depending on if
+ * the encoding mode is inverted or not.
+ *
+ * 1. If inverted, it means the entire subblock is present and hence
+ * our AID has been set.
+ * 2. If not inverted, it means our subblock is not present and hence
+ * it is all zero meaning our AID is not set.
+ */
+ if (!(blkmap & BIT(aid->target_subblk)))
+ return enc->inverse;
+
+ /*
+ * Increment ptr by the number of set subblocks that appear before our
+ * target subblock. If our target subblock is 0, do nothing as ptr
+ * already points to our target subblock.
+ */
+ if (aid->target_subblk)
+ ptr += hweight8(blkmap & GENMASK(aid->target_subblk - 1, 0));
+
+ return !!(*ptr & BIT(aid->target_subblk_bit)) ^ enc->inverse;
+}
+
+static inline bool ieee80211_s1g_parse_single(struct s1g_tim_enc_block *enc,
+ struct s1g_tim_aid *aid)
+{
+ /*
+ * Single AID mode describes, as the name suggests, a single AID
+ * within the block described by the encoded block. The octet
+ * contains the 6 LSBs of the AID described in the block. The other
+ * 2 bits are reserved. When inversed, every single AID described
+ * by the current block have buffered traffic except for the AID
+ * described in the single AID octet.
+ */
+ return ((*enc->ptr & 0x3f) == (aid->aid & 0x3f)) ^ enc->inverse;
+}
+
+static inline bool ieee80211_s1g_parse_olb(struct s1g_tim_enc_block *enc,
+ struct s1g_tim_aid *aid)
+{
+ const u8 *ptr = enc->ptr;
+ u8 blk_len = *ptr++;
+ /*
+ * Given an OLB encoded block that describes multiple blocks,
+ * calculate the offset into the span. Then calculate the
+ * subblock location normally.
+ */
+ u16 span_offset = aid->target_blk - enc->olb_blk_offset;
+ u16 subblk_idx = span_offset * 8 + aid->target_subblk;
+
+ if (subblk_idx >= blk_len)
+ return enc->inverse;
+
+ return !!(ptr[subblk_idx] & BIT(aid->target_subblk_bit)) ^ enc->inverse;
+}
+
+/*
+ * An S1G PVB has 3 non optional encoding types, each that can be inverted.
+ * An S1G PVB is constructed with zero or more encoded block subfields. Each
+ * encoded block represents a single "block" of AIDs (64), and each encoded
+ * block can contain one of the 3 encoding types alongside a single bit for
+ * whether the bits should be inverted.
+ *
+ * As the standard makes no guarantee about the ordering of encoded blocks,
+ * we must parse every encoded block in the worst case scenario given an
+ * AID that lies within the last block.
+ */
+static inline bool ieee80211_s1g_check_tim(const struct ieee80211_tim_ie *tim,
+ u8 tim_len, u16 aid)
+{
+ int err;
+ struct s1g_tim_aid target_aid;
+ struct s1g_tim_enc_block enc_blk;
+
+ if (tim_len < 3)
+ return false;
+
+ target_aid.aid = aid;
+ target_aid.target_blk = (aid >> 6) & 0x1f;
+ target_aid.target_subblk = (aid >> 3) & 0x7;
+ target_aid.target_subblk_bit = aid & 0x7;
+
+ /*
+ * Find our AIDs target encoded block and fill &enc_blk with the
+ * encoded blocks information. If no entry is found or an error
+ * occurs return false.
+ */
+ err = ieee80211_s1g_find_target_block(&enc_blk, &target_aid,
+ tim->virtual_map,
+ (const u8 *)tim + tim_len + 2);
+ if (err)
+ return false;
+
+ switch (enc_blk.enc_mode) {
+ case IEEE80211_S1G_TIM_ENC_MODE_BLOCK:
+ return ieee80211_s1g_parse_bitmap(&enc_blk, &target_aid);
+ case IEEE80211_S1G_TIM_ENC_MODE_SINGLE:
+ return ieee80211_s1g_parse_single(&enc_blk, &target_aid);
+ case IEEE80211_S1G_TIM_ENC_MODE_OLB:
+ return ieee80211_s1g_parse_olb(&enc_blk, &target_aid);
+ default:
+ return false;
+ }
+}
+
+#endif /* LINUX_IEEE80211_H */
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h
index 2cf3ae4b940a2..44cca5f4c721c 100644
--- a/include/linux/ieee80211.h
+++ b/include/linux/ieee80211.h
@@ -109,17 +109,6 @@
#define IEEE80211_STYPE_DMG_BEACON 0x0000
#define IEEE80211_STYPE_S1G_BEACON 0x0010
-/* bits unique to S1G beacon */
-#define IEEE80211_S1G_BCN_NEXT_TBTT 0x100
-#define IEEE80211_S1G_BCN_CSSID 0x200
-#define IEEE80211_S1G_BCN_ANO 0x400
-
-/* see 802.11ah-2016 9.9 NDP CMAC frames */
-#define IEEE80211_S1G_1MHZ_NDP_BITS 25
-#define IEEE80211_S1G_1MHZ_NDP_BYTES 4
-#define IEEE80211_S1G_2MHZ_NDP_BITS 37
-#define IEEE80211_S1G_2MHZ_NDP_BYTES 5
-
#define IEEE80211_NDP_FTYPE_CTS 0
#define IEEE80211_NDP_FTYPE_CF_END 0
#define IEEE80211_NDP_FTYPE_PS_POLL 1
@@ -221,11 +210,6 @@ static inline u16 ieee80211_sn_sub(u16 sn1, u16 sn2)
#define IEEE80211_MAX_TIM_LEN 251
#define IEEE80211_MAX_MESH_PEERINGS 63
-/* S1G encoding types */
-#define IEEE80211_S1G_TIM_ENC_MODE_BLOCK 0
-#define IEEE80211_S1G_TIM_ENC_MODE_SINGLE 1
-#define IEEE80211_S1G_TIM_ENC_MODE_OLB 2
-
/* Maximum size for the MA-UNITDATA primitive, 802.11 standard section
6.2.1.1.2.
@@ -604,55 +588,6 @@ static inline bool ieee80211_is_beacon(__le16 fc)
cpu_to_le16(IEEE80211_FTYPE_MGMT | IEEE80211_STYPE_BEACON);
}
-/**
- * ieee80211_is_s1g_beacon - check if IEEE80211_FTYPE_EXT &&
- * IEEE80211_STYPE_S1G_BEACON
- * @fc: frame control bytes in little-endian byteorder
- * Return: whether or not the frame is an S1G beacon
- */
-static inline bool ieee80211_is_s1g_beacon(__le16 fc)
-{
- return (fc & cpu_to_le16(IEEE80211_FCTL_FTYPE |
- IEEE80211_FCTL_STYPE)) ==
- cpu_to_le16(IEEE80211_FTYPE_EXT | IEEE80211_STYPE_S1G_BEACON);
-}
-
-/**
- * ieee80211_s1g_has_next_tbtt - check if IEEE80211_S1G_BCN_NEXT_TBTT
- * @fc: frame control bytes in little-endian byteorder
- * Return: whether or not the frame contains the variable-length
- * next TBTT field
- */
-static inline bool ieee80211_s1g_has_next_tbtt(__le16 fc)
-{
- return ieee80211_is_s1g_beacon(fc) &&
- (fc & cpu_to_le16(IEEE80211_S1G_BCN_NEXT_TBTT));
-}
-
-/**
- * ieee80211_s1g_has_ano - check if IEEE80211_S1G_BCN_ANO
- * @fc: frame control bytes in little-endian byteorder
- * Return: whether or not the frame contains the variable-length
- * ANO field
- */
-static inline bool ieee80211_s1g_has_ano(__le16 fc)
-{
- return ieee80211_is_s1g_beacon(fc) &&
- (fc & cpu_to_le16(IEEE80211_S1G_BCN_ANO));
-}
-
-/**
- * ieee80211_s1g_has_cssid - check if IEEE80211_S1G_BCN_CSSID
- * @fc: frame control bytes in little-endian byteorder
- * Return: whether or not the frame contains the variable-length
- * compressed SSID field
- */
-static inline bool ieee80211_s1g_has_cssid(__le16 fc)
-{
- return ieee80211_is_s1g_beacon(fc) &&
- (fc & cpu_to_le16(IEEE80211_S1G_BCN_CSSID));
-}
-
/**
* ieee80211_is_atim - check if IEEE80211_FTYPE_MGMT && IEEE80211_STYPE_ATIM
* @fc: frame control bytes in little-endian byteorder
@@ -984,37 +919,6 @@ struct ieee80211_tim_ie {
};
} __packed;
-/**
- * enum ieee80211_s1g_chanwidth - S1G channel widths
- * These are defined in IEEE802.11-2016ah Table 10-20
- * as BSS Channel Width
- *
- * @IEEE80211_S1G_CHANWIDTH_1MHZ: 1MHz operating channel
- * @IEEE80211_S1G_CHANWIDTH_2MHZ: 2MHz operating channel
- * @IEEE80211_S1G_CHANWIDTH_4MHZ: 4MHz operating channel
- * @IEEE80211_S1G_CHANWIDTH_8MHZ: 8MHz operating channel
- * @IEEE80211_S1G_CHANWIDTH_16MHZ: 16MHz operating channel
- */
-enum ieee80211_s1g_chanwidth {
- IEEE80211_S1G_CHANWIDTH_1MHZ = 0,
- IEEE80211_S1G_CHANWIDTH_2MHZ = 1,
- IEEE80211_S1G_CHANWIDTH_4MHZ = 3,
- IEEE80211_S1G_CHANWIDTH_8MHZ = 7,
- IEEE80211_S1G_CHANWIDTH_16MHZ = 15,
-};
-
-/**
- * enum ieee80211_s1g_pri_chanwidth - S1G primary channel widths
- * described in IEEE80211-2024 Table 10-39.
- *
- * @IEEE80211_S1G_PRI_CHANWIDTH_2MHZ: 2MHz primary channel
- * @IEEE80211_S1G_PRI_CHANWIDTH_1MHZ: 1MHz primary channel
- */
-enum ieee80211_s1g_pri_chanwidth {
- IEEE80211_S1G_PRI_CHANWIDTH_2MHZ = 0,
- IEEE80211_S1G_PRI_CHANWIDTH_1MHZ = 1,
-};
-
#define WLAN_SA_QUERY_TR_ID_LEN 2
#define WLAN_MEMBERSHIP_LEN 8
#define WLAN_USER_POSITION_LEN 16
@@ -1042,61 +946,6 @@ struct ieee80211_addba_ext_ie {
u8 data;
} __packed;
-/**
- * struct ieee80211_s1g_bcn_compat_ie - S1G Beacon Compatibility element
- * @compat_info: Compatibility Information
- * @beacon_int: Beacon Interval
- * @tsf_completion: TSF Completion
- *
- * This structure represents the payload of the "S1G Beacon
- * Compatibility element" as described in IEEE Std 802.11-2020 section
- * 9.4.2.196.
- */
-struct ieee80211_s1g_bcn_compat_ie {
- __le16 compat_info;
- __le16 beacon_int;
- __le32 tsf_completion;
-} __packed;
-
-/**
- * struct ieee80211_s1g_oper_ie - S1G Operation element
- * @ch_width: S1G Operation Information Channel Width
- * @oper_class: S1G Operation Information Operating Class
- * @primary_ch: S1G Operation Information Primary Channel Number
- * @oper_ch: S1G Operation Information Channel Center Frequency
- * @basic_mcs_nss: Basic S1G-MCS and NSS Set
- *
- * This structure represents the payload of the "S1G Operation
- * element" as described in IEEE Std 802.11-2020 section 9.4.2.212.
- */
-struct ieee80211_s1g_oper_ie {
- u8 ch_width;
- u8 oper_class;
- u8 primary_ch;
- u8 oper_ch;
- __le16 basic_mcs_nss;
-} __packed;
-
-/**
- * struct ieee80211_aid_response_ie - AID Response element
- * @aid: AID/Group AID
- * @switch_count: AID Switch Count
- * @response_int: AID Response Interval
- *
- * This structure represents the payload of the "AID Response element"
- * as described in IEEE Std 802.11-2020 section 9.4.2.194.
- */
-struct ieee80211_aid_response_ie {
- __le16 aid;
- u8 switch_count;
- __le16 response_int;
-} __packed;
-
-struct ieee80211_s1g_cap {
- u8 capab_info[10];
- u8 supp_mcs_nss[5];
-} __packed;
-
struct ieee80211_ext {
__le16 frame_control;
__le16 duration;
@@ -1110,37 +959,6 @@ struct ieee80211_ext {
} u;
} __packed __aligned(2);
-/**
- * ieee80211_s1g_optional_len - determine length of optional S1G beacon fields
- * @fc: frame control bytes in little-endian byteorder
- * Return: total length in bytes of the optional fixed-length fields
- *
- * S1G beacons may contain up to three optional fixed-length fields that
- * precede the variable-length elements. Whether these fields are present
- * is indicated by flags in the frame control field.
- *
- * From IEEE 802.11-2024 section 9.3.4.3:
- * - Next TBTT field may be 0 or 3 bytes
- * - Short SSID field may be 0 or 4 bytes
- * - Access Network Options (ANO) field may be 0 or 1 byte
- */
-static inline size_t
-ieee80211_s1g_optional_len(__le16 fc)
-{
- size_t len = 0;
-
- if (ieee80211_s1g_has_next_tbtt(fc))
- len += 3;
-
- if (ieee80211_s1g_has_cssid(fc))
- len += 4;
-
- if (ieee80211_s1g_has_ano(fc))
- len += 1;
-
- return len;
-}
-
/**
* struct ieee80211_bss_load_elem - BSS Load elemen
*
@@ -1568,98 +1386,6 @@ struct ieee80211_p2p_noa_attr {
#define IEEE80211_P2P_OPPPS_ENABLE_BIT BIT(7)
#define IEEE80211_P2P_OPPPS_CTWINDOW_MASK 0x7F
-/* S1G Capabilities Information field */
-#define IEEE80211_S1G_CAPABILITY_LEN 15
-
-#define S1G_CAP0_S1G_LONG BIT(0)
-#define S1G_CAP0_SGI_1MHZ BIT(1)
-#define S1G_CAP0_SGI_2MHZ BIT(2)
-#define S1G_CAP0_SGI_4MHZ BIT(3)
-#define S1G_CAP0_SGI_8MHZ BIT(4)
-#define S1G_CAP0_SGI_16MHZ BIT(5)
-#define S1G_CAP0_SUPP_CH_WIDTH GENMASK(7, 6)
-
-#define S1G_SUPP_CH_WIDTH_2 0
-#define S1G_SUPP_CH_WIDTH_4 1
-#define S1G_SUPP_CH_WIDTH_8 2
-#define S1G_SUPP_CH_WIDTH_16 3
-#define S1G_SUPP_CH_WIDTH_MAX(cap) ((1 << FIELD_GET(S1G_CAP0_SUPP_CH_WIDTH, \
- cap[0])) << 1)
-
-#define S1G_CAP1_RX_LDPC BIT(0)
-#define S1G_CAP1_TX_STBC BIT(1)
-#define S1G_CAP1_RX_STBC BIT(2)
-#define S1G_CAP1_SU_BFER BIT(3)
-#define S1G_CAP1_SU_BFEE BIT(4)
-#define S1G_CAP1_BFEE_STS GENMASK(7, 5)
-
-#define S1G_CAP2_SOUNDING_DIMENSIONS GENMASK(2, 0)
-#define S1G_CAP2_MU_BFER BIT(3)
-#define S1G_CAP2_MU_BFEE BIT(4)
-#define S1G_CAP2_PLUS_HTC_VHT BIT(5)
-#define S1G_CAP2_TRAVELING_PILOT GENMASK(7, 6)
-
-#define S1G_CAP3_RD_RESPONDER BIT(0)
-#define S1G_CAP3_HT_DELAYED_BA BIT(1)
-#define S1G_CAP3_MAX_MPDU_LEN BIT(2)
-#define S1G_CAP3_MAX_AMPDU_LEN_EXP GENMASK(4, 3)
-#define S1G_CAP3_MIN_MPDU_START GENMASK(7, 5)
-
-#define S1G_CAP4_UPLINK_SYNC BIT(0)
-#define S1G_CAP4_DYNAMIC_AID BIT(1)
-#define S1G_CAP4_BAT BIT(2)
-#define S1G_CAP4_TIME_ADE BIT(3)
-#define S1G_CAP4_NON_TIM BIT(4)
-#define S1G_CAP4_GROUP_AID BIT(5)
-#define S1G_CAP4_STA_TYPE GENMASK(7, 6)
-
-#define S1G_CAP5_CENT_AUTH_CONTROL BIT(0)
-#define S1G_CAP5_DIST_AUTH_CONTROL BIT(1)
-#define S1G_CAP5_AMSDU BIT(2)
-#define S1G_CAP5_AMPDU BIT(3)
-#define S1G_CAP5_ASYMMETRIC_BA BIT(4)
-#define S1G_CAP5_FLOW_CONTROL BIT(5)
-#define S1G_CAP5_SECTORIZED_BEAM GENMASK(7, 6)
-
-#define S1G_CAP6_OBSS_MITIGATION BIT(0)
-#define S1G_CAP6_FRAGMENT_BA BIT(1)
-#define S1G_CAP6_NDP_PS_POLL BIT(2)
-#define S1G_CAP6_RAW_OPERATION BIT(3)
-#define S1G_CAP6_PAGE_SLICING BIT(4)
-#define S1G_CAP6_TXOP_SHARING_IMP_ACK BIT(5)
-#define S1G_CAP6_VHT_LINK_ADAPT GENMASK(7, 6)
-
-#define S1G_CAP7_TACK_AS_PS_POLL BIT(0)
-#define S1G_CAP7_DUP_1MHZ BIT(1)
-#define S1G_CAP7_MCS_NEGOTIATION BIT(2)
-#define S1G_CAP7_1MHZ_CTL_RESPONSE_PREAMBLE BIT(3)
-#define S1G_CAP7_NDP_BFING_REPORT_POLL BIT(4)
-#define S1G_CAP7_UNSOLICITED_DYN_AID BIT(5)
-#define S1G_CAP7_SECTOR_TRAINING_OPERATION BIT(6)
-#define S1G_CAP7_TEMP_PS_MODE_SWITCH BIT(7)
-
-#define S1G_CAP8_TWT_GROUPING BIT(0)
-#define S1G_CAP8_BDT BIT(1)
-#define S1G_CAP8_COLOR GENMASK(4, 2)
-#define S1G_CAP8_TWT_REQUEST BIT(5)
-#define S1G_CAP8_TWT_RESPOND BIT(6)
-#define S1G_CAP8_PV1_FRAME BIT(7)
-
-#define S1G_CAP9_LINK_ADAPT_PER_CONTROL_RESPONSE BIT(0)
-
-#define S1G_OPER_CH_WIDTH_PRIMARY BIT(0)
-#define S1G_OPER_CH_WIDTH_OPER GENMASK(4, 1)
-#define S1G_OPER_CH_PRIMARY_LOCATION BIT(5)
-
-#define S1G_2M_PRIMARY_LOCATION_LOWER 0
-#define S1G_2M_PRIMARY_LOCATION_UPPER 1
-
-#define LISTEN_INT_USF GENMASK(15, 14)
-#define LISTEN_INT_UI GENMASK(13, 0)
-
-#define IEEE80211_MAX_USF FIELD_MAX(LISTEN_INT_USF)
-#define IEEE80211_MAX_UI FIELD_MAX(LISTEN_INT_UI)
-
/* Authentication algorithms */
#define WLAN_AUTH_OPEN 0
#define WLAN_AUTH_SHARED_KEY 1
@@ -2199,20 +1925,6 @@ enum ieee80211_key_len {
WLAN_KEY_LEN_BIP_GMAC_256 = 32,
};
-enum ieee80211_s1g_actioncode {
- WLAN_S1G_AID_SWITCH_REQUEST,
- WLAN_S1G_AID_SWITCH_RESPONSE,
- WLAN_S1G_SYNC_CONTROL,
- WLAN_S1G_STA_INFO_ANNOUNCE,
- WLAN_S1G_EDCA_PARAM_SET,
- WLAN_S1G_EL_OPERATION,
- WLAN_S1G_TWT_SETUP,
- WLAN_S1G_TWT_TEARDOWN,
- WLAN_S1G_SECT_GROUP_ID_LIST,
- WLAN_S1G_SECT_ID_FEEDBACK,
- WLAN_S1G_TWT_INFORMATION = 11,
-};
-
/* Radio measurement action codes as defined in IEEE 802.11-2024 - Table 9-470 */
enum ieee80211_radio_measurement_actioncode {
WLAN_RM_ACTION_RADIO_MEASUREMENT_REQUEST = 0,
@@ -2892,254 +2604,6 @@ static inline bool __ieee80211_check_tim(const struct ieee80211_tim_ie *tim,
return !!(tim->virtual_map[index] & mask);
}
-struct s1g_tim_aid {
- u16 aid;
- u8 target_blk; /* Target block index */
- u8 target_subblk; /* Target subblock index */
- u8 target_subblk_bit; /* Target subblock bit */
-};
-
-struct s1g_tim_enc_block {
- u8 enc_mode;
- bool inverse;
- const u8 *ptr;
- u8 len;
-
- /*
- * For an OLB encoded block that spans multiple blocks, this
- * is the offset into the span described by that encoded block.
- */
- u8 olb_blk_offset;
-};
-
-/*
- * Helper routines to quickly extract the length of an encoded block. Validation
- * is also performed to ensure the length extracted lies within the TIM.
- */
-
-static inline int ieee80211_s1g_len_bitmap(const u8 *ptr, const u8 *end)
-{
- u8 blkmap;
- u8 n_subblks;
-
- if (ptr >= end)
- return -EINVAL;
-
- blkmap = *ptr;
- n_subblks = hweight8(blkmap);
-
- if (ptr + 1 + n_subblks > end)
- return -EINVAL;
-
- return 1 + n_subblks;
-}
-
-static inline int ieee80211_s1g_len_single(const u8 *ptr, const u8 *end)
-{
- return (ptr + 1 > end) ? -EINVAL : 1;
-}
-
-static inline int ieee80211_s1g_len_olb(const u8 *ptr, const u8 *end)
-{
- if (ptr >= end)
- return -EINVAL;
-
- return (ptr + 1 + *ptr > end) ? -EINVAL : 1 + *ptr;
-}
-
-/*
- * Enumerate all encoded blocks until we find the encoded block that describes
- * our target AID. OLB is a special case as a single encoded block can describe
- * multiple blocks as a single encoded block.
- */
-static inline int ieee80211_s1g_find_target_block(struct s1g_tim_enc_block *enc,
- const struct s1g_tim_aid *aid,
- const u8 *ptr, const u8 *end)
-{
- /* need at least block-control octet */
- while (ptr + 1 <= end) {
- u8 ctrl = *ptr++;
- u8 mode = ctrl & 0x03;
- bool contains, inverse = ctrl & BIT(2);
- u8 span, blk_off = ctrl >> 3;
- int len;
-
- switch (mode) {
- case IEEE80211_S1G_TIM_ENC_MODE_BLOCK:
- len = ieee80211_s1g_len_bitmap(ptr, end);
- contains = blk_off == aid->target_blk;
- break;
- case IEEE80211_S1G_TIM_ENC_MODE_SINGLE:
- len = ieee80211_s1g_len_single(ptr, end);
- contains = blk_off == aid->target_blk;
- break;
- case IEEE80211_S1G_TIM_ENC_MODE_OLB:
- len = ieee80211_s1g_len_olb(ptr, end);
- /*
- * An OLB encoded block can describe more then one
- * block, meaning an encoded OLB block can span more
- * then a single block.
- */
- if (len > 0) {
- /* Minus one for the length octet */
- span = DIV_ROUND_UP(len - 1, 8);
- /*
- * Check if our target block lies within the
- * block span described by this encoded block.
- */
- contains = (aid->target_blk >= blk_off) &&
- (aid->target_blk < blk_off + span);
- }
- break;
- default:
- return -EOPNOTSUPP;
- }
-
- if (len < 0)
- return len;
-
- if (contains) {
- enc->enc_mode = mode;
- enc->inverse = inverse;
- enc->ptr = ptr;
- enc->len = (u8)len;
- enc->olb_blk_offset = blk_off;
- return 0;
- }
-
- ptr += len;
- }
-
- return -ENOENT;
-}
-
-static inline bool ieee80211_s1g_parse_bitmap(struct s1g_tim_enc_block *enc,
- struct s1g_tim_aid *aid)
-{
- const u8 *ptr = enc->ptr;
- u8 blkmap = *ptr++;
-
- /*
- * If our block bitmap does not contain a set bit that corresponds
- * to our AID, it could mean a variety of things depending on if
- * the encoding mode is inverted or not.
- *
- * 1. If inverted, it means the entire subblock is present and hence
- * our AID has been set.
- * 2. If not inverted, it means our subblock is not present and hence
- * it is all zero meaning our AID is not set.
- */
- if (!(blkmap & BIT(aid->target_subblk)))
- return enc->inverse;
-
- /*
- * Increment ptr by the number of set subblocks that appear before our
- * target subblock. If our target subblock is 0, do nothing as ptr
- * already points to our target subblock.
- */
- if (aid->target_subblk)
- ptr += hweight8(blkmap & GENMASK(aid->target_subblk - 1, 0));
-
- return !!(*ptr & BIT(aid->target_subblk_bit)) ^ enc->inverse;
-}
-
-static inline bool ieee80211_s1g_parse_single(struct s1g_tim_enc_block *enc,
- struct s1g_tim_aid *aid)
-{
- /*
- * Single AID mode describes, as the name suggests, a single AID
- * within the block described by the encoded block. The octet
- * contains the 6 LSBs of the AID described in the block. The other
- * 2 bits are reserved. When inversed, every single AID described
- * by the current block have buffered traffic except for the AID
- * described in the single AID octet.
- */
- return ((*enc->ptr & 0x3f) == (aid->aid & 0x3f)) ^ enc->inverse;
-}
-
-static inline bool ieee80211_s1g_parse_olb(struct s1g_tim_enc_block *enc,
- struct s1g_tim_aid *aid)
-{
- const u8 *ptr = enc->ptr;
- u8 blk_len = *ptr++;
- /*
- * Given an OLB encoded block that describes multiple blocks,
- * calculate the offset into the span. Then calculate the
- * subblock location normally.
- */
- u16 span_offset = aid->target_blk - enc->olb_blk_offset;
- u16 subblk_idx = span_offset * 8 + aid->target_subblk;
-
- if (subblk_idx >= blk_len)
- return enc->inverse;
-
- return !!(ptr[subblk_idx] & BIT(aid->target_subblk_bit)) ^ enc->inverse;
-}
-
-/*
- * An S1G PVB has 3 non optional encoding types, each that can be inverted.
- * An S1G PVB is constructed with zero or more encoded block subfields. Each
- * encoded block represents a single "block" of AIDs (64), and each encoded
- * block can contain one of the 3 encoding types alongside a single bit for
- * whether the bits should be inverted.
- *
- * As the standard makes no guarantee about the ordering of encoded blocks,
- * we must parse every encoded block in the worst case scenario given an
- * AID that lies within the last block.
- */
-static inline bool ieee80211_s1g_check_tim(const struct ieee80211_tim_ie *tim,
- u8 tim_len, u16 aid)
-{
- int err;
- struct s1g_tim_aid target_aid;
- struct s1g_tim_enc_block enc_blk;
-
- if (tim_len < 3)
- return false;
-
- target_aid.aid = aid;
- target_aid.target_blk = (aid >> 6) & 0x1f;
- target_aid.target_subblk = (aid >> 3) & 0x7;
- target_aid.target_subblk_bit = aid & 0x7;
-
- /*
- * Find our AIDs target encoded block and fill &enc_blk with the
- * encoded blocks information. If no entry is found or an error
- * occurs return false.
- */
- err = ieee80211_s1g_find_target_block(&enc_blk, &target_aid,
- tim->virtual_map,
- (const u8 *)tim + tim_len + 2);
- if (err)
- return false;
-
- switch (enc_blk.enc_mode) {
- case IEEE80211_S1G_TIM_ENC_MODE_BLOCK:
- return ieee80211_s1g_parse_bitmap(&enc_blk, &target_aid);
- case IEEE80211_S1G_TIM_ENC_MODE_SINGLE:
- return ieee80211_s1g_parse_single(&enc_blk, &target_aid);
- case IEEE80211_S1G_TIM_ENC_MODE_OLB:
- return ieee80211_s1g_parse_olb(&enc_blk, &target_aid);
- default:
- return false;
- }
-}
-
-/**
- * ieee80211_check_tim - check if AID bit is set in TIM
- * @tim: the TIM IE
- * @tim_len: length of the TIM IE
- * @aid: the AID to look for
- * @s1g: whether the TIM is from an S1G PPDU
- * Return: whether or not traffic is indicated in the TIM for the given AID
- */
-static inline bool ieee80211_check_tim(const struct ieee80211_tim_ie *tim,
- u8 tim_len, u16 aid, bool s1g)
-{
- return s1g ? ieee80211_s1g_check_tim(tim, tim_len, aid) :
- __ieee80211_check_tim(tim, tim_len, aid);
-}
-
/**
* ieee80211_get_tdls_action - get TDLS action code
* @skb: the skb containing the frame, length will not be checked
@@ -3273,39 +2737,6 @@ static inline bool ieee80211_is_ftm(struct sk_buff *skb)
return false;
}
-/**
- * ieee80211_is_s1g_short_beacon - check if frame is an S1G short beacon
- * @fc: frame control bytes in little-endian byteorder
- * @variable: pointer to the beacon frame elements
- * @variable_len: length of the frame elements
- * Return: whether or not the frame is an S1G short beacon. As per
- * IEEE80211-2024 11.1.3.10.1, The S1G beacon compatibility element shall
- * always be present as the first element in beacon frames generated at a
- * TBTT (Target Beacon Transmission Time), so any frame not containing
- * this element must have been generated at a TSBTT (Target Short Beacon
- * Transmission Time) that is not a TBTT. Additionally, short beacons are
- * prohibited from containing the S1G beacon compatibility element as per
- * IEEE80211-2024 9.3.4.3 Table 9-76, so if we have an S1G beacon with
- * either no elements or the first element is not the beacon compatibility
- * element, we have a short beacon.
- */
-static inline bool ieee80211_is_s1g_short_beacon(__le16 fc, const u8 *variable,
- size_t variable_len)
-{
- if (!ieee80211_is_s1g_beacon(fc))
- return false;
-
- /*
- * If the frame does not contain at least 1 element (this is perfectly
- * valid in a short beacon) and is an S1G beacon, we have a short
- * beacon.
- */
- if (variable_len < 2)
- return true;
-
- return variable[0] != WLAN_EID_S1G_BCN_COMPAT;
-}
-
struct element {
u8 id;
u8 datalen;
@@ -3480,5 +2911,21 @@ struct ieee80211_tbtt_info_ge_11 {
#include "ieee80211-eht.h"
#include "ieee80211-uhr.h"
#include "ieee80211-mesh.h"
+#include "ieee80211-s1g.h"
+
+/**
+ * ieee80211_check_tim - check if AID bit is set in TIM
+ * @tim: the TIM IE
+ * @tim_len: length of the TIM IE
+ * @aid: the AID to look for
+ * @s1g: whether the TIM is from an S1G PPDU
+ * Return: whether or not traffic is indicated in the TIM for the given AID
+ */
+static inline bool ieee80211_check_tim(const struct ieee80211_tim_ie *tim,
+ u8 tim_len, u16 aid, bool s1g)
+{
+ return s1g ? ieee80211_s1g_check_tim(tim, tim_len, aid) :
+ __ieee80211_check_tim(tim, tim_len, aid);
+}
#endif /* LINUX_IEEE80211_H */
--
2.53.0
next prev parent reply other threads:[~2026-10-13 12:14 UTC|newest]
Thread overview: 636+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-13 11:29 [PATCH 6.18 000/621] 6.18.57-rc1 review Greg Kroah-Hartman
2026-10-13 11:29 ` [PATCH 6.18 001/621] bnxt_en: fix DMA mapping length for padded small packets Greg Kroah-Hartman
2026-10-13 11:29 ` [PATCH 6.18 002/621] fs: Free any excess xarray nodes in clear_inode() Greg Kroah-Hartman
2026-10-13 11:29 ` [PATCH 6.18 003/621] net/mlx5e: Prevent stale XSK buffer release on refill retry Greg Kroah-Hartman
2026-10-13 11:29 ` [PATCH 6.18 004/621] net/mlx5e: Prevent stale XSK buffer release on MPWQE " Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 005/621] net: mana: check xdp_rxq registration before unreg in mana_destroy_rxq() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 006/621] net: mana: Skip WQ object destruction for uninitialized RXQ Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 007/621] netfs: zero the tail of a short DIO/unbuffered read Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 008/621] doc/netlink: netlink-raw: Add max check Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 009/621] ynl: fix schema check errors Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 010/621] accel/amdxdna: Bound the sync_bo flush range to the BO size Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 011/621] f2fs: fix to shrink gc_lock coverage in f2fs_gc_range() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 012/621] f2fs: fix to reset all pinned status during fggc Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 013/621] net: dsa: mt7530: fix .get_stats64 sleeping in atomic context Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 014/621] crypto: drbg - Fix ineffective sanity check Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 015/621] ipv6: Fix redirect exception creation for UDP/RAW sockets Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 016/621] ipv4: validate checksum_start before completing checksum Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 017/621] rust_binder: reschedule node refcount update on thread exit Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 018/621] ipv4: stop PMTU walk when nexthop group shrinks Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 019/621] ipv4: stop exception dump " Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 020/621] ipv4: stop route notification sizing " Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 021/621] ipv4: do not warn on route notification size race Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 022/621] ipv6: " Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 023/621] Input: ati_remote2 - fix type confusion in device attribute handlers Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 024/621] Input: xpad - add support for 8BitDo Pro 2 Wired Controller for Xbox Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 025/621] Input: xpad - add support for Corsair Novablade Pro Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 026/621] ALSA: ctxfi: Fix memory leakage when clearing DAO input mappers Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 027/621] ALSA: hda/tas2781: Accept V1 calibration data without CRC Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 028/621] arm64: irq: exclude the softirq stack switch from KCOV Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 029/621] ASoC: amd: yc: Add DMI quirk for Acer Aspire Go 15 (AG15-21P) Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 030/621] btrfs: scrub: fix local_root reference leak in scrub_print_warning_inode() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 031/621] cgroup/cpuset: Handle cpu hotplug race in guarantee_active_cpus() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 032/621] cipso: adjust cached option offsets when removing CIPSO Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 033/621] dm ioctl: dont let data_start run past the buffer Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 034/621] usb: f81604: fix struct f81604_int_data size mismatch Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 035/621] vsock/virtio: account only unread bytes in read_skb() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 036/621] wifi: brcmfmac: fix P2P device removal race in brcmf_detach() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 037/621] wifi: mt76: mt7603: initialize global station WCID Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 038/621] wifi: mt76: mt7996: fix uninitialized buf read in mt7996_variant_fem_init() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 039/621] wireguard: queueing: preserve tstamp_type when encapsulating packet Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 040/621] wireguard: noise: reject response consumption after intermediate initiation Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 041/621] workqueue: Fix NULL current_pwq deref in chained work check Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 042/621] xen/netfront: dont leak the skb when xennet_fill_frags() fails Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 043/621] tee: shm: reject zero-sized allocations in tee_dyn_shm_alloc_helper() Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 044/621] strparser: make sure __strp_recv isnt running before tearing down the parser Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 045/621] swiotlb: fix default_swiotlb_limit() for non-growable default pool Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 046/621] tcp: reject net_iov in zerocopy receive mapping hints Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 047/621] tipc: destroy topsrv workqueues before closing connections Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 048/621] tipc: hold a reference to nodes found by link name Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 049/621] Revert "wifi: libertas: reject short monitor TX frames" Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 050/621] RISC-V: Clear HSTATUS.HU on CPU initialization Greg Kroah-Hartman
2026-10-13 13:10 ` Miguel Ojeda
2026-10-13 11:30 ` [PATCH 6.18 051/621] selinux: fix data race on AVC latest_notif Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 052/621] selinux: preserve NATIVE_LABELS on already-initialized sb in set_mnt_opts Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 053/621] sctp: copy zeroed stats to user in sctp_getsockopt_pr_streamstatus() when !streamoute Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 054/621] EDAC/amd64: Mask UMC chip select to the four implemented selects Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 055/621] gpio: mpsse: fix race when arming the IRQ poll worker Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 056/621] gpio: xilinx: fix runtime PM leak on request error path Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 057/621] gve: fix napi_disable deadlock when attempting to disable XSK pools Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 058/621] gve: fix XSK buffer leak when rings are stopped Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 059/621] gve: fix XSK buffer leak on error descriptor Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 060/621] ibmveth: h_free logical LAN on open-fail after register Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 061/621] ibmveth: fix TX LTB and filter unwind on open-fail Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 062/621] ice: fix use-after-free in dynamic port cleanup Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 063/621] ice: fix metadata_dst refcount handling on representor teardown Greg Kroah-Hartman
2026-10-13 11:30 ` [PATCH 6.18 064/621] keys: finalize persistent keyring timeout after link attempt Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 065/621] KEYS: Fix add_key() race with keyring restriction Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 066/621] memstick: core: wait for request completion before freeing card Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 067/621] memstick: rtsx_usb_ms: complete requests after eject instead of dropping them Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 068/621] mm: dont schedule deferred kernel page table freeing while booting Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 069/621] dm-crypt: reject the lmk IV mode with AEAD ciphers Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 070/621] dm-integrity: fix buffer overflow in inline mode with large tag size Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 071/621] dm-snap: reject the transient exception store for snapshot-merge Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 072/621] dm: fix reading free memory in do_resume Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 073/621] mmc: cavium-octeon: destroy slot platform devices on remove Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 074/621] mmc: cavium-thunderx: " Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 075/621] mmc: mtk-sd: Cancel request timeout work " Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 076/621] mmc: sdhci-sprd: disable runtime PM " Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 077/621] net/packet: guard the ll header push in packet_rcv_spkt() Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 078/621] net/smc: protect clcsock lifetime in smc_getname Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 079/621] net: bridge: avoid recursive multicast port cleanup Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 080/621] net: dsa: microchip: fix KSZ8765 fiber detection Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 081/621] net: skbuff: dont leave stale bytes in skb_copy_and_csum_bits() Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 082/621] net: sparx5: free the matchall entry on destroy Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 083/621] net: usb: ax88179_178a: fix rx frame length for non-last packets Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 084/621] net: team: stop reusing skb after queue override Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 085/621] net: team: free skb when broadcast has no txable port Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 086/621] nvme: fix swapped ZRASF zone state values for full and read only Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 087/621] openvswitch: fix soft lockup in the netlink flow dump Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 088/621] optee: register TEE devices only once fully initialized Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 089/621] regulator: ltc3676: dont read the write-only HRST and CLIRQ registers Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 090/621] regulator: tps6594-regulator: Fix n_linear_ranges for TPS65224 BUCK2-4 Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 091/621] pmdomain: imx8m-blk-ctrl: Serialize power on/off across sibling domains Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 092/621] pmdomain: rockchip: dont ignore clock lookup errors on attach Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 093/621] pmdomain: rockchip: fix clock leak on domain probe failure Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 094/621] pmdomain: rockchip: propagate subdomain add errors Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 095/621] scsi: qedi: Initialize callback state before registration Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 096/621] riscv: entry: gate shadow call stack reload on sstatus.SPP, not tp Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 097/621] riscv: errata: select RISCV_ALTERNATIVE_EARLY for THEAD GHOSTWRITE Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 098/621] riscv: fix load_unaligned_zeropad() fixup for RV32 Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 099/621] riscv: futex: untag the user pointer before the atomic access Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 100/621] riscv: hwprobe: use _BITULL() rather than BIT() in MIPS vendor uapi header Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 101/621] Bluetooth: btintel_pcie: use managed IRQ teardown Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 102/621] Bluetooth: hci_sock: Serialize dead-device detachment Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 103/621] Bluetooth: hci_sync: Fix command skb lifetime during scan setup Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 104/621] Bluetooth: ISO: Reject concurrent BIS listener setup Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 105/621] Bluetooth: ISO: Serialize concurrent connect calls Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 106/621] Bluetooth: MGMT: Fix status of pending commands flushed on power off Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 107/621] Bluetooth: SCO: serialise sco_conn lifetime against sco_recv_scodata() Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 108/621] Bluetooth: RFCOMM: free the skb when the DLC has no owner Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 109/621] Bluetooth: RFCOMM: Fix NULL tty_dev dereference in rfcomm_dev_shutdown Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 110/621] drm/fb-helper: defer setup when fbdev_probe() fails, not just on -EAGAIN Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 111/621] drm/gud: dont keep a connector without a CRTC as connector_state Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 112/621] drm/i915/gem: Prevent overstepping exec array boundary Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 113/621] drm/i915/gt: Unmask interrupts only when ACTIVE is true Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 114/621] drm/imagination: Size page table preallocation by device address Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 115/621] drm/vc4: drain the hangcheck timer and works on V3D unbind Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 116/621] drm/vc4: Fix firmware reference leak in vc4_drm_bind() Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 117/621] drm/vmwgfx: validate pitch coming from userspace Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 118/621] drm/xe: Fix shrinker accounting double-subtraction on nested external pins Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 119/621] drm/xe: Fix stale pinned_link entry when fb-pin performs the final unpin Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 120/621] drm/amdkfd: align SDMA doorbell base for shader doorbell writes Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 121/621] drm/amdkfd: fix dma_buf reference leak in get_dmabuf_info Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 122/621] drm/amdgpu: serialize vblank counter reads against GPU reset Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 123/621] drm/amdgpu: make Mac FB workaround generic Greg Kroah-Hartman
2026-10-13 11:31 ` [PATCH 6.18 124/621] drm/amdgpu: copy debugfs register data outside the GRBM/SRBM locks Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 125/621] drm/amdgpu/userq: only accept doorbell BOs as queue doorbell Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 126/621] drm/amdgpu/userq: return the memdup_user() error for the user MQD Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 127/621] drm/amd/display: Fix direct scanout alpha on some DRM_FORMATs Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 128/621] mount: keep a copied mount unbindable Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 129/621] fs: dont silently unmount busy mounts Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 130/621] namespace: reset the old parents ->overmount in mnt_change_mountpoint() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 131/621] namespace: dont inherit MNT_UMOUNT in clone_mnt() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 132/621] namespace: dont copy an unmounted mount tree Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 133/621] fs: refuse fspick() on internal superblocks Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 134/621] namespace: check the target before walking it in do_mount_setattr() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 135/621] namespace: queue a mount only once for mount notifications Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 136/621] namespace: check a submount for references right before unmounting it Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 137/621] namespace: check a recursive bind mount for mount namespace loops Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 138/621] namespace: look at the topmost mount for a mount namespace file Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 139/621] namespace: remove the fsnotify marks of a mount namespace in process context Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 140/621] namespace: check the mounts before reading their parents in pivot_root() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 141/621] dcache: dont put a mountpoint on a dentry thats being removed Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 142/621] namespace: dont let a pseudo dentry become the root of a mount Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 143/621] namespace: unhash a dentry before detaching the mounts on it Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 144/621] namei: dont reveal overmounted entries in refwalk Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 145/621] fcntl: refuse F_SET_RW_HINT on an immutable inode Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 146/621] namespace: refuse an automount below a mount that is in no namespace Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 147/621] namespace: never expire a locked mount Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 148/621] namespace: handle mount locking for automounts correctly Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 149/621] ata: libata-scsi: do not lose CHECK CONDITION for failed ATAPI commands Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 150/621] accel/amdxdna: Enhance runtime power management Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 151/621] accel/amdxdna: Add hardware specific attributes Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 152/621] accel/amdxdna: Fix potential NULL pointer dereference in context cleanup Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 153/621] PCI: Add WQ_PERCPU to alloc_workqueue() users Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 154/621] PCI: endpoint: Add missing NULL check for alloc_workqueue() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 155/621] accel/amdxdna: Fix NULL pointer dereference of mgmt_chann Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 156/621] blktrace: fix __this_cpu_read/write in preemptible context Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 157/621] ice: remove legacy Rx and construct SKB Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 158/621] ice: drop page splitting and recycling Greg Kroah-Hartman
2026-10-13 16:58 ` Alexander Lobakin
2026-10-13 11:32 ` [PATCH 6.18 159/621] ice: fix crash in ethtool offline loopback test Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 160/621] ice: fix rxq info registering in mbuf packets Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 161/621] ice: change XDP RxQ frag_size from DMA write length to xdp.frame_sz Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 162/621] ti: icssg: convert to ndo_hwtstamp API Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 163/621] net: ti: icssg-prueth: Add functions to create and destroy Rx/Tx queues Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 164/621] net: ti: icssg-prueth: Make emac_run_xdp function independent of page Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 165/621] net: ti: icssg-prueth: fix use-after-free of CPPI descriptor in RX path Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 166/621] Bluetooth: hci_event: move wake reason storage into validated event handlers Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 167/621] ALSA: ctxfi: Add hw parameter to daio_mgr_dao_init() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 168/621] ALSA: ctxfi: Use explicit output flag for DAIO resources Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 169/621] ALSA: ctxfi: Refactor resource alloc for sparse mappings Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 170/621] ALSA: ctxfi: Check the error for index mapping Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 171/621] Bluetooth: hci_sync: hci_cmd_sync_queue_once() return -EEXIST if exists Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 172/621] static_call: allow using STATIC_CALL_TRAMP_STR() from assembly Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 173/621] mshv: Refactor and rename memory region handling functions Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 174/621] mshv: Centralize guest memory region destruction Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 175/621] mshv: Move region management to mshv_regions.c Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 176/621] mshv: Fix error handling in mshv_region_pin Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 177/621] srcu: Use irq_work to start GP in tiny SRCU Greg Kroah-Hartman
2026-10-13 14:09 ` SJ Park
2026-10-13 14:22 ` Boqun Feng
2026-10-13 11:32 ` [PATCH 6.18 178/621] drm/amd/display: Rename FAMS2 global control lock to DMUB HW control lock Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 179/621] drm/amd/display: Adjust PHY FSM transition to TX_EN-to-PLL_ON for TMDS on DCN35 Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 180/621] ASoC: qcom: q6asm: handle the responses after closing Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 181/621] ASoC: qcom: q6asm: drop DSP responses for closed data streams Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 182/621] hfs: Replace BUG_ON with error handling for CNID count checks Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 183/621] btrfs: do not ASSERT() when the fs flips RO inside btrfs_repair_io_failure() Greg Kroah-Hartman
2026-10-13 11:32 ` [PATCH 6.18 184/621] btrfs: remove reserved argument from btrfs_pin_extent() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 185/621] btrfs: dont BUG() on unexpected delayed ref type in run_one_delayed_ref() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 186/621] media: v4l2-mem2mem: Add a kref to the v4l2_m2m_dev structure Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 187/621] media: verisilicon: Avoid G2 bus error while decoding H.264 and HEVC Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 188/621] soc/tegra: pmc: Fix unsafe generic_handle_irq() call Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 189/621] scsi: qla2xxx: Completely fix fcport double free Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 190/621] ASoC: amd: acp-mach-common: Add missing error check for clock acquisition Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 191/621] gfs2/sysfs: Replace sprintf/snprintf with sysfs_emit Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 192/621] gfs2: Clean up quotad timeout handling Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 193/621] gfs2: Add clean argument to lm_unmount hook Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 194/621] gfs2: Asynchronous withdraw Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 195/621] gfs2: Get rid of delayed withdraws Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 196/621] gfs2: Rename gfs2_{withdrawing_or_ => }withdrawn Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 197/621] gfs2: fix memory leaks in gfs2_fill_super error path Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 198/621] udf: fix partition descriptor append bookkeeping Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 199/621] KVM: nSVM: Triple fault if restore host CR3 fails on nested #VMEXIT Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 200/621] media: iris: turn platform caps into constants Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 201/621] media: iris: fix use-after-free of fmt_src during MBPF check Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 202/621] drm/amd/display: Fix dc_link NULL handling in HPD init Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 203/621] papr-hvpipe: convert papr_hvpipe_dev_create_handle() to FD_PREPARE() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 204/621] pseries/papr-hvpipe: Fix race with interrupt handler Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 205/621] drm/amdgpu/userq: fix access to stale wptr mapping Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 206/621] Revert "net/smc: Introduce TCP ULP support" Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 207/621] drm/ttm: Fix ttm_bo_swapout() infinite LRU walk on swapout failure Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 208/621] drm/ttm: Fix ttm_bo_shrink() infinite LRU walk on backup failure Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 209/621] libceph: Fix potential out-of-bounds access in __ceph_x_decrypt() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 210/621] ceph: put folios not suitable for writeback Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 211/621] ice: reshuffle and group Rx and Tx queue fields by cachelines Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 212/621] ice: fix race condition in TX timestamp ring cleanup Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 213/621] ice: fix potential NULL pointer deref in error path of ice_set_ringparam() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 214/621] ice: fix double-free of tx_buf skb Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 215/621] f2fs: fix data loss caused by incorrect use of nat_entry flag Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 216/621] greybus: raw: fix use-after-free on cdev close Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 217/621] powerpc/64s: Fix unmap race with PMD migration entries Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 218/621] ublk: reset per-IO canceled flag on each fetch Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 219/621] ptp: ocp: Make ptp_ocp_unregister_ext() NULL-aware Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 220/621] ptp: ocp: fix resource freeing order Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 221/621] wifi: cfg80211: enforce HE/EHT cap/oper consistency Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 222/621] drm/amd/display: Wrap DCN32 phantom-plane allocation in DC_RUN_WITH_PREEMPTION_ENABLED Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 223/621] net: phonet: do not BUG_ON() in pn_socket_autobind() on failed bind Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 224/621] workqueue: devres: Add device-managed allocate workqueue Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 225/621] power: supply: max77705: Drop duplicated IRQ error message Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 226/621] power: supply: max77705: Free allocated workqueue and fix removal order Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 227/621] fbdev: omap2: fix inconsistent lock returns in omapfb_mmap Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 228/621] fbdev: omap2: fix use-after-free " Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 229/621] f2fs: read COW data with the original inode during atomic write Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 230/621] netfilter: nf_tables: add hook transactions for device deletions Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 231/621] drm/amdgpu: fix amdgpu_hmm_range_get_pages Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 232/621] KVM: arm64: Correctly cap ZCR_EL2 provided by a guest hypervisor Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 233/621] net: Introduce skb tc depth field to track packet loops Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 234/621] net/sched: fix packet loop on netem when duplicate is on Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 235/621] ACPI: button: Adjust event notification routines Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 236/621] ACPI: button: Convert the driver to a platform one Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 237/621] ACPI: button: Tweak acpi_button_remove() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 238/621] ACPI: button: Fix ACPI GPE handler leak during removal Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 239/621] nvme-pci: fix dma mapping leak on data setup error Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 240/621] nvme-pci: fix dma_vecs leak on p2p memory Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 241/621] cachefiles: Fix error return when vfs_mkdir() fails Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 242/621] afs: Fix the locking used by afs_get_link() Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 243/621] netfs: Fix missing barriers when accessing stream->subrequests locklessly Greg Kroah-Hartman
2026-10-13 11:33 ` [PATCH 6.18 244/621] netfilter: x_tables: allow initial table replace without emitting audit log message Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 245/621] netfilter: x_tables: allocate hook ops while under mutex Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 246/621] wifi: mac80211: fix missing RX bitrate update for mesh forwarding path Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 247/621] wifi: mac80211: capture fast-RX rate before mesh reuses skb->cb Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 248/621] net: hsr: defer node table free until after RCU readers Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 249/621] erofs: fix metabuf leak in inode xattr initialization Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 250/621] drm/msm/adreno: Fix a reference leak in a6xx_gpu_init() Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 251/621] netfs: Fix zeropoint update where i_size > remote_i_size Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 252/621] KVM: guest_memfd: Treat memslot binding offset+size as unsigned values Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 253/621] wifi: mt76: mt7921/mt7925: fix NULL dereference in CSA beacon Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 254/621] smb/client: fix chown/chgrp with SMB3 POSIX Extensions Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 255/621] ksmbd: prevent path traversal bypass by restricting caseless retry Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 256/621] drm/amdgpu: Fix kernel panic during driver load failure Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 257/621] drm/i915/gt: Fix NULL deref on sched_engine alloc failure Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 258/621] idpf: fix max_vport related crash on allocation error during init Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 259/621] LoongArch: BPF: Zero-extend signed ALU32 div/mod results Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 260/621] drm/xe/vf: Add drm_dev guards when detaching CCS read/write buffers Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 261/621] cifs: prevent readdir from changing file size due to stale directory metadata Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 262/621] cifs: fix cifsFileInfo leak on kmalloc failure in deferred close drain paths Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 263/621] tipc: serialize udp bearer replicast list updates Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 264/621] fwctl/bnxt_en: Refactor aux bus functions to be more generic Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 265/621] bnxt_en: Handle partially initialized auxiliary devices Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 266/621] drm/xe/guc: Hold device ref until queue teardown completes Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 267/621] drm/xe/guc: Keep scheduler timeline name alive Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 268/621] bpf: Use rcu_read_lock_dont_migrate in bpf_sk_storage.c Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 269/621] bpf: Fix UAF in sock clone early bailouts Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 270/621] wifi: cfg80211: use wiphy work for socket owner autodisconnect Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 271/621] drm/amd/display: use kvzalloc to allocate struct dc Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 272/621] net/sched: Handle TC_ACT_REDIRECT from qdisc filter chains Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 273/621] wifi: mac80211: validate extension-frame layout before RX Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 274/621] ata: libata-core: Disable LPM on Silicon Motion MD619{H,G}XCLDE3TC Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 275/621] ata: libata-core: Add NOLPM quirk for PNY CS900 1TB SSD Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 276/621] accel/amdxdna: reject user command submission without a command BO Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 277/621] net/liquidio: drop cached VF pci_dev LUT Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 278/621] accel/amdxdna: Fill invalid payload for failed command Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 279/621] accel/amdxdna: Refactor GEM BO handling and add helper APIs for address retrieval Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 280/621] accel/amdxdna: Fix VMA access race Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 281/621] Bluetooth: 6lowpan: avoid untracked enable work Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 282/621] net/mlx5: LAG, Fix off-by-one in single-FDB error rollback Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 283/621] iomap: release pages on atomic dio size mismatch Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 284/621] xen/pvcalls: bound backend response req_id before indexing rsp[] Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 285/621] drm/panthor: Always use the IRQ-safe variant when acquiring the fence lock Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 286/621] tipc: fix UAF in cleanup_bearer() due to premature dst_cache_destroy() Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 287/621] bpf: net: netfilter: drop dead NULL checks Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 288/621] bpf: Guard conntrack opts error writes Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 289/621] md/raid10: fix writes_pending leak on write request failures Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 290/621] md/raid1: fix writes_pending and barrier reference leaks on write failures Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 291/621] i3c: mipi-i3c-hci: Fix race in i3c_hci_addr_to_dev() Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 292/621] fs/ntfs3: Reformat code and update terminology Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 293/621] fs/ntfs3: call _ntfs_bad_inode() when failing to rename Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 294/621] net: optimize enqueue_to_backlog() for the fast path Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 295/621] net: fully inline backlog_unlock_irq_restore() Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 296/621] net: serialize netif_running() check in enqueue_to_backlog() Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 297/621] RDMA/bnxt_re: Add a max slot check for SQ Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 298/621] RDMA/bnxt_re: Free CQ toggle page after firmware teardown Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 299/621] netfilter: nft_fwd_netdev: add device and headroom validate with neigh forwarding Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 300/621] netfilter: nft_fwd_netdev: use recursion counter in neigh egress path Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 301/621] netfilter: nf_dup_netdev: add nf_dev_xmit_recursion*() helpers and use them Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 302/621] cxl/region: Block region delete during region creation Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 303/621] iommu/dma-iommu: Fix wrong scatterlist length assignment in P2PDMA path Greg Kroah-Hartman
2026-10-13 11:34 ` [PATCH 6.18 304/621] ext4: add mext_check_validity() to do basic check Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 305/621] ext4: validate donor file superblock early in EXT4_IOC_MOVE_EXT Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 306/621] ixgbe: do not configure xps for XDP queues Greg Kroah-Hartman
2026-10-13 11:35 ` Greg Kroah-Hartman [this message]
2026-10-13 11:35 ` [PATCH 6.18 308/621] wifi: mac80211: bound S1G TIM PVB walk to the TIM element Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 309/621] bpf: Reject sleepable BPF_LSM_CGROUP programs at load time Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 310/621] ocfs2: validate fast symlink target during inode read Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 311/621] wifi: ath12k: fix inconsistent arvif state in vdev_create error paths Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 312/621] wifi: ath12k: fix memory leak in ath12k_wifi7_dp_rx_h_verify_tkip_mic() Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 313/621] md: replace wait loop with wait_event() in md_handle_request() Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 314/621] md/raid1,raid10: fix deadlock in read error recovery path Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 315/621] md/raid1,raid10: fix bio accounting for split md cloned bios Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 316/621] md/raid1,raid10: fix error-path detection with md_cloned_bio() Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 317/621] drm/amd/display: Fix divide-by-zero in calculate_mcache_setting on zero viewport Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 318/621] s390/zcrypt: Move inline function rng_type6cprb_msgx from header to code Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 319/621] s390/zcrypt: Rework domain processing within zcrypt device driver Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 320/621] s390/zcrypt: Close speculative mem read possibility Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 321/621] octeontx2-af: Block VFs from clobbering special CGX PKIND state Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 322/621] Bluetooth: hci_sync: hold conn in hci_connect_pa_sync() callback Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 323/621] hdlc_ppp: fix potential null pointer in ppp_cp_event logging Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 324/621] net: Convert proto_ops bind() callbacks to use sockaddr_unsized Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 325/621] Bluetooth: hci_conn: Fix using conn->le_{tx,rx}_phy as supported PHYs Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 326/621] Bluetooth: hci_sync: hold conn in hci_connect_big_sync() callback Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 327/621] netfs: Fix folio_queue ENOMEM in writeback by adding a mempool Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 328/621] net/sched: cls_u32: validate offshift to prevent shift-out-of-bounds Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 329/621] xsk: provide sufficient space in pool->tx_descs Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 330/621] xsk: reclaim invalid Tx descriptors in ZC batch path Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 331/621] nexthop: avoid unlocked f6i_list walk in nh_rt_cache_flush Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 332/621] nexthop: take nh->lock for f6i_list walks in replace check and notify Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 333/621] KVM: arm64: vgic: Fix race between LPI release and re-registration Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 334/621] btrfs: split btrfs_fs_closing() and change return type to bool Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 335/621] btrfs: only invalidate btree inode pages after all ebs are released Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 336/621] btrfs: warn about extent buffer that can not be released Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 337/621] btrfs: skip global block reserve accounting for rescue mounts Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 338/621] eventfs: Use children field for rcu head and add memory barriers Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 339/621] vhost_iotlb: bound map allocation in add_range Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 340/621] bpf: Fix netns reference imbalance in conntrack kfuncs Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 341/621] accel/amxdna: Fix page-insertion errors in amdxdna_insert_pages() Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 342/621] accel/amdxdna: Fix locally exploitable BUG_ON " Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 343/621] btrfs: lzo: reject inline extents without valid headers Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 344/621] soc: aspeed: lpc-snoop: Fix usercopy overflow in snoop_file_read Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 345/621] gpio: pca953x: fix pca953x_irq_bus_sync_unlock regmap lock Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 346/621] eth: bnxt: decrease indent in bnxt_request_irq() Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 347/621] eth: bnxt: avoid deadlock when canceling IRQ affinity notifier Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 348/621] ipvs: revalidate ihl to prevent out-of-bounds access Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 349/621] ovpn: defer key slot crypto freeing to workqueue Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 350/621] scsi: core: pair EH runtime PM get and put Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 351/621] optee: ffa: Add NULL check in optee_ffa_lend_protmem Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 352/621] btrfs: lzo: reject compressed segment that overflows the compressed input Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 353/621] netfilter: flowtable: avoid num_encaps underflow on bridge VLAN untag Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 354/621] drivers: firmware: xilinx: Add unique family code for all platforms Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 355/621] drivers: firmware: xilinx: Switch to new family code in zynqmp_pm_get_family_info() Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 356/621] soc: xilinx: Fix race condition in event registration Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 357/621] Bluetooth: hci_sync: hold conn in hci_connect_acl/le_sync() callbacks Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 358/621] idpf: bound interrupt-vector register fill to the allocated array Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 359/621] dmaengine: idxd: fix double free of wq, engine, and group structs Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 360/621] drm/amd/display: check if dml21_add_phantom_plane() is successful Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 361/621] bpf: Check sk_state before sk_protocol in bpf_tcp_*_syncookie Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 362/621] drm/amdkfd: Fix infinite loop parsing CRAT with zero subtype length Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 363/621] drm/amdkfd: Add bounds check for CRAT " Greg Kroah-Hartman
2026-10-13 11:35 ` [PATCH 6.18 364/621] fbdev: Wrap user-invoked calls to fb_set_var() in helper Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 365/621] tipc: avoid busy looping in tipc_exit_net() Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 366/621] NTB: core: Add .get_dma_dev() callback to ntb_dev_ops Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 367/621] NTB: ntb_transport: Use ntb_get_dma_dev() for DMA buffers Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 368/621] ntb: Store original DMA address for future release Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 369/621] KVM: riscv: Fix Spectre-v1 in PMU counter access Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 370/621] RISC-V: KVM: Fix PMU event info array size overflow Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 371/621] svcrdma: Add Write chunk WRs to the RPCs Send WR chain Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 372/621] svcrdma: wake sq waiters when the transport closes Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 373/621] svcrdma: Clear sc_cm_id when ADDR_CHANGE replacement fails Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 374/621] SUNRPC: Add crypto/krb5 enctype lookup to krb5_ctx Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 375/621] SUNRPC: Add errno-to-GSS status conversion helper Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 376/621] SUNRPC: Prepare crypto/krb5 encryption and checksum handles Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 377/621] SUNRPC: Switch wrap token encryption to crypto/krb5 Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 378/621] SUNRPC: Switch wrap token decryption " Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 379/621] SUNRPC: Switch MIC token generation " Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 380/621] SUNRPC: Switch MIC token verification " Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 381/621] SUNRPC: Reject short RFC 4121 MIC tokens in gss_krb5_verify_mic_v2 Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 382/621] kho: fix size calculation in kho_preserved_memory_reserve() Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 383/621] ext2: Fix lost inode updates for IS_SYNC inodes Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 384/621] cifs: call pagecache_isize_extended() in cifs_setsize() when extending Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 385/621] ceph: fix UAF in check_new_map() on session freed during unlock Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 386/621] nfsd: restore rq_status_counter to even on all nfsd_dispatch() exit paths Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 387/621] lockd, nfsd: RCU-protect nlmsvc_ops dispatch Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 388/621] zram: fix out-of-bounds access in writeback_store() Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 389/621] drm/amdgpu: force complete the MES ring fences on reset Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 390/621] drm/amdgpu: force complete the KIQ " Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 391/621] media: chips-media: wave5: Resume device before setting EOS flag Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 392/621] LoongArch: KVM: Get VM PMU capability from HW GCFG register Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 393/621] LoongArch: KVM: Validate MSI data before routing it to EIOINTC Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 394/621] KVM: SEV: Forcefully invalidate SNP VMSA if its backing gmem page is zapped Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 395/621] netfilter: nf_tables: skip double clone set expressions on element insert Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 396/621] octeontx2-af: fix cn20k mailbox lifetime on repeated rvu_mbox_init() Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 397/621] net: mana: Cap MSI-X vectors to the device MSI-X table size Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 398/621] Bluetooth: do not leak an hci_conn when a second LE connect is rejected Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 399/621] Bluetooth: L2CAP: access chan->conn safely in get/setsockopt Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 400/621] fuse: Fix the condition to enable over-io-uring Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 401/621] net/sched: account classifier filter allocations to memcg Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 402/621] NFSv4.1: zero referring call lists before decoding Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 403/621] vxlan: fix reading neigh ha Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 404/621] net: bridge: arp/nd proxy: " Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 405/621] ip6mr: do not clone dst in ip6mr_cache_report() Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 406/621] irqchip/gic-v5: Clear per-CPU IRS data on teardown Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 407/621] virtio_net: Fix resize of the RX ring Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 408/621] dpll: fix NULL deref in dpll_device_ops() during teardown race Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 409/621] ksmbd: scope session state changes to bound connections Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 410/621] ksmbd: detach blocked lock requests before freeing Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 411/621] ksmbd: safely discard unregistered deferred locks Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 412/621] ksmbd: defer publishing granted locks to prevent UAF/double-free race Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 413/621] ksmbd: serialize oplock close with pending break ownership Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 414/621] ksmbd: fix slab-out-of-bounds read in ksmbd_alloc_user() Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 415/621] bpf: Check pointer type for all atomic RMW paths Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 416/621] blk-cgroup: delay freeing policy data after rcu grace period Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 417/621] blk-iocost: clear delay state when freeing policy data Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 418/621] blk-iolatency: " Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 419/621] nvmet: fix max_qid race between configfs and controller allocation Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 420/621] clocksource/drivers/samsung_pwm: Switch to raw_spinlock_t type Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 421/621] bpf, s390: Clear fetch destination on faulting arena atomic Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 422/621] bpf: Compare iterator types during state pruning Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 423/621] NFS: Return a delegation the client fails to record Greg Kroah-Hartman
2026-10-13 11:36 ` [PATCH 6.18 424/621] iommu: Pass in old domain to attach_dev callback functions Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 425/621] iommu/vt-d: Fix iopf_refcount leak on RID domain replacement Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 426/621] btrfs: zoned: flush active metadata block group at btree_writepages() start Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 427/621] btrfs: apply the AUTO_K(V)FREE macros throughout the code Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 428/621] btrfs: check if root is readonly when setting posix acl Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 429/621] scsi: core: Pass a struct scsi_driver to scsi_{,un}register_driver() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 430/621] scsi: core: sysfs: Make use of bus callbacks Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 431/621] scsi: sd: Convert to SCSI bus methods Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 432/621] scsi: sd: Move the sd_remove() function definition Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 433/621] scsi: sd: Move the sd_config_discard() " Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 434/621] scsi: sd: Fix special_vec mempool leak when scsi_alloc_sgtables() fails Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 435/621] coresight: etm4x: missing cscfg_csdev_disable_active_config() in perf enable Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 436/621] drm/amd/display: disable replay when crc source is enabled Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 437/621] drm/amd/display: Resize MST HDCP per-connector arrays to 32 Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 438/621] bpf: Factor callchain_store function from __bpf_get_stack Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 439/621] bpf: Factor callchain_finalize " Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 440/621] bpf: Remove trace_in argument " Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 441/621] bpf: Clear buf on error in __bpf_get_task_stack Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 442/621] ocfs2/heartbeat: fix slot mapping rollback leaks on error paths Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 443/621] ocfs2: o2hb: quiesce negotiate handlers and timeout work Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 444/621] thermal: hwmon: Remove hwmon class device along with its parent Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 445/621] PCI/sysfs: Add lockdown checks to legacy I/O and memory handlers Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 446/621] bpf: Invalidate RCU pointers after final spin unlock Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 447/621] ublk: validate auto buf reg before taking uring_cmd Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 448/621] HID: logitech-hidpp: Fix FF device cleanup on init failure Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 449/621] tty: skip cdev_del() when no cdev is registered Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 450/621] serial: core: clear freed pointers on uart_register_driver() failure Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 451/621] serial: core: do fallible allocations before the console can be registered Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 452/621] wifi: brcmfmac: fix P2P action frame handling without device vif Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 453/621] wifi: nl80211: clean up color-change beacon data on errors Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 454/621] arm64: ptrace: Keep orig_x0 in-sync with x0 on syscall entry Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 455/621] wifi: mt76: mt7996: clear stale link state on full reset Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 456/621] bpf: Reject >8 byte return values on return-reading trampoline paths Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 457/621] wifi: mt76: cancel reset and rc work on device unregister Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 458/621] wifi: mt76: mt792x: fix use-after-free in mt76_rx_poll_complete Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 459/621] wifi: mt76: fix handling channel context with different bands in mt76_switch_vif_chanctx() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 460/621] md: remove REQ_NOWAIT support from raid1/10/456 Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 461/621] wifi: ath12k: fix overreads in ath12k_wmi_process_csa_switch_count_event() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 462/621] drm/panthor: Add vm_bind region with kbo range overlap check Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 463/621] nvmet: fix return status of RMI log page on allocation failure Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 464/621] RDMA/cxgb4: Fix dereg_skb leak and double free in write_tpt_entry() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 465/621] PCI: Make pci_match_one_device() match on ID instead of device Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 466/621] PCI: Fix dyn_id add TOCTOU Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 467/621] PCI: Fix UAF when probe runs concurrent to dyn ID removal Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 468/621] iommu/tegra241-cmdqv: Dont fall back to a freed smmu after devm_krealloc() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 469/621] scsi: ufs: core: Convert string descriptor format macros to enum Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 470/621] scsi: ufs: core: Validate string descriptors Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 471/621] pinctrl: mediatek: use devm_gpiochip_add_data() for GPIO chip Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 472/621] bpf: Fix WARNING in bpf_tracing_link_release Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 473/621] ext4: fix ABBA deadlock in ext4_xattr_inode_cache_find() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 474/621] firmware: arm_scmi: Clear SystemPower flag on create failure Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 475/621] firmware: arm_scmi: Fix OF node reference handling Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 476/621] firmware: arm_scmi: Fix SCMI device destroy lifetimes Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 477/621] cxl/features: Serialize multi-part Get/Set Feature transfers Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 478/621] fs/resctrl: Fix UAF from worker threads when domains are removed Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 479/621] RDMA/rvt: Return NULL after port allocation failure Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 480/621] esp: do not unref managed frag pages in esp_ssg_unref() Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 481/621] platform/x86: asus-wmi: fix resource leaks on probe failure Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 482/621] usb: gadget: uac: validate rate list length before storing Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 483/621] bpf: Reject rdonly/rdwr_buf_size kfunc arguments that exceed u32 max Greg Kroah-Hartman
2026-10-13 11:37 ` [PATCH 6.18 484/621] platform/x86: dell-wmi-base: Fix handling of ultra performance key Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 485/621] bpf: Reject writes through untrusted BTF pointers Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 486/621] bpf: Reject MEM_ALLOC BTF accesses past object bounds Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 487/621] uprobes/x86: Move optimized uprobe from nop5 to nop10 Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 488/621] dmaengine: xilinx_dma: Fix CPU stall in xilinx_dma_poll_timeout Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 489/621] drm/amd/display: Fix dangling pointer in CRTC reset function Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 490/621] drm/amd/display: Fix dangling pointer in plane " Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 491/621] dm-pcache: validate seg_id fields from persistent memory Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 492/621] nfsd: use workqueue enable/disable APIs for v4_end_grace sync Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 493/621] nfsd: convert nfsd_net boolean flags to unsigned long flags word Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 494/621] drm/xe: dont WARN on kernel job timeout when device already wedged Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 495/621] ACPI: bus: Introduce acpi_bus_get_primary_device() Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 496/621] powerpc/xive: add error return value to xive_smp_probe() Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 497/621] powerpc/xive: propagate IPI init errors to prevent use-after-free Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 498/621] remoteproc: qcom_wcnss: Fix handling the lack of PD regulators in v3 Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 499/621] ksmbd: remove redundant DACL check in smb_check_perm_dacl Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 500/621] ksmbd: fix maximum allowed access checks Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 501/621] smb: client: avoid using uninitialized SIDs in cifs_posix_to_fattr() Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 502/621] smb: client: honor forceuid/forcegid when mapping SIDs to uid/gid Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 503/621] drm/amdgpu: skip the VMID 0 flush for VRAM Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 504/621] tracing: Take trace_array reference when opening a tracer options file Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 505/621] vhost: invalidate vring access on IOTLB transitions Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 506/621] vduse: validate virtqueue alignment Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 507/621] virtio_ring: fix stale descriptor flags after a failed packed add Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 508/621] iommu/riscv: Serialize command queue publishing Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 509/621] bpf: mark a NULL call argument precise Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 510/621] tracing: Fix subbuf resize races with trace_pipe_raw readers Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 511/621] bpf: Preserve inner map identity in callback frames Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 512/621] bpf: Mark NULL kptr stores precise Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 513/621] bpf: Keep refcount_acquire nullable for borrowed RCU kptrs Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 514/621] bpf: Dont infer non-NULL from a pointer with an unbounded offset Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 515/621] bpf: dont rewrite bpf_fastcall patterns entered by a jump Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 516/621] bpf: zero extend the result of an arena 32-bit cmpxchg Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 517/621] ring-buffer: Skip invalid sub-buffers when validating persistent ring buffer Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 518/621] ring-buffer: Add checking nr_subbufs to persistent ring buffer validation Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 519/621] bpf: Mark syscall helpers as sleepable Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 520/621] bpf: backtracking shouldnt clear outer frame R1-R5 for callbacks Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 521/621] bpf: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 522/621] ipv6: mcast: annotate data-races around mca_users Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 523/621] ipv6: mcast: use rcu_assign_pointer() for __rcu list updates Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 524/621] net: stmmac: fix dma mapping leak in stmmac_tso_xmit() Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 525/621] bpf: check_cond_jmp_op(): properly infer if register is null Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 526/621] printk: Dont WARN on kthread_run failure Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 527/621] ksmbd: convert tree_conns_lock to rw_semaphore Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 528/621] smb/server: fix tree connection leak in smb2_tree_connect() Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 529/621] arm64: dts: lx2160a: fix incorrect pinmux Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 530/621] arm64: dts: lx2160a: fix IIC1 pinmux submask rejected by pinctrl-single Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 531/621] arm64: dts: lx2160a: fix the iic5 spi3 pinmux offset and value Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 532/621] mount: refuse MOVE_MOUNT_SET_GROUP on an unbindable mount Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 533/621] fs: move mntput_no_expire() slowpath into a dedicated routine Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 534/621] fs: dont let a migrating task hide its reference from do_umount() Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 535/621] Bluetooth: btintel_pcie: fix TX descriptor bounds check Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 536/621] Bluetooth: btintel_pcie: Add shared HW reset for clean start Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 537/621] drm/dp: dont mark the AUX backlight enabled when enabling failed Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 538/621] gpio: exar: initialize the ID before registering its cleanup Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 539/621] drm/aspeed: Balance the display clock enable on teardown Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 540/621] drm/vc4: Free the BO cache size list " Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 541/621] net/sched: em_text: reject unterminated algo before autoload Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 542/621] amt: send the relays General Query directly from the receive path Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 543/621] cxgb4/ch_ktls: disable softirqs around tid_list erases Greg Kroah-Hartman
2026-10-13 11:38 ` [PATCH 6.18 544/621] tee: optee: fix kernel-doc warnings Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 545/621] tee: optee: ffa: support shared memory offsets on large-page kernels Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 546/621] ice: Restore Ordered MMIO Writes for Tx Doorbells Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 547/621] nvmet: return Invalid Field for invalid NSIDs feature 82h Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 548/621] nvmet: use the local P2P device on metadata allocation failure Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 549/621] arm64/boot: Dont set PMUv3p9 FGT2 bits without PMUv3 Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 550/621] zloop: zero out only the unread tail of short reads Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 551/621] btrfs: always return -EIOCBQUEUED after btrfs_uring_read_extent_endio Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 552/621] btrfs: free iov when btrfs_uring_read_extent() fails Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 553/621] btrfs: unlock inode and extent in caller when io_uring read extent fails Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 554/621] btrfs: fix xattr replace when multiple xattrs are packed in the same item Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 555/621] btrfs: fix lost error return value in btrfs_listxattr() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 556/621] drm/xe/mmio: Fix xe_mmio_wait32() to honor delay/sleep maximums Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 557/621] net: make dev_xdp_sb_prog_count() see programs attached through a link Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 558/621] riscv: vector: Fix data pointer constraints in context save/restore Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 559/621] riscv: vector: Fix output operands in context save Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 560/621] wifi: mt76: dont return TXQ when exceeding max non-AQL packets Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 561/621] wifi: mac80211: add AQL support for multicast packets Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 562/621] wifi: mac80211: add ieee80211_txq_aql_pending() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 563/621] wifi: mt76: add PS buffering support for HW-managed TIM drivers Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 564/621] wifi: mt76: account non-AQL frames per peer rather than per link Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 565/621] wifi: mt76: route nullfunc frames to PSD/ALTX queue Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 566/621] wifi: mt76: use ALTX queue for packets to disassociated stations Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 567/621] wifi: mt76: mt7925: restore the legacy BSS after MLO teardown Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 568/621] wifi: mt76: mt7996: fix struct mt7996_mcu_wed_rro_ba_delete_event layout Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 569/621] wifi: mt76: mt7915: disable rx napi when removing device Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 570/621] wifi: mt76: mt7925: dont put the band auto marker in TGID Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 571/621] wifi: mt76: mt792x: treat 0xff ACPI SAR entries as no limit Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 572/621] wifi: mt76: mt792x: pick the SAR table layout from the table itself Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 573/621] Revert "wifi: ath12k: add panic handler" Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 574/621] ASoC: adau1372: allow sleepy powerdown GPIOs Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 575/621] ASoC: adau1372: fix invalid default state of output ASRC and DAC muxes Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 576/621] ASoC: samsung: i2s: enable op_clk in probe to balance runtime PM Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 577/621] spi: sg2044-nor: Return transfer errors Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 578/621] spi: sg2044-nor: Honor SPI clock limits Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 579/621] cgroup/cpuset: Call is_in_v2_mode() after acquiring cpuset_mutex in cpuset_handle_hotplug() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 580/621] flow_dissector: avoid u16 truncation of skb->len when computing thoff Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 581/621] net: sparx5: start the TOD counters on non-PTP lan969x variants Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 582/621] devlink: fix devlink_rel reference leak when notify work is pending Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 583/621] net/sched: cls_route: reject change with no routing attribute Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 584/621] Revert "net/mlx5: E-Switch, preserve max tx speed on vport state modification" Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 585/621] net: bcmgenet: if UMAC was suspended in SW_RESET, restore it to SW_RESET Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 586/621] pfcp: make sure the SEID is linear before reading it Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 587/621] bnxt_en: Add bnxt_clear_bars() helper Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 588/621] bnxt_en: Fix driver init in kdump kernel Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 589/621] bnxt_en: Delay for 5 seconds after AER DPC for all chips Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 590/621] bnxt_en: Drop pci_save_state() after pci_restore_state() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 591/621] bnxt_en: Re-write the BARs following any type of PCIe errors Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 592/621] flow_dissector: avoid u16 truncation of hlen in bpf_flow_dissect() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 593/621] drm/imagination: Fix reference and vm_bo handling in remap() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 594/621] veth: fix peer NETDEV_XDP_ACT_NDO_XMIT after GRO is toggled while down Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 595/621] net/mlx5e: Order ICOSQ cc update after CQ doorbell Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 596/621] mlxsw: spectrum_flower: Fix port range register leak in tmplt_create() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 597/621] net/packet: call packet_parse_headers after virtio_net_hdr_to_skb Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 598/621] ptp: ocp: fix PCIe delay estimation calculation Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 599/621] net: openvswitch: validate transport header presence in set_ipv6_addr Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 600/621] vsock: Fix memory leak in vmci_transport_recv_dgram_cb() Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 601/621] drm/vc4: Fix binner slot allocation failing on an idle GPU Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 602/621] x86/CPU/AMD: Fix AMD TLBI Erratum #1718 Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 603/621] drm/panthor: validate userspace queue count against initialized firmware slot count Greg Kroah-Hartman
2026-10-13 11:39 ` [PATCH 6.18 604/621] btrfs: make sure EXTENT_BUFFER_READING is cleared under refs_lock Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 605/621] cifs: consolidate time_last_write stamp into _cifsFileInfo_put() Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 606/621] netfs, afs: Fix symlink reading Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 607/621] media: verisilicon: Fix kernel panic due to __initconst misuse Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 608/621] net: fix backlog_unlock_irq_restore() vs CONFIG_PREEMPT_RT Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 609/621] netfs: Fix missing alloc tagging of direct mempool allocations Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 610/621] workqueue: fix devm_alloc_workqueue() va_list misuse Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 611/621] ice: fix broken Rx on VFs Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 612/621] s390/zcrypt: Improve CCA CPRB length and overflow checks Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 613/621] s390/zcrypt: Improve EP11 " Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 614/621] s390/zcrypt: Improve EP11 CPRB domain handling with ASN.1 parsing Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 615/621] s390/zcrypt: Pad trailing CCA or EP11 message with zeros Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 616/621] accel/amdxdna: Resume power for creating and destroying hardware context Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 617/621] accel/amdxdna: Fix race condition when checking rpm_on Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 618/621] accel/amdxdna: Fix crash when destroying a suspended hardware context Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 619/621] workqueue: Annotate alloc_workqueue_va() with __printf(1, 0) Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 620/621] ACPI: scan: Do not mark button ACPI devices as wakeup-capable Greg Kroah-Hartman
2026-10-13 11:40 ` [PATCH 6.18 621/621] ACPI: scan: Use acpi_setup_gpe_for_wake() for buttons Greg Kroah-Hartman
2026-10-13 12:29 ` [PATCH 6.18 000/621] 6.18.57-rc1 review Brett A C Sheffield
2026-10-13 13:13 ` Pavel Machek
2026-10-13 19:19 ` Florian Fainelli
2026-10-13 20:20 ` Peter Schneider
2026-10-14 1:27 ` Sasha Levin
2026-10-14 8:36 ` Brett A C Sheffield
2026-10-14 9:01 ` Greg Kroah-Hartman
2026-10-13 17:07 ` Miguel Ojeda
2026-10-13 23:11 ` Shuah Khan
2026-10-14 5:43 ` Wentao Guan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261013112928.139988682@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=johannes.berg@intel.com \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.