stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Xing Song <xing.song@mediatek.com>,
	Ryder Lee <ryder.lee@mediatek.com>, Felix Fietkau <nbd@nbd.name>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.13 128/266] mt76: fix iv and CCMP header insertion
Date: Thu, 15 Jul 2021 20:38:03 +0200	[thread overview]
Message-ID: <20210715182636.476785528@linuxfoundation.org> (raw)
In-Reply-To: <20210715182613.933608881@linuxfoundation.org>

From: Ryder Lee <ryder.lee@mediatek.com>

[ Upstream commit c368362c36d3d4cedbc9a1c9caa95960912cc429 ]

The iv from RXD is only for TKIP_RSC/CCMP_PN/GCMP_PN, and it needs a
check for CCMP header insertion. Move mt76_cipher_type to mt76.h to
reduce duplicated code.

Signed-off-by: Xing Song <xing.song@mediatek.com>
Signed-off-by: Ryder Lee <ryder.lee@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/net/wireless/mediatek/mt76/mt76.h     | 16 +++++
 .../net/wireless/mediatek/mt76/mt7603/mac.c   | 33 +++++++---
 .../net/wireless/mediatek/mt76/mt7603/regs.h  | 12 ----
 .../net/wireless/mediatek/mt76/mt7615/mac.c   | 64 +++++++++++++++----
 .../net/wireless/mediatek/mt76/mt7615/mac.h   | 42 ------------
 .../net/wireless/mediatek/mt76/mt76x02_mac.c  | 28 ++++----
 .../net/wireless/mediatek/mt76/mt76x02_regs.h | 18 +++---
 .../net/wireless/mediatek/mt76/mt7915/mac.c   | 29 ++++++---
 .../net/wireless/mediatek/mt76/mt7915/mcu.c   | 30 ++++-----
 .../net/wireless/mediatek/mt76/mt7915/mcu.h   | 23 ++++---
 .../net/wireless/mediatek/mt76/mt7921/mac.c   | 29 ++++++---
 .../net/wireless/mediatek/mt76/mt7921/mcu.c   | 30 ++++-----
 .../net/wireless/mediatek/mt76/mt7921/mcu.h   | 23 ++++---
 13 files changed, 208 insertions(+), 169 deletions(-)

diff --git a/drivers/net/wireless/mediatek/mt76/mt76.h b/drivers/net/wireless/mediatek/mt76/mt76.h
index 36ede65919f8..0c23edbfbdbb 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76.h
+++ b/drivers/net/wireless/mediatek/mt76/mt76.h
@@ -87,6 +87,22 @@ enum mt76_rxq_id {
 	__MT_RXQ_MAX
 };
 
