stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Jamal Hadi Salim <jhs@mojatatu.com>,
	Pedro Tammela <pctammela@mojatatu.com>,
	Simon Horman <simon.horman@corigine.com>,
	Paolo Abeni <pabeni@redhat.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.2 094/211] net/sched: transition act_pedit to rcu and percpu stats
Date: Fri, 10 Mar 2023 14:37:54 +0100	[thread overview]
Message-ID: <20230310133721.638554147@linuxfoundation.org> (raw)
In-Reply-To: <20230310133718.689332661@linuxfoundation.org>

From: Pedro Tammela <pctammela@mojatatu.com>

[ Upstream commit 52cf89f78c01bf39973f3e70d366921d70faff7a ]

The software pedit action didn't get the same love as some of the
other actions and it's still using spinlocks and shared stats in the
datapath.
Transition the action to rcu and percpu stats as this improves the
action's performance dramatically on multiple cpu deployments.

Reviewed-by: Jamal Hadi Salim <jhs@mojatatu.com>
Signed-off-by: Pedro Tammela <pctammela@mojatatu.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Stable-dep-of: e9e42292ea76 ("net/sched: act_pedit: fix action bind logic")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 include/net/tc_act/tc_pedit.h |  81 +++++++++++++++----
 net/sched/act_pedit.c         | 148 ++++++++++++++++++++--------------
 2 files changed, 153 insertions(+), 76 deletions(-)

diff --git a/include/net/tc_act/tc_pedit.h b/include/net/tc_act/tc_pedit.h
index 3e02709a1df65..83fe399317818 100644
--- a/include/net/tc_act/tc_pedit.h
+++ b/include/net/tc_act/tc_pedit.h
@@ -4,22 +4,29 @@
 
 #include <net/act_api.h>
 #include <linux/tc_act/tc_pedit.h>
+#include <linux/types.h>
 
 struct tcf_pedit_key_ex {
 	enum pedit_header_type htype;
 	enum pedit_cmd cmd;
 };
 
-struct tcf_pedit {
-	struct tc_action	common;
-	unsigned char		tcfp_nkeys;
-	unsigned char		tcfp_flags;
-	u32			tcfp_off_max_hint;
+struct tcf_pedit_parms {
 	struct tc_pedit_key	*tcfp_keys;
 	struct tcf_pedit_key_ex	*tcfp_keys_ex;
+	u32 tcfp_off_max_hint;
+	unsigned char tcfp_nkeys;
+	unsigned char tcfp_flags;
+	struct rcu_head rcu;
+};
+
+struct tcf_pedit {
+	struct tc_action common;
+	struct tcf_pedit_parms __rcu *parms;
 };
 
 #define to_pedit(a) ((struct tcf_pedit *)a)
+#define to_pedit_parms(a) (rcu_dereference(to_pedit(a)->parms))
 
 static inline bool is_tcf_pedit(const struct tc_action *a)
 {
@@ -32,37 +39,81 @@ static inline bool is_tcf_pedit(const struct tc_action *a)
 
 static inline int tcf_pedit_nkeys(const struct tc_action *a)
 {
-	return to_pedit(a)->tcfp_nkeys;
+	struct tcf_pedit_parms *parms;
+	int nkeys;
+
+	rcu_read_lock();
+	parms = to_pedit_parms(a);
+	nkeys = parms->tcfp_nkeys;
+	rcu_read_unlock();
+
+	return nkeys;
 }
 
 static inline u32 tcf_pedit_htype(const struct tc_action *a, int index)
 {
-	if (to_pedit(a)->tcfp_keys_ex)
-		return to_pedit(a)->tcfp_keys_ex[index].htype;
+	u32 htype = TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK;
+	struct tcf_pedit_parms *parms;
+
+	rcu_read_lock();
+	parms = to_pedit_parms(a);
+	if (parms->tcfp_keys_ex)
+		htype = parms->tcfp_keys_ex[index].htype;
+	rcu_read_unlock();
 
-	return TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK;
+	return htype;
 }
 
 static inline u32 tcf_pedit_cmd(const struct tc_action *a, int index)
 {
-	if (to_pedit(a)->tcfp_keys_ex)
-		return to_pedit(a)->tcfp_keys_ex[index].cmd;
+	struct tcf_pedit_parms *parms;
+	u32 cmd = __PEDIT_CMD_MAX;
 
-	return __PEDIT_CMD_MAX;
+	rcu_read_lock();
+	parms = to_pedit_parms(a);
+	if (parms->tcfp_keys_ex)
+		cmd = parms->tcfp_keys_ex[index].cmd;
+	rcu_read_unlock();
+
+	return cmd;
 }
 
 static inline u32 tcf_pedit_mask(const struct tc_action *a, int index)
 {
-	return to_pedit(a)->tcfp_keys[index].mask;
+	struct tcf_pedit_parms *parms;
+	u32 mask;
+
+	rcu_read_lock();
+	parms = to_pedit_parms(a);
+	mask = parms->tcfp_keys[index].mask;
+	rcu_read_unlock();
+
+	return mask;
 }
 
 static inline u32 tcf_pedit_val(const struct tc_action *a, int index)
 {
-	return to_pedit(a)->tcfp_keys[index].val;
+	struct tcf_pedit_parms *parms;
+	u32 val;
+
+	rcu_read_lock();
+	parms = to_pedit_parms(a);
+	val = parms->tcfp_keys[index].val;
+	rcu_read_unlock();
+
+	return val;
 }
 
 static inline u32 tcf_pedit_offset(const struct tc_action *a, int index)
 {
-	return to_pedit(a)->tcfp_keys[index].off;
+	struct tcf_pedit_parms *parms;
+	u32 off;
+
+	rcu_read_lock();
+	parms = to_pedit_parms(a);
+	off = parms->tcfp_keys[index].off;
+	rcu_read_unlock();
+
+	return off;
 }
 #endif /* __NET_TC_PED_H */
diff --git a/net/sched/act_pedit.c b/net/sched/act_pedit.c
index a0378e9f01213..9915410942786 100644
--- a/net/sched/act_pedit.c
+++ b/net/sched/act_pedit.c
@@ -134,6 +134,17 @@ static int tcf_pedit_key_ex_dump(struct sk_buff *skb,
 	return -EINVAL;
 }
 
+static void tcf_pedit_cleanup_rcu(struct rcu_head *head)
+{
+	struct tcf_pedit_parms *parms =
+		container_of(head, struct tcf_pedit_parms, rcu);
+
+	kfree(parms->tcfp_keys_ex);
+	kfree(parms->tcfp_keys);
+
+	kfree(parms);
+}
+
 static int tcf_pedit_init(struct net *net, struct nlattr *nla,
 			  struct nlattr *est, struct tc_action **a,
 			  struct tcf_proto *tp, u32 flags,
@@ -141,10 +152,9 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
 {
 	struct tc_action_net *tn = net_generic(net, act_pedit_ops.net_id);
 	bool bind = flags & TCA_ACT_FLAGS_BIND;
-	struct nlattr *tb[TCA_PEDIT_MAX + 1];
 	struct tcf_chain *goto_ch = NULL;
-	struct tc_pedit_key *keys = NULL;
-	struct tcf_pedit_key_ex *keys_ex;
+	struct tcf_pedit_parms *oparms, *nparms;
+	struct nlattr *tb[TCA_PEDIT_MAX + 1];
 	struct tc_pedit *parm;
 	struct nlattr *pattr;
 	struct tcf_pedit *p;
@@ -181,18 +191,25 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
 		return -EINVAL;
 	}
 
-	keys_ex = tcf_pedit_keys_ex_parse(tb[TCA_PEDIT_KEYS_EX], parm->nkeys);
-	if (IS_ERR(keys_ex))
-		return PTR_ERR(keys_ex);
+	nparms = kzalloc(sizeof(*nparms), GFP_KERNEL);
+	if (!nparms)
+		return -ENOMEM;
+
+	nparms->tcfp_keys_ex =
+		tcf_pedit_keys_ex_parse(tb[TCA_PEDIT_KEYS_EX], parm->nkeys);
+	if (IS_ERR(nparms->tcfp_keys_ex)) {
+		ret = PTR_ERR(nparms->tcfp_keys_ex);
+		goto out_free;
+	}
 
 	index = parm->index;
 	err = tcf_idr_check_alloc(tn, &index, a, bind);
 	if (!err) {
-		ret = tcf_idr_create(tn, index, est, a,
-				     &act_pedit_ops, bind, false, flags);
+		ret = tcf_idr_create_from_flags(tn, index, est, a,
+						&act_pedit_ops, bind, flags);
 		if (ret) {
 			tcf_idr_cleanup(tn, index);
-			goto out_free;
+			goto out_free_ex;
 		}
 		ret = ACT_P_CREATED;
 	} else if (err > 0) {
@@ -204,7 +221,7 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
 		}
 	} else {
 		ret = err;
-		goto out_free;
+		goto out_free_ex;
 	}
 
 	err = tcf_action_check_ctrlact(parm->action, tp, &goto_ch, extack);
@@ -212,48 +229,50 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
 		ret = err;
 		goto out_release;
 	}
-	p = to_pedit(*a);
-	spin_lock_bh(&p->tcf_lock);
 
-	if (ret == ACT_P_CREATED ||
-	    (p->tcfp_nkeys && p->tcfp_nkeys != parm->nkeys)) {
-		keys = kmalloc(ksize, GFP_ATOMIC);
-		if (!keys) {
-			spin_unlock_bh(&p->tcf_lock);
-			ret = -ENOMEM;
-			goto put_chain;
-		}
-		kfree(p->tcfp_keys);
-		p->tcfp_keys = keys;
-		p->tcfp_nkeys = parm->nkeys;
+	nparms->tcfp_off_max_hint = 0;
+	nparms->tcfp_flags = parm->flags;
+	nparms->tcfp_nkeys = parm->nkeys;
+
+	nparms->tcfp_keys = kmalloc(ksize, GFP_KERNEL);
+	if (!nparms->tcfp_keys) {
+		ret = -ENOMEM;
+		goto put_chain;
 	}
-	memcpy(p->tcfp_keys, parm->keys, ksize);
-	p->tcfp_off_max_hint = 0;
-	for (i = 0; i < p->tcfp_nkeys; ++i) {
-		u32 cur = p->tcfp_keys[i].off;
+
+	memcpy(nparms->tcfp_keys, parm->keys, ksize);
+
+	for (i = 0; i < nparms->tcfp_nkeys; ++i) {
+		u32 cur = nparms->tcfp_keys[i].off;
 
 		/* sanitize the shift value for any later use */
-		p->tcfp_keys[i].shift = min_t(size_t, BITS_PER_TYPE(int) - 1,
-					      p->tcfp_keys[i].shift);
+		nparms->tcfp_keys[i].shift = min_t(size_t,
+						   BITS_PER_TYPE(int) - 1,
+						   nparms->tcfp_keys[i].shift);
 
 		/* The AT option can read a single byte, we can bound the actual
 		 * value with uchar max.
 		 */
-		cur += (0xff & p->tcfp_keys[i].offmask) >> p->tcfp_keys[i].shift;
+		cur += (0xff & nparms->tcfp_keys[i].offmask) >> nparms->tcfp_keys[i].shift;
 
 		/* Each key touches 4 bytes starting from the computed offset */
-		p->tcfp_off_max_hint = max(p->tcfp_off_max_hint, cur + 4);
+		nparms->tcfp_off_max_hint =
+			max(nparms->tcfp_off_max_hint, cur + 4);
 	}
 
-	p->tcfp_flags = parm->flags;
+	p = to_pedit(*a);
+
+	spin_lock_bh(&p->tcf_lock);
 	goto_ch = tcf_action_set_ctrlact(*a, parm->action, goto_ch);
+	oparms = rcu_replace_pointer(p->parms, nparms, 1);
+	spin_unlock_bh(&p->tcf_lock);
 
-	kfree(p->tcfp_keys_ex);
-	p->tcfp_keys_ex = keys_ex;
+	if (oparms)
+		call_rcu(&oparms->rcu, tcf_pedit_cleanup_rcu);
 
-	spin_unlock_bh(&p->tcf_lock);
 	if (goto_ch)
 		tcf_chain_put_by_act(goto_ch);
+
 	return ret;
 
 put_chain:
@@ -261,19 +280,22 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
 		tcf_chain_put_by_act(goto_ch);
 out_release:
 	tcf_idr_release(*a, bind);
+out_free_ex:
+	kfree(nparms->tcfp_keys_ex);
 out_free:
-	kfree(keys_ex);
+	kfree(nparms);
 	return ret;
-
 }
 
 static void tcf_pedit_cleanup(struct tc_action *a)
 {
 	struct tcf_pedit *p = to_pedit(a);
-	struct tc_pedit_key *keys = p->tcfp_keys;
+	struct tcf_pedit_parms *parms;
 
-	kfree(keys);
-	kfree(p->tcfp_keys_ex);
+	parms = rcu_dereference_protected(p->parms, 1);
+
+	if (parms)
+		call_rcu(&parms->rcu, tcf_pedit_cleanup_rcu);
 }
 
 static bool offset_valid(struct sk_buff *skb, int offset)
@@ -325,28 +347,30 @@ TC_INDIRECT_SCOPE int tcf_pedit_act(struct sk_buff *skb,
 				    struct tcf_result *res)
 {
 	struct tcf_pedit *p = to_pedit(a);
+	struct tcf_pedit_parms *parms;
 	u32 max_offset;
 	int i;
 
-	spin_lock(&p->tcf_lock);
+	parms = rcu_dereference_bh(p->parms);
 
 	max_offset = (skb_transport_header_was_set(skb) ?
 		      skb_transport_offset(skb) :
 		      skb_network_offset(skb)) +
-		     p->tcfp_off_max_hint;
+		     parms->tcfp_off_max_hint;
 	if (skb_ensure_writable(skb, min(skb->len, max_offset)))
-		goto unlock;
+		goto done;
 
 	tcf_lastuse_update(&p->tcf_tm);
+	tcf_action_update_bstats(&p->common, skb);
 
-	if (p->tcfp_nkeys > 0) {
-		struct tc_pedit_key *tkey = p->tcfp_keys;
-		struct tcf_pedit_key_ex *tkey_ex = p->tcfp_keys_ex;
+	if (parms->tcfp_nkeys > 0) {
+		struct tc_pedit_key *tkey = parms->tcfp_keys;
+		struct tcf_pedit_key_ex *tkey_ex = parms->tcfp_keys_ex;
 		enum pedit_header_type htype =
 			TCA_PEDIT_KEY_EX_HDR_TYPE_NETWORK;
 		enum pedit_cmd cmd = TCA_PEDIT_KEY_EX_CMD_SET;
 
-		for (i = p->tcfp_nkeys; i > 0; i--, tkey++) {
+		for (i = parms->tcfp_nkeys; i > 0; i--, tkey++) {
 			u32 *ptr, hdata;
 			int offset = tkey->off;
 			int hoffset;
@@ -422,11 +446,10 @@ TC_INDIRECT_SCOPE int tcf_pedit_act(struct sk_buff *skb,
 	}
 
 bad:
+	spin_lock(&p->tcf_lock);
 	p->tcf_qstats.overlimits++;
-done:
-	bstats_update(&p->tcf_bstats, skb);
-unlock:
 	spin_unlock(&p->tcf_lock);
+done:
 	return p->tcf_action;
 }
 
@@ -445,30 +468,33 @@ static int tcf_pedit_dump(struct sk_buff *skb, struct tc_action *a,
 {
 	unsigned char *b = skb_tail_pointer(skb);
 	struct tcf_pedit *p = to_pedit(a);
+	struct tcf_pedit_parms *parms;
 	struct tc_pedit *opt;
 	struct tcf_t t;
 	int s;
 
-	s = struct_size(opt, keys, p->tcfp_nkeys);
+	spin_lock_bh(&p->tcf_lock);
+	parms = rcu_dereference_protected(p->parms, 1);
+	s = struct_size(opt, keys, parms->tcfp_nkeys);
 
-	/* netlink spinlocks held above us - must use ATOMIC */
 	opt = kzalloc(s, GFP_ATOMIC);
-	if (unlikely(!opt))
+	if (unlikely(!opt)) {
+		spin_unlock_bh(&p->tcf_lock);
 		return -ENOBUFS;
+	}
 
-	spin_lock_bh(&p->tcf_lock);
-	memcpy(opt->keys, p->tcfp_keys, flex_array_size(opt, keys, p->tcfp_nkeys));
+	memcpy(opt->keys, parms->tcfp_keys,
+	       flex_array_size(opt, keys, parms->tcfp_nkeys));
 	opt->index = p->tcf_index;
-	opt->nkeys = p->tcfp_nkeys;
-	opt->flags = p->tcfp_flags;
+	opt->nkeys = parms->tcfp_nkeys;
+	opt->flags = parms->tcfp_flags;
 	opt->action = p->tcf_action;
 	opt->refcnt = refcount_read(&p->tcf_refcnt) - ref;
 	opt->bindcnt = atomic_read(&p->tcf_bindcnt) - bind;
 
-	if (p->tcfp_keys_ex) {
-		if (tcf_pedit_key_ex_dump(skb,
-					  p->tcfp_keys_ex,
-					  p->tcfp_nkeys))
+	if (parms->tcfp_keys_ex) {
+		if (tcf_pedit_key_ex_dump(skb, parms->tcfp_keys_ex,
+					  parms->tcfp_nkeys))
 			goto nla_put_failure;
 
 		if (nla_put(skb, TCA_PEDIT_PARMS_EX, s, opt))
-- 
2.39.2




  parent reply	other threads:[~2023-03-10 13:58 UTC|newest]

Thread overview: 221+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-03-10 13:36 [PATCH 6.2 000/211] 6.2.4-rc1 review Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 001/211] net/sched: Retire tcindex classifier Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 002/211] auxdisplay: hd44780: Fix potential memory leak in hd44780_remove() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 003/211] fs/jfs: fix shift exponent db_agl2size negative Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 004/211] driver: soc: xilinx: fix memory leak in xlnx_add_cb_for_notify_event() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 005/211] f2fs: dont rely on F2FS_MAP_* in f2fs_iomap_begin Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 006/211] f2fs: fix to avoid potential deadlock Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 007/211] objtool: Fix memory leak in create_static_call_sections() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 008/211] soc: mediatek: mtk-pm-domains: Allow mt8186 ADSP default power on Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 009/211] soc: qcom: socinfo: Fix soc_id order Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 010/211] memory: renesas-rpc-if: Split-off private data from struct rpcif Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 011/211] memory: renesas-rpc-if: Move resource acquisition to .probe() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 012/211] soc: mediatek: mtk-svs: Enable the IRQ later Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 013/211] pwm: sifive: Always let the first pwm_apply_state succeed Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 014/211] pwm: stm32-lp: fix the check on arr and cmp registers update Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 015/211] f2fs: introduce trace_f2fs_replace_atomic_write_block Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 016/211] f2fs: clear atomic_write_task in f2fs_abort_atomic_write() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 017/211] soc: mediatek: mtk-svs: restore default voltages when svs_init02() fail Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 018/211] soc: mediatek: mtk-svs: reset svs when svs_resume() fail Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 019/211] soc: mediatek: mtk-svs: Use pm_runtime_resume_and_get() in svs_init01() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 020/211] f2fs: fix to do sanity check on extent cache correctly Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 021/211] fs: f2fs: initialize fsdata in pagecache_write() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 022/211] f2fs: allow set compression option of files without blocks Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 023/211] f2fs: fix to abort atomic write only during do_exist() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 024/211] um: vector: Fix memory leak in vector_config Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 025/211] ubi: ensure that VID header offset + VID header size <= alloc, size Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 026/211] ubifs: Fix build errors as symbol undefined Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 027/211] ubifs: Fix memory leak in ubifs_sysfs_init() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 028/211] ubifs: Rectify space budget for ubifs_symlink() if symlink is encrypted Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 029/211] ubifs: Rectify space budget for ubifs_xrename() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 030/211] ubifs: Fix wrong dirty space budget for dirty inode Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 031/211] ubifs: do_rename: Fix wrong space budget when target inodes nlink > 1 Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 032/211] ubifs: Reserve one leb for each journal head while doing budget Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 033/211] ubi: Fix use-after-free when volume resizing failed Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 034/211] ubi: Fix unreferenced object reported by kmemleak in ubi_resize_volume() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 035/211] ubifs: Fix memory leak in alloc_wbufs() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 036/211] ubi: Fix possible null-ptr-deref in ubi_free_volume() Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 037/211] ubifs: Re-statistic cleaned znode count if commit failed Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 038/211] ubifs: dirty_cow_znode: Fix memleak in error handling path Greg Kroah-Hartman
2023-03-10 13:36 ` [PATCH 6.2 039/211] ubifs: ubifs_writepage: Mark page dirty after writing inode failed Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 040/211] ubifs: ubifs_releasepage: Remove ubifs_assert(0) to valid this process Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 041/211] ubi: fastmap: Fix missed fm_anchor PEB in wear-leveling after disabling fastmap Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 042/211] ubi: Fix UAF wear-leveling entry in eraseblk_count_seq_show() Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 043/211] ubi: ubi_wl_put_peb: Fix infinite loop when wear-leveling work failed Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 044/211] f2fs: fix to handle F2FS_IOC_START_ATOMIC_REPLACE in f2fs_compat_ioctl() Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 045/211] f2fs: fix to avoid potential memory corruption in __update_iostat_latency() Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 046/211] f2fs: fix to update age extent correctly during truncation Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 047/211] f2fs: fix to update age extent in f2fs_do_zero_range() Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 048/211] soc: qcom: stats: Populate all subsystem debugfs files Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 049/211] f2fs: introduce IS_F2FS_IPU_* macro Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 050/211] f2fs: fix to set ipu policy Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 051/211] ext4: use ext4_fc_tl_mem in fast-commit replay path Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 052/211] ext4: dont show commit interval if it is zero Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 053/211] netfilter: nf_tables: allow to fetch set elements when table has an owner Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 054/211] x86: um: vdso: Add %rcx and %r11 to the syscall clobber list Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 055/211] um: virtio_uml: free command if adding to virtqueue failed Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 056/211] um: virtio_uml: mark device as unregistered when breaking it Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 057/211] um: virtio_uml: move device breaking into workqueue Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 058/211] um: virt-pci: properly remove PCI device from bus Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 059/211] f2fs: synchronize atomic write aborts Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 060/211] watchdog: rzg2l_wdt: Issue a reset before we put the PM clocks Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 061/211] watchdog: rzg2l_wdt: Handle TYPE-B reset for RZ/V2M Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 062/211] watchdog: at91sam9_wdt: use devm_request_irq to avoid missing free_irq() in error path Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 063/211] watchdog: Fix kmemleak in watchdog_cdev_register Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 064/211] watchdog: pcwd_usb: Fix attempting to access uninitialized memory Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 065/211] watchdog: sbsa_wdog: Make sure the timeout programming is within the limits Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 066/211] netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 067/211] netfilter: conntrack: fix rmmod double-free race Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 068/211] netfilter: ip6t_rpfilter: Fix regression with VRF interfaces Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 069/211] netfilter: ebtables: fix table blob use-after-free Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 070/211] netfilter: xt_length: use skb len to match in length_mt6 Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 071/211] netfilter: ctnetlink: make event listener tracking global Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 072/211] netfilter: x_tables: fix percpu counter block leak on error path when creating new netns Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 073/211] swiotlb: mark swiotlb_memblock_alloc() as __init Greg Kroah-Hartman
2023-03-14  8:54   ` Alexey Kardashevskiy
2023-03-15  4:41     ` Randy Dunlap
2023-03-10 13:37 ` [PATCH 6.2 074/211] ptp: vclock: use mutex to fix "sleep on atomic" bug Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 075/211] drm/i915: move a Kconfig symbol to unbreak the menu presentation Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 076/211] ipv6: Add lwtunnel encap size of all siblings in nexthop calculation Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 077/211] drm/i915/xelpmp: Consider GSI offset when doing MCR lookups Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 078/211] octeontx2-pf: Recalculate UDP checksum for ptp 1-step sync packet Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 079/211] net: sunhme: Fix region request Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 080/211] sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 081/211] octeontx2-pf: Use correct struct reference in test condition Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 082/211] net: fix __dev_kfree_skb_any() vs drop monitor Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 083/211] 9p/xen: fix version parsing Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 084/211] 9p/xen: fix connection sequence Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 085/211] 9p/rdma: unmap receive dma buffer in rdma_request()/post_recv() Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 086/211] spi: tegra210-quad: Fix validate combined sequence Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 087/211] mlx5: fix skb leak while fifo resync and push Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 088/211] mlx5: fix possible ptp queue fifo use-after-free Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 089/211] net/mlx5: ECPF, wait for VF pages only after disabling host PFs Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 090/211] net/mlx5e: Verify flow_source cap before using it Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 091/211] net/mlx5: Geneve, Fix handling of Geneve object id as error code Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 092/211] ext4: fix incorrect options show of original mount_opt and extend mount_opt2 Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 093/211] nfc: fix memory leak of se_io context in nfc_genl_se_io Greg Kroah-Hartman
2023-03-10 13:37 ` Greg Kroah-Hartman [this message]
2023-03-10 13:37 ` [PATCH 6.2 095/211] net/sched: act_pedit: fix action bind logic Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 096/211] net/sched: act_mpls: " Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 097/211] net/sched: act_sample: " Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 098/211] net: dsa: seville: ignore mscc-miim read errors from Lynx PCS Greg Kroah-Hartman
2023-03-10 13:37 ` [PATCH 6.2 099/211] net: dsa: felix: fix internal MDIO controller resource length Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 100/211] ARM: dts: aspeed: p10bmc: Update battery node name Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 101/211] ARM: dts: spear320-hmi: correct STMPE GPIO compatible Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 102/211] tcp: tcp_check_req() can be called from process context Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 103/211] vc_screen: modify vcs_size() handling in vcs_read() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 104/211] spi: tegra210-quad: Fix iterator outside loop Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 105/211] rtc: sun6i: Always export the internal oscillator Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 106/211] genirq/ipi: Fix NULL pointer deref in irq_data_get_affinity_mask() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 107/211] scsi: ipr: Work around fortify-string warning Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 108/211] scsi: mpi3mr: Fix an issue found by KASAN Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 109/211] scsi: mpi3mr: Use number of bits to manage bitmap sizes Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 110/211] rtc: allow rtc_read_alarm without read_alarm callback Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 111/211] io_uring: fix size calculation when registering buf ring Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 112/211] loop: loop_set_status_from_info() check before assignment Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 113/211] ASoC: adau7118: dont disable regulators on device unbind Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 114/211] ASoC: apple: mca: Fix final status read on SERDES reset Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 115/211] ASoC: apple: mca: Fix SERDES reset sequence Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 116/211] ASoC: apple: mca: Improve handling of unavailable DMA channels Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 117/211] nvme: bring back auto-removal of deleted namespaces during sequential scan Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 118/211] nvme-tcp: dont access released socket during error recovery Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 119/211] nvme-fabrics: show well known discovery name Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 120/211] ASoC: zl38060 add gpiolib dependency Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 121/211] ASoC: mediatek: mt8195: add missing initialization Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 122/211] thermal: intel: quark_dts: fix error pointer dereference Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 123/211] thermal: intel: BXT_PMIC: select REGMAP instead of depending on it Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 124/211] cpufreq: apple-soc: Fix an IS_ERR() vs NULL check Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 125/211] tracing: Add NULL checks for buffer in ring_buffer_free_read_page() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 126/211] kernel/printk/index.c: fix memory leak with using debugfs_lookup() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 127/211] firmware/efi sysfb_efi: Add quirk for Lenovo IdeaPad Duet 3 Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 128/211] bootconfig: Increase max nodes of bootconfig from 1024 to 8192 for DCC support Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 129/211] mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 130/211] IB/hfi1: Update RMT size calculation Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 131/211] iommu: Remove deferred attach check from __iommu_detach_device() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 132/211] PCI/ACPI: Account for _S0W of the target bridge in acpi_pci_bridge_d3() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 133/211] media: uvcvideo: Remove format descriptions Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 134/211] media: uvcvideo: Handle cameras with invalid descriptors Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 135/211] media: uvcvideo: Handle errors from calls to usb_string Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 136/211] media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 137/211] media: uvcvideo: Silence memcpy() run-time false positive warnings Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 138/211] USB: fix memory leak with using debugfs_lookup() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 139/211] cacheinfo: Fix shared_cpu_map to handle shared caches at different levels Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 140/211] usb: fotg210: List different variants Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 141/211] dt-bindings: usb: Add device id for Genesys Logic hub controller Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 142/211] staging: emxx_udc: Add checks for dma_alloc_coherent() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 143/211] tty: fix out-of-bounds access in tty_driver_lookup_tty() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 144/211] tty: serial: fsl_lpuart: disable the CTS when send break signal Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 145/211] serial: sc16is7xx: setup GPIO controller later in probe Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 146/211] mei: bus-fixup:upon error print return values of send and receive Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 147/211] tools/iio/iio_utils:fix memory leak Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 148/211] bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 149/211] iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_status_word() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 150/211] iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_config_word() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 151/211] media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 152/211] soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 153/211] PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 154/211] PCI: loongson: Prevent LS7A MRRS increases Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 155/211] staging: pi433: fix memory leak with using debugfs_lookup() Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 156/211] USB: dwc3: " Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 157/211] USB: chipidea: " Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 158/211] USB: ULPI: " Greg Kroah-Hartman
2023-03-10 13:38 ` [PATCH 6.2 159/211] USB: uhci: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 160/211] USB: sl811: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 161/211] USB: fotg210: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 162/211] USB: isp116x: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 163/211] USB: isp1362: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 164/211] USB: gadget: gr_udc: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 165/211] USB: gadget: bcm63xx_udc: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 166/211] USB: gadget: lpc32xx_udc: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 167/211] USB: gadget: pxa25x_udc: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 168/211] USB: gadget: pxa27x_udc: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 169/211] usb: host: xhci: mvebu: Iterate over array indexes instead of using pointer math Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 170/211] USB: ene_usb6250: Allocate enough memory for full object Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 171/211] usb: uvc: Enumerate valid values for color matching Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 172/211] usb: gadget: uvc: Make bSourceID read/write Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 173/211] PCI: Align extra resources for hotplug bridges properly Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 174/211] PCI: Take other bus devices into account when distributing resources Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 175/211] PCI: Distribute available resources for root buses, too Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 176/211] tty: pcn_uart: fix memory leak with using debugfs_lookup() Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 177/211] misc: vmw_balloon: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 178/211] drivers: base: component: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 179/211] drivers: base: dd: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 180/211] kernel/fail_function: " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 181/211] PCI: loongson: Add more devices that need MRRS quirk Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 182/211] PCI: Add ACS quirk for Wangxun NICs Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 183/211] PCI: pciehp: Add Qualcomm quirk for Command Completed erratum Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 184/211] phy: rockchip-typec: Fix unsigned comparison with less than zero Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 185/211] RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 186/211] soundwire: cadence: Remove wasted space in response_buf Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 187/211] soundwire: cadence: Drain the RX FIFO after an IO timeout Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 188/211] eth: fealnx: bring back this old driver Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 189/211] net: tls: avoid hanging tasks on the tx_lock Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 190/211] x86/resctl: fix scheduler confusion with current Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 191/211] vDPA/ifcvf: decouple hw features manipulators from the adapter Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 192/211] vDPA/ifcvf: decouple config space ops " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 193/211] vDPA/ifcvf: alloc the mgmt_dev before " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 194/211] vDPA/ifcvf: decouple vq IRQ releasers from " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 195/211] vDPA/ifcvf: decouple config IRQ releaser " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 196/211] vDPA/ifcvf: decouple vq irq requester " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 197/211] vDPA/ifcvf: decouple config/dev IRQ requester and vectors allocator " Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 198/211] vDPA/ifcvf: ifcvf_request_irq works on ifcvf_hw Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 199/211] vDPA/ifcvf: manage ifcvf_hw in the mgmt_dev Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 200/211] vDPA/ifcvf: allocate the adapter in dev_add() Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 201/211] drm/display/dp_mst: Add drm_atomic_get_old_mst_topology_state() Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 202/211] drm/display/dp_mst: Fix down/up message handling after sink disconnect Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 203/211] drm/display/dp_mst: Fix down message handling after a packet reception error Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 204/211] drm/display/dp_mst: Fix payload addition on a disconnected sink Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 205/211] drm/i915/dp_mst: Add the MST topology state for modesetted CRTCs Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 206/211] drm/display/dp_mst: Handle old/new payload states in drm_dp_remove_payload() Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 207/211] drm/i915/dp_mst: Fix payload removal during output disabling Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 208/211] drm/i915: Fix system suspend without fbdev being initialized Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 209/211] media: uvcvideo: Fix race condition with usb_kill_urb Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 210/211] arm64: efi: Make efi_rt_lock a raw_spinlock Greg Kroah-Hartman
2023-03-10 13:39 ` [PATCH 6.2 211/211] usb: gadget: uvc: fix missing mutex_unlock() if kstrtou8() fails Greg Kroah-Hartman
2023-03-10 16:59 ` [PATCH 6.2 000/211] 6.2.4-rc1 review Markus Reichelt
2023-03-11  1:58 ` Shuah Khan
2023-03-11  3:40 ` Guenter Roeck
2023-03-11  5:38 ` Naresh Kamboju
2023-03-11  7:02 ` Ron Economos
2023-03-11 10:44 ` Conor Dooley
2023-03-11 12:30 ` Sudip Mukherjee

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=20230310133721.638554147@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=jhs@mojatatu.com \
    --cc=pabeni@redhat.com \
    --cc=patches@lists.linux.dev \
    --cc=pctammela@mojatatu.com \
    --cc=sashal@kernel.org \
    --cc=simon.horman@corigine.com \
    --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 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).