+enum mt76_cipher_type {
+	MT_CIPHER_NONE,
+	MT_CIPHER_WEP40,
+	MT_CIPHER_TKIP,
+	MT_CIPHER_TKIP_NO_MIC,
+	MT_CIPHER_AES_CCMP,
+	MT_CIPHER_WEP104,
+	MT_CIPHER_BIP_CMAC_128,
+	MT_CIPHER_WEP128,
+	MT_CIPHER_WAPI,
+	MT_CIPHER_CCMP_CCX,
+	MT_CIPHER_CCMP_256,
+	MT_CIPHER_GCMP,
+	MT_CIPHER_GCMP_256,
+};
+
 struct mt76_queue_buf {
 	dma_addr_t addr;
 	u16 len;
diff --git a/drivers/net/wireless/mediatek/mt76/mt7603/mac.c b/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
index fbceb07c5f37..3aa7483e929f 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7603/mac.c
@@ -550,14 +550,27 @@ mt7603_mac_fill_rx(struct mt7603_dev *dev, struct sk_buff *skb)
 		u8 *data = (u8 *)rxd;
 
 		if (status->flag & RX_FLAG_DECRYPTED) {
-			status->iv[0] = data[5];
-			status->iv[1] = data[4];
-			status->iv[2] = data[3];
-			status->iv[3] = data[2];
-			status->iv[4] = data[1];
-			status->iv[5] = data[0];
-
-			insert_ccmp_hdr = FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+			switch (FIELD_GET(MT_RXD2_NORMAL_SEC_MODE, rxd2)) {
+			case MT_CIPHER_AES_CCMP:
+			case MT_CIPHER_CCMP_CCX:
+			case MT_CIPHER_CCMP_256:
+				insert_ccmp_hdr =
+					FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+				fallthrough;
+			case MT_CIPHER_TKIP:
+			case MT_CIPHER_TKIP_NO_MIC:
+			case MT_CIPHER_GCMP:
+			case MT_CIPHER_GCMP_256:
+				status->iv[0] = data[5];
+				status->iv[1] = data[4];
+				status->iv[2] = data[3];
+				status->iv[3] = data[2];
+				status->iv[4] = data[1];
+				status->iv[5] = data[0];
+				break;
+			default:
+				break;
+			}
 		}
 
 		rxd += 4;
@@ -831,7 +844,7 @@ void mt7603_wtbl_set_rates(struct mt7603_dev *dev, struct mt7603_sta *sta,
 	sta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
 }
 
-static enum mt7603_cipher_type
+static enum mt76_cipher_type
 mt7603_mac_get_key_info(struct ieee80211_key_conf *key, u8 *key_data)
 {
 	memset(key_data, 0, 32);
@@ -863,7 +876,7 @@ mt7603_mac_get_key_info(struct ieee80211_key_conf *key, u8 *key_data)
 int mt7603_wtbl_set_key(struct mt7603_dev *dev, int wcid,
 			struct ieee80211_key_conf *key)
 {
-	enum mt7603_cipher_type cipher;
+	enum mt76_cipher_type cipher;
 	u32 addr = mt7603_wtbl3_addr(wcid);
 	u8 key_data[32];
 	int key_len = sizeof(key_data);
diff --git a/drivers/net/wireless/mediatek/mt76/mt7603/regs.h b/drivers/net/wireless/mediatek/mt76/mt7603/regs.h
index 6741e6907194..3b901090b29c 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7603/regs.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7603/regs.h
@@ -765,16 +765,4 @@ enum {
 #define MT_WTBL1_OR			(MT_WTBL1_BASE + 0x2300)
 #define MT_WTBL1_OR_PSM_WRITE		BIT(31)
 
-enum mt7603_cipher_type {
-	MT_CIPHER_NONE,
-	MT_CIPHER_WEP40,
-	MT_CIPHER_TKIP,
-	MT_CIPHER_TKIP_NO_MIC,
-	MT_CIPHER_AES_CCMP,
-	MT_CIPHER_WEP104,
-	MT_CIPHER_BIP_CMAC_128,
-	MT_CIPHER_WEP128,
-	MT_CIPHER_WAPI,
-};
-
 #endif
diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
index 7bdf3378a4d1..4873154d082e 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7615/mac.c
@@ -57,6 +57,33 @@ static const struct mt7615_dfs_radar_spec jp_radar_specs = {
 	},
 };
 
+static enum mt76_cipher_type
+mt7615_mac_get_cipher(int cipher)
+{
+	switch (cipher) {
+	case WLAN_CIPHER_SUITE_WEP40:
+		return MT_CIPHER_WEP40;
+	case WLAN_CIPHER_SUITE_WEP104:
+		return MT_CIPHER_WEP104;
+	case WLAN_CIPHER_SUITE_TKIP:
+		return MT_CIPHER_TKIP;
+	case WLAN_CIPHER_SUITE_AES_CMAC:
+		return MT_CIPHER_BIP_CMAC_128;
+	case WLAN_CIPHER_SUITE_CCMP:
+		return MT_CIPHER_AES_CCMP;
+	case WLAN_CIPHER_SUITE_CCMP_256:
+		return MT_CIPHER_CCMP_256;
+	case WLAN_CIPHER_SUITE_GCMP:
+		return MT_CIPHER_GCMP;
+	case WLAN_CIPHER_SUITE_GCMP_256:
+		return MT_CIPHER_GCMP_256;
+	case WLAN_CIPHER_SUITE_SMS4:
+		return MT_CIPHER_WAPI;
+	default:
+		return MT_CIPHER_NONE;
+	}
+}
+
 static struct mt76_wcid *mt7615_rx_get_wcid(struct mt7615_dev *dev,
 					    u8 idx, bool unicast)
 {
@@ -313,14 +340,27 @@ static int mt7615_mac_fill_rx(struct mt7615_dev *dev, struct sk_buff *skb)
 		u8 *data = (u8 *)rxd;
 
 		if (status->flag & RX_FLAG_DECRYPTED) {
-			status->iv[0] = data[5];
-			status->iv[1] = data[4];
-			status->iv[2] = data[3];
-			status->iv[3] = data[2];
-			status->iv[4] = data[1];
-			status->iv[5] = data[0];
-
-			insert_ccmp_hdr = FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+			switch (FIELD_GET(MT_RXD2_NORMAL_SEC_MODE, rxd2)) {
+			case MT_CIPHER_AES_CCMP:
+			case MT_CIPHER_CCMP_CCX:
+			case MT_CIPHER_CCMP_256:
+				insert_ccmp_hdr =
+					FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+				fallthrough;
+			case MT_CIPHER_TKIP:
+			case MT_CIPHER_TKIP_NO_MIC:
+			case MT_CIPHER_GCMP:
+			case MT_CIPHER_GCMP_256:
+				status->iv[0] = data[5];
+				status->iv[1] = data[4];
+				status->iv[2] = data[3];
+				status->iv[3] = data[2];
+				status->iv[4] = data[1];
+				status->iv[5] = data[0];
+				break;
+			default:
+				break;
+			}
 		}
 		rxd += 4;
 		if ((u8 *)rxd - skb->data >= skb->len)
@@ -1078,7 +1118,7 @@ EXPORT_SYMBOL_GPL(mt7615_mac_set_rates);
 static int
 mt7615_mac_wtbl_update_key(struct mt7615_dev *dev, struct mt76_wcid *wcid,
 			   struct ieee80211_key_conf *key,
-			   enum mt7615_cipher_type cipher, u16 cipher_mask,
+			   enum mt76_cipher_type cipher, u16 cipher_mask,
 			   enum set_key_cmd cmd)
 {
 	u32 addr = mt7615_mac_wtbl_addr(dev, wcid->idx) + 30 * 4;
@@ -1118,7 +1158,7 @@ mt7615_mac_wtbl_update_key(struct mt7615_dev *dev, struct mt76_wcid *wcid,
 
 static int
 mt7615_mac_wtbl_update_pk(struct mt7615_dev *dev, struct mt76_wcid *wcid,
-			  enum mt7615_cipher_type cipher, u16 cipher_mask,
+			  enum mt76_cipher_type cipher, u16 cipher_mask,
 			  int keyidx, enum set_key_cmd cmd)
 {
 	u32 addr = mt7615_mac_wtbl_addr(dev, wcid->idx), w0, w1;
@@ -1157,7 +1197,7 @@ mt7615_mac_wtbl_update_pk(struct mt7615_dev *dev, struct mt76_wcid *wcid,
 
 static void
 mt7615_mac_wtbl_update_cipher(struct mt7615_dev *dev, struct mt76_wcid *wcid,
-			      enum mt7615_cipher_type cipher, u16 cipher_mask,
+			      enum mt76_cipher_type cipher, u16 cipher_mask,
 			      enum set_key_cmd cmd)
 {
 	u32 addr = mt7615_mac_wtbl_addr(dev, wcid->idx);
@@ -1183,7 +1223,7 @@ int __mt7615_mac_wtbl_set_key(struct mt7615_dev *dev,
 			      struct ieee80211_key_conf *key,
 			      enum set_key_cmd cmd)
 {
-	enum mt7615_cipher_type cipher;
+	enum mt76_cipher_type cipher;
 	u16 cipher_mask = wcid->cipher;
 	int err;
 
diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mac.h b/drivers/net/wireless/mediatek/mt76/mt7615/mac.h
index 6bf9da040196..46f283eb8d0f 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7615/mac.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7615/mac.h
@@ -383,48 +383,6 @@ struct mt7615_dfs_radar_spec {
 	struct mt7615_dfs_pattern radar_pattern[16];
 };
 
-enum mt7615_cipher_type {
-	MT_CIPHER_NONE,
-	MT_CIPHER_WEP40,
-	MT_CIPHER_TKIP,
-	MT_CIPHER_TKIP_NO_MIC,
-	MT_CIPHER_AES_CCMP,
-	MT_CIPHER_WEP104,
-	MT_CIPHER_BIP_CMAC_128,
-	MT_CIPHER_WEP128,
-	MT_CIPHER_WAPI,
-	MT_CIPHER_CCMP_256 = 10,
-	MT_CIPHER_GCMP,
-	MT_CIPHER_GCMP_256,
-};
-
-static inline enum mt7615_cipher_type
-mt7615_mac_get_cipher(int cipher)
-{
-	switch (cipher) {
-	case WLAN_CIPHER_SUITE_WEP40:
-		return MT_CIPHER_WEP40;
-	case WLAN_CIPHER_SUITE_WEP104:
-		return MT_CIPHER_WEP104;
-	case WLAN_CIPHER_SUITE_TKIP:
-		return MT_CIPHER_TKIP;
-	case WLAN_CIPHER_SUITE_AES_CMAC:
-		return MT_CIPHER_BIP_CMAC_128;
-	case WLAN_CIPHER_SUITE_CCMP:
-		return MT_CIPHER_AES_CCMP;
-	case WLAN_CIPHER_SUITE_CCMP_256:
-		return MT_CIPHER_CCMP_256;
-	case WLAN_CIPHER_SUITE_GCMP:
-		return MT_CIPHER_GCMP;
-	case WLAN_CIPHER_SUITE_GCMP_256:
-		return MT_CIPHER_GCMP_256;
-	case WLAN_CIPHER_SUITE_SMS4:
-		return MT_CIPHER_WAPI;
-	default:
-		return MT_CIPHER_NONE;
-	}
-}
-
 static inline struct mt7615_txp_common *
 mt7615_txwi_to_txp(struct mt76_dev *dev, struct mt76_txwi_cache *t)
 {
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c b/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
index 0da37867cb64..10d66775c391 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
@@ -34,24 +34,24 @@ mt76x02_mac_get_key_info(struct ieee80211_key_conf *key, u8 *key_data)
 {
 	memset(key_data, 0, 32);
 	if (!key)
-		return MT_CIPHER_NONE;
+		return MT76X02_CIPHER_NONE;
 
 	if (key->keylen > 32)
-		return MT_CIPHER_NONE;
+		return MT76X02_CIPHER_NONE;
 
 	memcpy(key_data, key->key, key->keylen);
 
 	switch (key->cipher) {
 	case WLAN_CIPHER_SUITE_WEP40:
-		return MT_CIPHER_WEP40;
+		return MT76X02_CIPHER_WEP40;
 	case WLAN_CIPHER_SUITE_WEP104:
-		return MT_CIPHER_WEP104;
+		return MT76X02_CIPHER_WEP104;
 	case WLAN_CIPHER_SUITE_TKIP:
-		return MT_CIPHER_TKIP;
+		return MT76X02_CIPHER_TKIP;
 	case WLAN_CIPHER_SUITE_CCMP:
-		return MT_CIPHER_AES_CCMP;
+		return MT76X02_CIPHER_AES_CCMP;
 	default:
-		return MT_CIPHER_NONE;
+		return MT76X02_CIPHER_NONE;
 	}
 }
 
@@ -63,7 +63,7 @@ int mt76x02_mac_shared_key_setup(struct mt76x02_dev *dev, u8 vif_idx,
 	u32 val;
 
 	cipher = mt76x02_mac_get_key_info(key, key_data);
-	if (cipher == MT_CIPHER_NONE && key)
+	if (cipher == MT76X02_CIPHER_NONE && key)
 		return -EOPNOTSUPP;
 
 	val = mt76_rr(dev, MT_SKEY_MODE(vif_idx));
@@ -91,10 +91,10 @@ void mt76x02_mac_wcid_sync_pn(struct mt76x02_dev *dev, u8 idx,
 	eiv = mt76_rr(dev, MT_WCID_IV(idx) + 4);
 
 	pn = (u64)eiv << 16;
-	if (cipher == MT_CIPHER_TKIP) {
+	if (cipher == MT76X02_CIPHER_TKIP) {
 		pn |= (iv >> 16) & 0xff;
 		pn |= (iv & 0xff) << 8;
-	} else if (cipher >= MT_CIPHER_AES_CCMP) {
+	} else if (cipher >= MT76X02_CIPHER_AES_CCMP) {
 		pn |= iv & 0xffff;
 	} else {
 		return;
@@ -112,7 +112,7 @@ int mt76x02_mac_wcid_set_key(struct mt76x02_dev *dev, u8 idx,
 	u64 pn;
 
 	cipher = mt76x02_mac_get_key_info(key, key_data);
-	if (cipher == MT_CIPHER_NONE && key)
+	if (cipher == MT76X02_CIPHER_NONE && key)
 		return -EOPNOTSUPP;
 
 	mt76_wr_copy(dev, MT_WCID_KEY(idx), key_data, sizeof(key_data));
@@ -126,16 +126,16 @@ int mt76x02_mac_wcid_set_key(struct mt76x02_dev *dev, u8 idx,
 		pn = atomic64_read(&key->tx_pn);
 
 		iv_data[3] = key->keyidx << 6;
-		if (cipher >= MT_CIPHER_TKIP) {
+		if (cipher >= MT76X02_CIPHER_TKIP) {
 			iv_data[3] |= 0x20;
 			put_unaligned_le32(pn >> 16, &iv_data[4]);
 		}
 
-		if (cipher == MT_CIPHER_TKIP) {
+		if (cipher == MT76X02_CIPHER_TKIP) {
 			iv_data[0] = (pn >> 8) & 0xff;
 			iv_data[1] = (iv_data[0] | 0x20) & 0x7f;
 			iv_data[2] = pn & 0xff;
-		} else if (cipher >= MT_CIPHER_AES_CCMP) {
+		} else if (cipher >= MT76X02_CIPHER_AES_CCMP) {
 			put_unaligned_le16((pn & 0xffff), &iv_data[0]);
 		}
 	}
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x02_regs.h b/drivers/net/wireless/mediatek/mt76/mt76x02_regs.h
index 3e722276b5c2..fa7872ac22bf 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x02_regs.h
+++ b/drivers/net/wireless/mediatek/mt76/mt76x02_regs.h
@@ -692,15 +692,15 @@ struct mt76_wcid_key {
 } __packed __aligned(4);
 
 enum mt76x02_cipher_type {
-	MT_CIPHER_NONE,
-	MT_CIPHER_WEP40,
-	MT_CIPHER_WEP104,
-	MT_CIPHER_TKIP,
-	MT_CIPHER_AES_CCMP,
-	MT_CIPHER_CKIP40,
-	MT_CIPHER_CKIP104,
-	MT_CIPHER_CKIP128,
-	MT_CIPHER_WAPI,
+	MT76X02_CIPHER_NONE,
+	MT76X02_CIPHER_WEP40,
+	MT76X02_CIPHER_WEP104,
+	MT76X02_CIPHER_TKIP,
+	MT76X02_CIPHER_AES_CCMP,
+	MT76X02_CIPHER_CKIP40,
+	MT76X02_CIPHER_CKIP104,
+	MT76X02_CIPHER_CKIP128,
+	MT76X02_CIPHER_WAPI,
 };
 
 #endif
diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/mac.c b/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
index 7a9759fb79d8..f4544c46c173 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7915/mac.c
@@ -412,14 +412,27 @@ int mt7915_mac_fill_rx(struct mt7915_dev *dev, struct sk_buff *skb)
 		u8 *data = (u8 *)rxd;
 
 		if (status->flag & RX_FLAG_DECRYPTED) {
-			status->iv[0] = data[5];
-			status->iv[1] = data[4];
-			status->iv[2] = data[3];
-			status->iv[3] = data[2];
-			status->iv[4] = data[1];
-			status->iv[5] = data[0];
-
-			insert_ccmp_hdr = FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+			switch (FIELD_GET(MT_RXD1_NORMAL_SEC_MODE, rxd1)) {
+			case MT_CIPHER_AES_CCMP:
+			case MT_CIPHER_CCMP_CCX:
+			case MT_CIPHER_CCMP_256:
+				insert_ccmp_hdr =
+					FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+				fallthrough;
+			case MT_CIPHER_TKIP:
+			case MT_CIPHER_TKIP_NO_MIC:
+			case MT_CIPHER_GCMP:
+			case MT_CIPHER_GCMP_256:
+				status->iv[0] = data[5];
+				status->iv[1] = data[4];
+				status->iv[2] = data[3];
+				status->iv[3] = data[2];
+				status->iv[4] = data[1];
+				status->iv[5] = data[0];
+				break;
+			default:
+				break;
+			}
 		}
 		rxd += 4;
 		if ((u8 *)rxd - skb->data >= skb->len)
diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
index 764f25a828fa..607980321d27 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
@@ -88,28 +88,28 @@ struct mt7915_fw_region {
 #define HE_PHY(p, c)			u8_get_bits(c, IEEE80211_HE_PHY_##p)
 #define HE_MAC(m, c)			u8_get_bits(c, IEEE80211_HE_MAC_##m)
 
-static enum mt7915_cipher_type
+static enum mcu_cipher_type
 mt7915_mcu_get_cipher(int cipher)
 {
 	switch (cipher) {
 	case WLAN_CIPHER_SUITE_WEP40:
-		return MT_CIPHER_WEP40;
+		return MCU_CIPHER_WEP40;
 	case WLAN_CIPHER_SUITE_WEP104:
-		return MT_CIPHER_WEP104;
+		return MCU_CIPHER_WEP104;
 	case WLAN_CIPHER_SUITE_TKIP:
-		return MT_CIPHER_TKIP;
+		return MCU_CIPHER_TKIP;
 	case WLAN_CIPHER_SUITE_AES_CMAC:
-		return MT_CIPHER_BIP_CMAC_128;
+		return MCU_CIPHER_BIP_CMAC_128;
 	case WLAN_CIPHER_SUITE_CCMP:
-		return MT_CIPHER_AES_CCMP;
+		return MCU_CIPHER_AES_CCMP;
 	case WLAN_CIPHER_SUITE_CCMP_256:
-		return MT_CIPHER_CCMP_256;
+		return MCU_CIPHER_CCMP_256;
 	case WLAN_CIPHER_SUITE_GCMP:
-		return MT_CIPHER_GCMP;
+		return MCU_CIPHER_GCMP;
 	case WLAN_CIPHER_SUITE_GCMP_256:
-		return MT_CIPHER_GCMP_256;
+		return MCU_CIPHER_GCMP_256;
 	case WLAN_CIPHER_SUITE_SMS4:
-		return MT_CIPHER_WAPI;
+		return MCU_CIPHER_WAPI;
 	default:
 		return MT_CIPHER_NONE;
 	}
@@ -1072,14 +1072,14 @@ mt7915_mcu_sta_key_tlv(struct mt7915_sta *msta, struct sk_buff *skb,
 		sec_key = &sec->key[0];
 		sec_key->cipher_len = sizeof(*sec_key);
 
-		if (cipher == MT_CIPHER_BIP_CMAC_128) {
-			sec_key->cipher_id = MT_CIPHER_AES_CCMP;
+		if (cipher == MCU_CIPHER_BIP_CMAC_128) {
+			sec_key->cipher_id = MCU_CIPHER_AES_CCMP;
 			sec_key->key_id = bip->keyidx;
 			sec_key->key_len = 16;
 			memcpy(sec_key->key, bip->key, 16);
 
 			sec_key = &sec->key[1];
-			sec_key->cipher_id = MT_CIPHER_BIP_CMAC_128;
+			sec_key->cipher_id = MCU_CIPHER_BIP_CMAC_128;
 			sec_key->cipher_len = sizeof(*sec_key);
 			sec_key->key_len = 16;
 			memcpy(sec_key->key, key->key, 16);
@@ -1091,14 +1091,14 @@ mt7915_mcu_sta_key_tlv(struct mt7915_sta *msta, struct sk_buff *skb,
 			sec_key->key_len = key->keylen;
 			memcpy(sec_key->key, key->key, key->keylen);
 
-			if (cipher == MT_CIPHER_TKIP) {
+			if (cipher == MCU_CIPHER_TKIP) {
 				/* Rx/Tx MIC keys are swapped */
 				memcpy(sec_key->key + 16, key->key + 24, 8);
 				memcpy(sec_key->key + 24, key->key + 16, 8);
 			}
 
 			/* store key_conf for BIP batch update */
-			if (cipher == MT_CIPHER_AES_CCMP) {
+			if (cipher == MCU_CIPHER_AES_CCMP) {
 				memcpy(bip->key, key->key, key->keylen);
 				bip->keyidx = key->keyidx;
 			}
diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/mcu.h b/drivers/net/wireless/mediatek/mt76/mt7915/mcu.h
index 42582a66e42d..517621044d9e 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7915/mcu.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7915/mcu.h
@@ -1034,18 +1034,17 @@ enum {
 	STA_REC_MAX_NUM
 };
 
-enum mt7915_cipher_type {
-	MT_CIPHER_NONE,
-	MT_CIPHER_WEP40,
-	MT_CIPHER_WEP104,
-	MT_CIPHER_WEP128,
-	MT_CIPHER_TKIP,
-	MT_CIPHER_AES_CCMP,
-	MT_CIPHER_CCMP_256,
-	MT_CIPHER_GCMP,
-	MT_CIPHER_GCMP_256,
-	MT_CIPHER_WAPI,
-	MT_CIPHER_BIP_CMAC_128,
+enum mcu_cipher_type {
+	MCU_CIPHER_WEP40 = 1,
+	MCU_CIPHER_WEP104,
+	MCU_CIPHER_WEP128,
+	MCU_CIPHER_TKIP,
+	MCU_CIPHER_AES_CCMP,
+	MCU_CIPHER_CCMP_256,
+	MCU_CIPHER_GCMP,
+	MCU_CIPHER_GCMP_256,
+	MCU_CIPHER_WAPI,
+	MCU_CIPHER_BIP_CMAC_128,
 };
 
 enum {
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mac.c b/drivers/net/wireless/mediatek/mt76/mt7921/mac.c
index 751d97bef534..d7d8c909acdf 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/mac.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/mac.c
@@ -386,14 +386,27 @@ int mt7921_mac_fill_rx(struct mt7921_dev *dev, struct sk_buff *skb)
 		u8 *data = (u8 *)rxd;
 
 		if (status->flag & RX_FLAG_DECRYPTED) {
-			status->iv[0] = data[5];
-			status->iv[1] = data[4];
-			status->iv[2] = data[3];
-			status->iv[3] = data[2];
-			status->iv[4] = data[1];
-			status->iv[5] = data[0];
-
-			insert_ccmp_hdr = FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+			switch (FIELD_GET(MT_RXD1_NORMAL_SEC_MODE, rxd1)) {
+			case MT_CIPHER_AES_CCMP:
+			case MT_CIPHER_CCMP_CCX:
+			case MT_CIPHER_CCMP_256:
+				insert_ccmp_hdr =
+					FIELD_GET(MT_RXD2_NORMAL_FRAG, rxd2);
+				fallthrough;
+			case MT_CIPHER_TKIP:
+			case MT_CIPHER_TKIP_NO_MIC:
+			case MT_CIPHER_GCMP:
+			case MT_CIPHER_GCMP_256:
+				status->iv[0] = data[5];
+				status->iv[1] = data[4];
+				status->iv[2] = data[3];
+				status->iv[3] = data[2];
+				status->iv[4] = data[1];
+				status->iv[5] = data[0];
+				break;
+			default:
+				break;
+			}
 		}
 		rxd += 4;
 		if ((u8 *)rxd - skb->data >= skb->len)
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
index 9bc35ce80153..ee6cf189103f 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
@@ -88,28 +88,28 @@ struct mt7921_fw_region {
 #define to_wcid_lo(id)			FIELD_GET(GENMASK(7, 0), (u16)id)
 #define to_wcid_hi(id)			FIELD_GET(GENMASK(9, 8), (u16)id)
 
-static enum mt7921_cipher_type
+static enum mcu_cipher_type
 mt7921_mcu_get_cipher(int cipher)
 {
 	switch (cipher) {
 	case WLAN_CIPHER_SUITE_WEP40:
-		return MT_CIPHER_WEP40;
+		return MCU_CIPHER_WEP40;
 	case WLAN_CIPHER_SUITE_WEP104:
-		return MT_CIPHER_WEP104;
+		return MCU_CIPHER_WEP104;
 	case WLAN_CIPHER_SUITE_TKIP:
-		return MT_CIPHER_TKIP;
+		return MCU_CIPHER_TKIP;
 	case WLAN_CIPHER_SUITE_AES_CMAC:
-		return MT_CIPHER_BIP_CMAC_128;
+		return MCU_CIPHER_BIP_CMAC_128;
 	case WLAN_CIPHER_SUITE_CCMP:
-		return MT_CIPHER_AES_CCMP;
+		return MCU_CIPHER_AES_CCMP;
 	case WLAN_CIPHER_SUITE_CCMP_256:
-		return MT_CIPHER_CCMP_256;
+		return MCU_CIPHER_CCMP_256;
 	case WLAN_CIPHER_SUITE_GCMP:
-		return MT_CIPHER_GCMP;
+		return MCU_CIPHER_GCMP;
 	case WLAN_CIPHER_SUITE_GCMP_256:
-		return MT_CIPHER_GCMP_256;
+		return MCU_CIPHER_GCMP_256;
 	case WLAN_CIPHER_SUITE_SMS4:
-		return MT_CIPHER_WAPI;
+		return MCU_CIPHER_WAPI;
 	default:
 		return MT_CIPHER_NONE;
 	}
@@ -615,14 +615,14 @@ mt7921_mcu_sta_key_tlv(struct mt7921_sta *msta, struct sk_buff *skb,
 		sec_key = &sec->key[0];
 		sec_key->cipher_len = sizeof(*sec_key);
 
-		if (cipher == MT_CIPHER_BIP_CMAC_128) {
-			sec_key->cipher_id = MT_CIPHER_AES_CCMP;
+		if (cipher == MCU_CIPHER_BIP_CMAC_128) {
+			sec_key->cipher_id = MCU_CIPHER_AES_CCMP;
 			sec_key->key_id = bip->keyidx;
 			sec_key->key_len = 16;
 			memcpy(sec_key->key, bip->key, 16);
 
 			sec_key = &sec->key[1];
-			sec_key->cipher_id = MT_CIPHER_BIP_CMAC_128;
+			sec_key->cipher_id = MCU_CIPHER_BIP_CMAC_128;
 			sec_key->cipher_len = sizeof(*sec_key);
 			sec_key->key_len = 16;
 			memcpy(sec_key->key, key->key, 16);
@@ -634,14 +634,14 @@ mt7921_mcu_sta_key_tlv(struct mt7921_sta *msta, struct sk_buff *skb,
 			sec_key->key_len = key->keylen;
 			memcpy(sec_key->key, key->key, key->keylen);
 
-			if (cipher == MT_CIPHER_TKIP) {
+			if (cipher == MCU_CIPHER_TKIP) {
 				/* Rx/Tx MIC keys are swapped */
 				memcpy(sec_key->key + 16, key->key + 24, 8);
 				memcpy(sec_key->key + 24, key->key + 16, 8);
 			}
 
 			/* store key_conf for BIP batch update */
-			if (cipher == MT_CIPHER_AES_CCMP) {
+			if (cipher == MCU_CIPHER_AES_CCMP) {
 				memcpy(bip->key, key->key, key->keylen);
 				bip->keyidx = key->keyidx;
 			}
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
index 49823d0a3d0a..07abe86f07a9 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
@@ -197,18 +197,17 @@ struct sta_rec_sec {
 	struct sec_key key[2];
 } __packed;
 
-enum mt7921_cipher_type {
-	MT_CIPHER_NONE,
-	MT_CIPHER_WEP40,
-	MT_CIPHER_WEP104,
-	MT_CIPHER_WEP128,
-	MT_CIPHER_TKIP,
-	MT_CIPHER_AES_CCMP,
-	MT_CIPHER_CCMP_256,
-	MT_CIPHER_GCMP,
-	MT_CIPHER_GCMP_256,
-	MT_CIPHER_WAPI,
-	MT_CIPHER_BIP_CMAC_128,
+enum mcu_cipher_type {
+	MCU_CIPHER_WEP40 = 1,
+	MCU_CIPHER_WEP104,
+	MCU_CIPHER_WEP128,
+	MCU_CIPHER_TKIP,
+	MCU_CIPHER_AES_CCMP,
+	MCU_CIPHER_CCMP_256,
+	MCU_CIPHER_GCMP,
+	MCU_CIPHER_GCMP_256,
+	MCU_CIPHER_WAPI,
+	MCU_CIPHER_BIP_CMAC_128,
 };
 
 enum {
-- 
2.30.2




  parent reply	other threads:[~2021-07-15 19:10 UTC|newest]

Thread overview: 277+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-15 18:35 [PATCH 5.13 000/266] 5.13.3-rc1 review Greg Kroah-Hartman
2021-07-15 18:35 ` [PATCH 5.13 001/266] drm/mxsfb: Dont select DRM_KMS_FB_HELPER Greg Kroah-Hartman
2021-07-15 18:35 ` [PATCH 5.13 002/266] drm/zte: " Greg Kroah-Hartman
2021-07-15 18:35 ` [PATCH 5.13 003/266] drm/ast: Fixed CVE for DP501 Greg Kroah-Hartman
2021-07-15 18:35 ` [PATCH 5.13 004/266] drm/amd/display: fix HDCP reset sequence on reinitialize Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 005/266] drm/amd/display: Revert wait vblank on update dpp clock Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 006/266] drm/amd/display: Fix BSOD with NULL check Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 007/266] drm/amd/amdgpu/sriov disable all ip hw status by default Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 008/266] drm/vc4: fix argument ordering in vc4_crtc_get_margins() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 009/266] drm/bridge: nwl-dsi: Force a full modeset when crtc_state->active is changed to be true Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 010/266] drm/imx: Add 8 pixel alignment fix Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 011/266] net: pch_gbe: Use proper accessors to BE data in pch_ptp_match() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 012/266] drm/amdgpu: change the default timeout for kernel compute queues Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 013/266] drm/amd/display: Fix clock table filling logic Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 014/266] drm/amd/display: fix use_max_lb flag for 420 pixel formats Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 015/266] clk: renesas: rcar-usb2-clock-sel: Fix error handling in .probe() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 016/266] MIPS: Loongson64: Fix build error secondary_kexec_args undeclared under !SMP Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 017/266] hugetlb: clear huge pte during flush function on mips platform Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 018/266] atm: iphase: fix possible use-after-free in ia_module_exit() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 019/266] mISDN: fix possible use-after-free in HFC_cleanup() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 020/266] atm: nicstar: Fix possible use-after-free in nicstar_cleanup() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 021/266] net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 022/266] drm/mediatek: Fix PM reference leak in mtk_crtc_ddp_hw_init() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 023/266] drm/panfrost: devfreq: Disable devfreq when num_supplies > 1 Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 024/266] net: mdio: ipq8064: add regmap config to disable REGCACHE Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 025/266] drm/bridge: lt9611: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 026/266] reiserfs: add check for invalid 1st journal block Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 027/266] drm/virtio: Fix double free on probe failure Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 028/266] net: mdio: provide shim implementation of devm_of_mdiobus_register Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 029/266] net/sched: cls_api: increase max_reclassify_loop Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 030/266] net: ethernet: ixp4xx: Fix return value check in ixp4xx_eth_probe() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 031/266] pinctrl: equilibrium: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 032/266] drm/scheduler: Fix hang when sched_entity released Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 033/266] drm/sched: Avoid data corruptions Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 034/266] udf: Fix NULL pointer dereference in udf_symlink function Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 035/266] net: xilinx_emaclite: Do not print real IOMEM pointer Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 036/266] drm/amd/pm: fix return value in aldebaran_set_mp1_state() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 037/266] drm/vc4: Fix clock source for VEC PixelValve on BCM2711 Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 038/266] drm/vc4: hdmi: Fix PM reference leak in vc4_hdmi_encoder_pre_crtc_co() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 039/266] e100: handle eeprom as little endian Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 040/266] igb: handle vlan types with checker enabled Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 041/266] igb: fix assignment on big endian machines Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 042/266] drm/bridge: cdns: Fix PM reference leak in cdns_dsi_transfer() Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 043/266] clk: renesas: r8a77995: Add ZA2 clock Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 044/266] drm/amd/display: fix odm scaling Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 045/266] drm/amdgpu/swsmu/aldebaran: fix check in is_dpm_running Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 046/266] net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 047/266] net/mlx5: Fix lag port remapping logic Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 048/266] drm: rockchip: add missing registers for RK3188 Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 049/266] drm: rockchip: add missing registers for RK3066 Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 050/266] net: stmmac: the XPCS obscures a potential "PHY not found" error Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 051/266] RDMA/rtrs: Change MAX_SESS_QUEUE_DEPTH Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 052/266] drm/tegra: hub: Fix YUV support Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 053/266] clk: tegra: Fix refcounting of gate clocks Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 054/266] clk: tegra: Ensure that PLLU configuration is applied properly Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 055/266] drm: bridge: cdns-mhdp8546: Fix PM reference leak in Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 056/266] virtio-net: Add validation for used length Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 057/266] ipv6: use prandom_u32() for ID generation Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 058/266] MIPS: cpu-probe: Fix FPU detection on Ingenic JZ4760(B) Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 059/266] MIPS: ingenic: Select CPU_SUPPORTS_CPUFREQ && MIPS_EXTERNAL_TIMER Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 060/266] drm/amdgpu: fix metadata_size for ubo ioctl queries Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 061/266] drm/amdgpu: fix sdma firmware version error in sriov Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 062/266] drm/amd/display: Avoid HDCP over-read and corruption Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 063/266] drm/amdgpu: remove unsafe optimization to drop preamble ib Greg Kroah-Hartman
2021-07-15 18:36 ` [PATCH 5.13 064/266] clk: tegra: tegra124-emc: Fix clock imbalance in emc_set_timing() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 065/266] net: tcp better handling of reordering then loss cases Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 066/266] icmp: fix lib conflict with trinity Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 067/266] RDMA/cxgb4: Fix missing error code in create_qp() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 068/266] dm space maps: dont reset space map allocation cursor when committing Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 069/266] dm writecache: dont split bios when overwriting contiguous cache content Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 070/266] dm: Fix dm_accept_partial_bio() relative to zone management commands Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 071/266] block: introduce BIO_ZONE_WRITE_LOCKED bio flag Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 072/266] net: bridge: mrp: Update ring transitions Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 073/266] pinctrl: mcp23s08: fix race condition in irq handler Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 074/266] ice: set the value of global config lock timeout longer Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 075/266] ice: fix clang warning regarding deadcode.DeadStores Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 076/266] virtio_net: Remove BUG() to avoid machine dead Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 077/266] net: mscc: ocelot: check return value after calling platform_get_resource() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 078/266] net: bcmgenet: " Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 079/266] net: mvpp2: " Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 080/266] net: micrel: " Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 081/266] net: moxa: Use devm_platform_get_and_ioremap_resource() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 082/266] drm/amd/display: Fix DCN 3.01 DSCCLK validation Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 083/266] drm/amd/display: Revert "Fix clock table filling logic" Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 084/266] drm/amd/display: Update scaling settings on modeset Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 085/266] drm/amd/display: Release MST resources on switch from MST to SST Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 086/266] drm/amd/display: Set DISPCLK_MAX_ERRDET_CYCLES to 7 Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 087/266] drm/amd/display: Fix off-by-one error in DML Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 088/266] drm/amd/display: Fix crash during MPO + ODM combine mode recalculation Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 089/266] net: phy: realtek: add delay to fix RXC generation issue Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 090/266] selftests: Clean forgotten resources as part of cleanup() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 091/266] net: sgi: ioc3-eth: check return value after calling platform_get_resource() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 092/266] drm/amdkfd: use allowed domain for vmbo validation Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 093/266] fjes: check return value after calling platform_get_resource() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 094/266] net: mido: mdio-mux-bcm-iproc: Use devm_platform_get_and_ioremap_resource() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 095/266] selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 096/266] r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 097/266] drm/amd/display: Verify Gamma & Degamma LUT sizes in amdgpu_dm_atomic_check Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 098/266] ibmvnic: fix kernel build warnings in build_hdr_descs_arr Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 099/266] xfrm: Fix error reporting in xfrm_state_construct Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 100/266] dm writecache: commit just one block, not a full page Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 101/266] wlcore/wl12xx: Fix wl12xx get_mac error if device is in ELP Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 102/266] net: phy: nxp-c45-tja11xx: enable MDIO write access to the master/slave registers Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 103/266] wl1251: Fix possible buffer overflow in wl1251_cmd_scan Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 104/266] cw1200: add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 105/266] drm/amdkfd: fix circular locking on get_wave_state Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 106/266] drm/amd/display: Cover edge-case when changing DISPCLK WDIVIDER Greg Kroah-Hartman
2021-07-15 21:12   ` Stefan Lippers-Hollmann
2021-07-16 18:01     ` Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 107/266] drm/amdkfd: Fix circular lock in nocpsch path Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 108/266] net: hsr: dont check sequence number if tag removal is offloaded Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 109/266] bpf: Fix up register-based shifts in interpreter to silence KUBSAN Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 110/266] ext4: fix memory leak in ext4_fill_super Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 111/266] ice: fix incorrect payload indicator on PTYPE Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 112/266] ice: mark PTYPE 2 as reserved Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 113/266] mt76: mt7615: fix fixed-rate tx status reporting Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 114/266] mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 115/266] net: fix mistake path for netdev_features_strings Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 116/266] net: ipa: Add missing of_node_put() in ipa_firmware_load() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 117/266] net: sched: fix error return code in tcf_del_walker() Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 118/266] io_uring: fix false WARN_ONCE Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 119/266] drm/amdgpu: fix bad address translation for sienna_cichlid Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 120/266] drm/amdkfd: Walk through list with dqm lock hold Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 121/266] mt76: mt7915: fix tssi indication field of DBDC NICs Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 122/266] mt76: mt7921: fix reset under the deep sleep is enabled Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 123/266] mt76: mt7921: reset wfsys during hw probe Greg Kroah-Hartman
2021-07-15 18:37 ` [PATCH 5.13 124/266] mt76: mt7921: enable hw offloading for wep keys Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 125/266] mt76: connac: fix UC entry is being overwritten Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 126/266] mt76: connac: fix the maximum interval schedule scan can support Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 127/266] mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode Greg Kroah-Hartman
2021-07-15 18:38 ` Greg Kroah-Hartman [this message]
2021-07-15 18:38 ` [PATCH 5.13 129/266] rtl8xxxu: Fix device info for RTL8192EU devices Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 130/266] MIPS: add PMD table accounting into MIPSpmd_alloc_one Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 131/266] net: fec: add FEC_QUIRK_HAS_MULTI_QUEUES represents i.MX6SX ENET IP Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 132/266] net: fec: add ndo_select_queue to fix TX bandwidth fluctuations Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 133/266] atm: nicstar: use dma_free_coherent instead of kfree Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 134/266] atm: nicstar: register the interrupt handler in the right place Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 135/266] vsock: notify server to shutdown when client has pending signal Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 136/266] drm/amd/display: Fix edp_bootup_bl_level initialization issue Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 137/266] RDMA/rxe: Dont overwrite errno from ib_umem_get() Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 138/266] iwlwifi: mvm: dont change band on bound PHY contexts Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 139/266] iwlwifi: mvm: apply RX diversity per PHY context Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 140/266] iwlwifi: mvm: fix error print when session protection ends Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 141/266] iwlwifi: pcie: free IML DMA memory allocation Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 142/266] iwlwifi: pcie: fix context info freeing Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 143/266] rtw88: 8822c: update RF parameter tables to v62 Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 144/266] rtw88: add quirks to disable pci capabilities Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 145/266] sfc: avoid double pci_remove of VFs Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 146/266] sfc: error code if SRIOV cannot be disabled Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 147/266] wireless: wext-spy: Fix out-of-bounds warning Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 148/266] cfg80211: fix default HE tx bitrate mask in 2G band Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 149/266] mac80211: consider per-CPU statistics if present Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 150/266] mac80211_hwsim: add concurrent channels scanning support over virtio Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 151/266] mac80211: Properly WARN on HW scan before restart Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 152/266] IB/isert: Align target max I/O size to initiator size Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 153/266] media, bpf: Do not copy more entries than user space requested Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 154/266] net: retrieve netns cookie via getsocketopt Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 155/266] net: ip: avoid OOM kills with large UDP sends over loopback Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 156/266] RDMA/cma: Fix rdma_resolve_route() memory leak Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 157/266] Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 158/266] Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 159/266] Bluetooth: Fix the HCI to MGMT status conversion table Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 160/266] Bluetooth: Fix alt settings for incoming SCO with transparent coding format Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 161/266] Bluetooth: Shutdown controller after workqueues are flushed or cancelled Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 162/266] Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 163/266] Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 164/266] Bluetooth: L2CAP: Fix invalid access on ECRED Connection response Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 165/266] Bluetooth: btusb: Add support USB ALT 3 for WBS Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 166/266] Bluetooth: mgmt: Fix the command returns garbage parameter value Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 167/266] Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855 Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 168/266] Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 169/266] sched/fair: Ensure _sum and _avg values stay consistent Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 170/266] bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 171/266] flow_offload: action should not be NULL when it is referenced Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 172/266] sctp: validate from_addr_param return Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 173/266] sctp: add size validation when walking chunks Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 174/266] MIPS: loongsoon64: Reserve memory below starting pfn to prevent Oops Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 175/266] MIPS: set mips32r5 for virt extensions Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 176/266] MIPS: CI20: Reduce clocksource to 750 kHz Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 177/266] PCI: tegra194: Fix host initialization during resume Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 178/266] MIPS: MT extensions are not available on MIPS32r1 Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 179/266] mm/mremap: hold the rmap lock in write mode when moving page table entries Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 180/266] powerpc/mm: Fix lockup on kernel exec fault Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 181/266] powerpc/bpf: Reject atomic ops in ppc32 JIT Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 182/266] powerpc/xive: Fix error handling when allocating an IPI Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 183/266] powerpc/barrier: Avoid collision with clangs __lwsync macro Greg Kroah-Hartman
2021-07-15 18:38 ` [PATCH 5.13 184/266] powerpc/powernv/vas: Release reference to tgid during window close Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 185/266] drm/amdgpu: add new dimgrey cavefish DID Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 186/266] drm/amdgpu: Update NV SIMD-per-CU to 2 Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 187/266] drm/amdgpu: enable sdma0 tmz for Raven/Renoir(V2) Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 188/266] drm/amdgpu: fix NAK-G generation during PCI-e link width switch Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 189/266] drm/amdgpu: fix the hang caused by PCIe " Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 190/266] drm/radeon: Add the missed drm_gem_object_put() in radeon_user_framebuffer_create() Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 191/266] drm/radeon: Call radeon_suspend_kms() in radeon_pci_shutdown() for Loongson64 Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 192/266] drm/vc4: txp: Properly set the possible_crtcs mask Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 193/266] drm/vc4: crtc: Skip the TXP Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 194/266] drm/vc4: hdmi: Prevent clock unbalance Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 195/266] drm/dp: Handle zeroed port counts in drm_dp_read_downstream_info() Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 196/266] drm/rockchip: dsi: remove extra component_del() call Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 197/266] drm/amd/display: fix incorrrect valid irq check Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 198/266] pinctrl/amd: Add device HID for new AMD GPIO controller Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 199/266] drm/amd/display: Reject non-zero src_y and src_x for video planes Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 200/266] drm/ingenic: Fix pixclock rate for 24-bit serial panels Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 201/266] drm/tegra: Dont set allow_fb_modifiers explicitly Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 202/266] drm/msm/mdp4: Fix modifier support enabling Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 203/266] drm/arm/malidp: Always list modifiers Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 204/266] drm/nouveau: Dont set allow_fb_modifiers explicitly Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 205/266] drm/ingenic: Switch IPU plane to type OVERLAY Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 206/266] drm/i915/display: Do not zero past infoframes.vsc Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 207/266] mmc: sdhci-acpi: Disable write protect detection on Toshiba Encore 2 WT8-B Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 208/266] mmc: sdhci: Fix warning message when accessing RPMB in HS400 mode Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 209/266] mmc: core: clear flags before allowing to retune Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 210/266] mmc: core: Allow UHS-I voltage switch for SDSC cards if supported Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 211/266] docs: Makefile: Use CONFIG_SHELL not SHELL Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 212/266] ata: ahci_sunxi: Disable DIPM Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 213/266] arm64: tlb: fix the TTL value of tlb_get_level Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 214/266] cpu/hotplug: Cure the cpusets trainwreck Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 215/266] clocksource/arm_arch_timer: Improve Allwinner A64 timer workaround Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 216/266] fpga: stratix10-soc: Add missing fpga_mgr_free() call Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 217/266] ASoC: tegra: Set driver_name=tegra for all machine drivers Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 218/266] mwifiex: bring down link before deleting interface Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 219/266] i40e: fix PTP on 5Gb links Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 220/266] qemu_fw_cfg: Make fw_cfg_rev_attr a proper kobj_attribute Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 221/266] ipmi/watchdog: Stop watchdog timer when the current action is none Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 222/266] xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 223/266] thermal/drivers/int340x/processor_thermal: Fix tcc setting Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 224/266] ubifs: Fix races between xattr_{set|get} and listxattr operations Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 225/266] power: supply: ab8500: Fix an old bug Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 226/266] mfd: syscon: Free the allocated name field of struct regmap_config Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 227/266] nvmem: core: add a missing of_node_put Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 228/266] lkdtm/bugs: XFAIL UNALIGNED_LOAD_STORE_WRITE Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 229/266] selftests/lkdtm: Fix expected text for CR4 pinning Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 230/266] extcon: intel-mrfld: Sync hardware and software state on init Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 231/266] lkdtm: Enable DOUBLE_FAULT on all architectures Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 232/266] seq_buf: Fix overflow in seq_buf_putmem_hex() Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 233/266] rq-qos: fix missed wake-ups in rq_qos_throttle try two Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 234/266] tracing: Simplify & fix saved_tgids logic Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 235/266] tracing: Resize tgid_map to pid_max, not PID_MAX_DEFAULT Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 236/266] ipack/carriers/tpci200: Fix a double free in tpci200_pci_probe Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 237/266] coresight: Propagate symlink failure Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 238/266] coresight: tmc-etf: Fix global-out-of-bounds in tmc_update_etf_buffer() Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 239/266] dm zoned: check zone capacity Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 240/266] dm writecache: flush origin device when writing and cache is full Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 241/266] dm btree remove: assign new_root only when removal succeeds Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 242/266] PCI: Leave Apple Thunderbolt controllers on for s2idle or standby Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 243/266] PCI: aardvark: Fix checking for PIO Non-posted Request Greg Kroah-Hartman
2021-07-15 18:39 ` [PATCH 5.13 244/266] PCI: aardvark: Implement workaround for the readback value of VEND_ID Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 245/266] media: subdev: disallow ioctl for saa6588/davinci Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 246/266] media: i2c: ccs-core: fix pm_runtime_get_sync() usage count Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 247/266] media: dtv5100: fix control-request directions Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 248/266] media: zr364xx: fix memory leak in zr364xx_start_readpipe Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 249/266] media: ccs: Fix the op_pll_multiplier address Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 250/266] media: gspca/sq905: fix control-request direction Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 251/266] media: gspca/sunplus: fix zero-length control requests Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 252/266] media: rtl28xxu: fix zero-length control request Greg Kroah-Hartman
2021-07-16  7:54   ` Johan Hovold
2021-07-16 17:59     ` Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 253/266] media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 254/266] s390/vdso: always enable vdso Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 255/266] s390/vdso64: add sigreturn,rt_sigreturn and restart_syscall Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 256/266] s390/vdso: rename VDSO64_LBASE to VDSO_LBASE Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 257/266] s390/vdso: add minimal compat vdso Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 258/266] s390/signal: switch to using vdso for sigreturn and syscall restart Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 259/266] dm writecache: write at least 4k when committing Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 260/266] pinctrl: mcp23s08: Fix missing unlock on error in mcp23s08_irq() Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 261/266] drm/ast: Remove reference to struct drm_device.pdev Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 262/266] ext4: fix possible UAF when remounting r/o a mmp-protected file system Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 263/266] jfs: fix GPF in diFree Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 264/266] media: v4l2-core: explicitly clear ioctl input data Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 265/266] smackfs: restrict bytes count in smk_set_cipso() Greg Kroah-Hartman
2021-07-15 18:40 ` [PATCH 5.13 266/266] f2fs: fix to avoid racing on fsync_entry_slab by multi filesystem instances Greg Kroah-Hartman
2021-07-15 21:40 ` [PATCH 5.13 000/266] 5.13.3-rc1 review Daniel Díaz
2021-07-16 18:08   ` Greg Kroah-Hartman
2021-07-15 22:42 ` Florian Fainelli
2021-07-16 11:35 ` Jon Hunter
2021-07-16 15:26 ` Guenter Roeck
2021-07-16 18:01   ` Greg Kroah-Hartman

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=20210715182636.476785528@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=nbd@nbd.name \
    --cc=ryder.lee@mediatek.com \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=xing.song@mediatek.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).