public inbox for stable@vger.kernel.org
 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, Christoph Hellwig <hch@lst.de>,
	Jens Axboe <axboe@kernel.dk>,
	Bart Van Assche <bvanassche@acm.org>
Subject: [PATCH 6.12 207/223] block: add a rq_list type
Date: Wed, 23 Apr 2025 16:44:39 +0200	[thread overview]
Message-ID: <20250423142625.598293474@linuxfoundation.org> (raw)
In-Reply-To: <20250423142617.120834124@linuxfoundation.org>

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Christoph Hellwig <hch@lst.de>

commit a3396b99990d8b4e5797e7b16fdeb64c15ae97bb upstream.

Replace the semi-open coded request list helpers with a proper rq_list
type that mirrors the bio_list and has head and tail pointers.  Besides
better type safety this actually allows to insert at the tail of the
list, which will be useful soon.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20241113152050.157179-5-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 block/blk-core.c              |    6 +-
 block/blk-merge.c             |    2 
 block/blk-mq.c                |   40 +++++++++----------
 block/blk-mq.h                |    2 
 drivers/block/null_blk/main.c |    9 +---
 drivers/block/virtio_blk.c    |   13 ++----
 drivers/nvme/host/apple.c     |    2 
 drivers/nvme/host/pci.c       |   15 +++----
 include/linux/blk-mq.h        |   88 ++++++++++++++++++++++++------------------
 include/linux/blkdev.h        |   11 +++--
 io_uring/rw.c                 |    4 -
 11 files changed, 104 insertions(+), 88 deletions(-)

--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -1121,8 +1121,8 @@ void blk_start_plug_nr_ios(struct blk_pl
 		return;
 
 	plug->cur_ktime = 0;
-	plug->mq_list = NULL;
-	plug->cached_rq = NULL;
+	rq_list_init(&plug->mq_list);
+	rq_list_init(&plug->cached_rqs);
 	plug->nr_ios = min_t(unsigned short, nr_ios, BLK_MAX_REQUEST_COUNT);
 	plug->rq_count = 0;
 	plug->multiple_queues = false;
@@ -1218,7 +1218,7 @@ void __blk_flush_plug(struct blk_plug *p
 	 * queue for cached requests, we don't want a blocked task holding
 	 * up a queue freeze/quiesce event.
 	 */
-	if (unlikely(!rq_list_empty(plug->cached_rq)))
+	if (unlikely(!rq_list_empty(&plug->cached_rqs)))
 		blk_mq_free_plug_rqs(plug);
 
 	plug->cur_ktime = 0;
--- a/block/blk-merge.c
+++ b/block/blk-merge.c
@@ -1175,7 +1175,7 @@ bool blk_attempt_plug_merge(struct reque
 	struct blk_plug *plug = current->plug;
 	struct request *rq;
 
-	if (!plug || rq_list_empty(plug->mq_list))
+	if (!plug || rq_list_empty(&plug->mq_list))
 		return false;
 
 	rq_list_for_each(&plug->mq_list, rq) {
--- a/block/blk-mq.c
+++ b/block/blk-mq.c
@@ -506,7 +506,7 @@ __blk_mq_alloc_requests_batch(struct blk
 		prefetch(tags->static_rqs[tag]);
 		tag_mask &= ~(1UL << i);
 		rq = blk_mq_rq_ctx_init(data, tags, tag);
-		rq_list_add(data->cached_rq, rq);
+		rq_list_add_head(data->cached_rqs, rq);
 		nr++;
 	}
 	if (!(data->rq_flags & RQF_SCHED_TAGS))
@@ -515,7 +515,7 @@ __blk_mq_alloc_requests_batch(struct blk
 	percpu_ref_get_many(&data->q->q_usage_counter, nr - 1);
 	data->nr_tags -= nr;
 
-	return rq_list_pop(data->cached_rq);
+	return rq_list_pop(data->cached_rqs);
 }
 
 static struct request *__blk_mq_alloc_requests(struct blk_mq_alloc_data *data)
@@ -612,7 +612,7 @@ static struct request *blk_mq_rq_cache_f
 		.flags		= flags,
 		.cmd_flags	= opf,
 		.nr_tags	= plug->nr_ios,
-		.cached_rq	= &plug->cached_rq,
+		.cached_rqs	= &plug->cached_rqs,
 	};
 	struct request *rq;
 
@@ -637,14 +637,14 @@ static struct request *blk_mq_alloc_cach
 	if (!plug)
 		return NULL;
 
-	if (rq_list_empty(plug->cached_rq)) {
+	if (rq_list_empty(&plug->cached_rqs)) {
 		if (plug->nr_ios == 1)
 			return NULL;
 		rq = blk_mq_rq_cache_fill(q, plug, opf, flags);
 		if (!rq)
 			return NULL;
 	} else {
-		rq = rq_list_peek(&plug->cached_rq);
+		rq = rq_list_peek(&plug->cached_rqs);
 		if (!rq || rq->q != q)
 			return NULL;
 
@@ -653,7 +653,7 @@ static struct request *blk_mq_alloc_cach
 		if (op_is_flush(rq->cmd_flags) != op_is_flush(opf))
 			return NULL;
 
-		plug->cached_rq = rq_list_next(rq);
+		rq_list_pop(&plug->cached_rqs);
 		blk_mq_rq_time_init(rq, 0);
 	}
 
@@ -830,7 +830,7 @@ void blk_mq_free_plug_rqs(struct blk_plu
 {
 	struct request *rq;
 
-	while ((rq = rq_list_pop(&plug->cached_rq)) != NULL)
+	while ((rq = rq_list_pop(&plug->cached_rqs)) != NULL)
 		blk_mq_free_request(rq);
 }
 
@@ -1386,8 +1386,7 @@ static void blk_add_rq_to_plug(struct bl
 	 */
 	if (!plug->has_elevator && (rq->rq_flags & RQF_SCHED_TAGS))
 		plug->has_elevator = true;
-	rq->rq_next = NULL;
-	rq_list_add(&plug->mq_list, rq);
+	rq_list_add_head(&plug->mq_list, rq);
 	plug->rq_count++;
 }
 
@@ -2781,7 +2780,7 @@ static void blk_mq_plug_issue_direct(str
 	blk_status_t ret = BLK_STS_OK;
 
 	while ((rq = rq_list_pop(&plug->mq_list))) {
-		bool last = rq_list_empty(plug->mq_list);
+		bool last = rq_list_empty(&plug->mq_list);
 
 		if (hctx != rq->mq_hctx) {
 			if (hctx) {
@@ -2824,8 +2823,7 @@ static void blk_mq_dispatch_plug_list(st
 {
 	struct blk_mq_hw_ctx *this_hctx = NULL;
 	struct blk_mq_ctx *this_ctx = NULL;
-	struct request *requeue_list = NULL;
-	struct request **requeue_lastp = &requeue_list;
+	struct rq_list requeue_list = {};
 	unsigned int depth = 0;
 	bool is_passthrough = false;
 	LIST_HEAD(list);
@@ -2839,12 +2837,12 @@ static void blk_mq_dispatch_plug_list(st
 			is_passthrough = blk_rq_is_passthrough(rq);
 		} else if (this_hctx != rq->mq_hctx || this_ctx != rq->mq_ctx ||
 			   is_passthrough != blk_rq_is_passthrough(rq)) {
-			rq_list_add_tail(&requeue_lastp, rq);
+			rq_list_add_tail(&requeue_list, rq);
 			continue;
 		}
 		list_add(&rq->queuelist, &list);
 		depth++;
-	} while (!rq_list_empty(plug->mq_list));
+	} while (!rq_list_empty(&plug->mq_list));
 
 	plug->mq_list = requeue_list;
 	trace_block_unplug(this_hctx->queue, depth, !from_sched);
@@ -2899,19 +2897,19 @@ void blk_mq_flush_plug_list(struct blk_p
 		if (q->mq_ops->queue_rqs) {
 			blk_mq_run_dispatch_ops(q,
 				__blk_mq_flush_plug_list(q, plug));
-			if (rq_list_empty(plug->mq_list))
+			if (rq_list_empty(&plug->mq_list))
 				return;
 		}
 
 		blk_mq_run_dispatch_ops(q,
 				blk_mq_plug_issue_direct(plug));
-		if (rq_list_empty(plug->mq_list))
+		if (rq_list_empty(&plug->mq_list))
 			return;
 	}
 
 	do {
 		blk_mq_dispatch_plug_list(plug, from_schedule);
-	} while (!rq_list_empty(plug->mq_list));
+	} while (!rq_list_empty(&plug->mq_list));
 }
 
 static void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx,
@@ -2976,7 +2974,7 @@ static struct request *blk_mq_get_new_re
 	if (plug) {
 		data.nr_tags = plug->nr_ios;
 		plug->nr_ios = 1;
-		data.cached_rq = &plug->cached_rq;
+		data.cached_rqs = &plug->cached_rqs;
 	}
 
 	rq = __blk_mq_alloc_requests(&data);
@@ -2999,7 +2997,7 @@ static struct request *blk_mq_peek_cache
 
 	if (!plug)
 		return NULL;
-	rq = rq_list_peek(&plug->cached_rq);
+	rq = rq_list_peek(&plug->cached_rqs);
 	if (!rq || rq->q != q)
 		return NULL;
 	if (type != rq->mq_hctx->type &&
@@ -3013,14 +3011,14 @@ static struct request *blk_mq_peek_cache
 static void blk_mq_use_cached_rq(struct request *rq, struct blk_plug *plug,
 		struct bio *bio)
 {
-	WARN_ON_ONCE(rq_list_peek(&plug->cached_rq) != rq);
+	if (rq_list_pop(&plug->cached_rqs) != rq)
+		WARN_ON_ONCE(1);
 
 	/*
 	 * If any qos ->throttle() end up blocking, we will have flushed the
 	 * plug and hence killed the cached_rq list as well. Pop this entry
 	 * before we throttle.
 	 */
-	plug->cached_rq = rq_list_next(rq);
 	rq_qos_throttle(rq->q, bio);
 
 	blk_mq_rq_time_init(rq, 0);
--- a/block/blk-mq.h
+++ b/block/blk-mq.h
@@ -155,7 +155,7 @@ struct blk_mq_alloc_data {
 
 	/* allocate multiple requests/tags in one go */
 	unsigned int nr_tags;
-	struct request **cached_rq;
+	struct rq_list *cached_rqs;
 
 	/* input & output parameter */
 	struct blk_mq_ctx *ctx;
--- a/drivers/block/null_blk/main.c
+++ b/drivers/block/null_blk/main.c
@@ -1638,10 +1638,9 @@ static blk_status_t null_queue_rq(struct
 	return BLK_STS_OK;
 }
 
-static void null_queue_rqs(struct request **rqlist)
+static void null_queue_rqs(struct rq_list *rqlist)
 {
-	struct request *requeue_list = NULL;
-	struct request **requeue_lastp = &requeue_list;
+	struct rq_list requeue_list = {};
 	struct blk_mq_queue_data bd = { };
 	blk_status_t ret;
 
@@ -1651,8 +1650,8 @@ static void null_queue_rqs(struct reques
 		bd.rq = rq;
 		ret = null_queue_rq(rq->mq_hctx, &bd);
 		if (ret != BLK_STS_OK)
-			rq_list_add_tail(&requeue_lastp, rq);
-	} while (!rq_list_empty(*rqlist));
+			rq_list_add_tail(&requeue_list, rq);
+	} while (!rq_list_empty(rqlist));
 
 	*rqlist = requeue_list;
 }
--- a/drivers/block/virtio_blk.c
+++ b/drivers/block/virtio_blk.c
@@ -472,7 +472,7 @@ static bool virtblk_prep_rq_batch(struct
 }
 
 static void virtblk_add_req_batch(struct virtio_blk_vq *vq,
-					struct request **rqlist)
+		struct rq_list *rqlist)
 {
 	struct request *req;
 	unsigned long flags;
@@ -499,11 +499,10 @@ static void virtblk_add_req_batch(struct
 		virtqueue_notify(vq->vq);
 }
 
-static void virtio_queue_rqs(struct request **rqlist)
+static void virtio_queue_rqs(struct rq_list *rqlist)
 {
-	struct request *submit_list = NULL;
-	struct request *requeue_list = NULL;
-	struct request **requeue_lastp = &requeue_list;
+	struct rq_list submit_list = { };
+	struct rq_list requeue_list = { };
 	struct virtio_blk_vq *vq = NULL;
 	struct request *req;
 
@@ -515,9 +514,9 @@ static void virtio_queue_rqs(struct requ
 		vq = this_vq;
 
 		if (virtblk_prep_rq_batch(req))
-			rq_list_add(&submit_list, req); /* reverse order */
+			rq_list_add_head(&submit_list, req); /* reverse order */
 		else
-			rq_list_add_tail(&requeue_lastp, req);
+			rq_list_add_tail(&requeue_list, req);
 	}
 
 	if (vq)
--- a/drivers/nvme/host/apple.c
+++ b/drivers/nvme/host/apple.c
@@ -650,7 +650,7 @@ static bool apple_nvme_handle_cq(struct
 
 	found = apple_nvme_poll_cq(q, &iob);
 
-	if (!rq_list_empty(iob.req_list))
+	if (!rq_list_empty(&iob.req_list))
 		apple_nvme_complete_batch(&iob);
 
 	return found;
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -985,7 +985,7 @@ static blk_status_t nvme_queue_rq(struct
 	return BLK_STS_OK;
 }
 
-static void nvme_submit_cmds(struct nvme_queue *nvmeq, struct request **rqlist)
+static void nvme_submit_cmds(struct nvme_queue *nvmeq, struct rq_list *rqlist)
 {
 	struct request *req;
 
@@ -1013,11 +1013,10 @@ static bool nvme_prep_rq_batch(struct nv
 	return nvme_prep_rq(nvmeq->dev, req) == BLK_STS_OK;
 }
 
-static void nvme_queue_rqs(struct request **rqlist)
+static void nvme_queue_rqs(struct rq_list *rqlist)
 {
-	struct request *submit_list = NULL;
-	struct request *requeue_list = NULL;
-	struct request **requeue_lastp = &requeue_list;
+	struct rq_list submit_list = { };
+	struct rq_list requeue_list = { };
 	struct nvme_queue *nvmeq = NULL;
 	struct request *req;
 
@@ -1027,9 +1026,9 @@ static void nvme_queue_rqs(struct reques
 		nvmeq = req->mq_hctx->driver_data;
 
 		if (nvme_prep_rq_batch(nvmeq, req))
-			rq_list_add(&submit_list, req); /* reverse order */
+			rq_list_add_head(&submit_list, req); /* reverse order */
 		else
-			rq_list_add_tail(&requeue_lastp, req);
+			rq_list_add_tail(&requeue_list, req);
 	}
 
 	if (nvmeq)
@@ -1176,7 +1175,7 @@ static irqreturn_t nvme_irq(int irq, voi
 	DEFINE_IO_COMP_BATCH(iob);
 
 	if (nvme_poll_cq(nvmeq, &iob)) {
-		if (!rq_list_empty(iob.req_list))
+		if (!rq_list_empty(&iob.req_list))
 			nvme_pci_complete_batch(&iob);
 		return IRQ_HANDLED;
 	}
--- a/include/linux/blk-mq.h
+++ b/include/linux/blk-mq.h
@@ -230,44 +230,60 @@ static inline unsigned short req_get_iop
 #define rq_dma_dir(rq) \
 	(op_is_write(req_op(rq)) ? DMA_TO_DEVICE : DMA_FROM_DEVICE)
 
-#define rq_list_add(listptr, rq)	do {		\
-	(rq)->rq_next = *(listptr);			\
-	*(listptr) = rq;				\
-} while (0)
-
-#define rq_list_add_tail(lastpptr, rq)	do {		\
-	(rq)->rq_next = NULL;				\
-	**(lastpptr) = rq;				\
-	*(lastpptr) = &rq->rq_next;			\
-} while (0)
-
-#define rq_list_pop(listptr)				\
-({							\
-	struct request *__req = NULL;			\
-	if ((listptr) && *(listptr))	{		\
-		__req = *(listptr);			\
-		*(listptr) = __req->rq_next;		\
-	}						\
-	__req;						\
-})
+static inline int rq_list_empty(const struct rq_list *rl)
+{
+	return rl->head == NULL;
+}
 
-#define rq_list_peek(listptr)				\
-({							\
-	struct request *__req = NULL;			\
-	if ((listptr) && *(listptr))			\
-		__req = *(listptr);			\
-	__req;						\
-})
+static inline void rq_list_init(struct rq_list *rl)
+{
+	rl->head = NULL;
+	rl->tail = NULL;
+}
+
+static inline void rq_list_add_tail(struct rq_list *rl, struct request *rq)
+{
+	rq->rq_next = NULL;
+	if (rl->tail)
+		rl->tail->rq_next = rq;
+	else
+		rl->head = rq;
+	rl->tail = rq;
+}
+
+static inline void rq_list_add_head(struct rq_list *rl, struct request *rq)
+{
+	rq->rq_next = rl->head;
+	rl->head = rq;
+	if (!rl->tail)
+		rl->tail = rq;
+}
+
+static inline struct request *rq_list_pop(struct rq_list *rl)
+{
+	struct request *rq = rl->head;
+
+	if (rq) {
+		rl->head = rl->head->rq_next;
+		if (!rl->head)
+			rl->tail = NULL;
+		rq->rq_next = NULL;
+	}
+
+	return rq;
+}
 
-#define rq_list_for_each(listptr, pos)			\
-	for (pos = rq_list_peek((listptr)); pos; pos = rq_list_next(pos))
+static inline struct request *rq_list_peek(struct rq_list *rl)
+{
+	return rl->head;
+}
 
-#define rq_list_for_each_safe(listptr, pos, nxt)			\
-	for (pos = rq_list_peek((listptr)), nxt = rq_list_next(pos);	\
-		pos; pos = nxt, nxt = pos ? rq_list_next(pos) : NULL)
+#define rq_list_for_each(rl, pos)					\
+	for (pos = rq_list_peek((rl)); (pos); pos = pos->rq_next)
 
-#define rq_list_next(rq)	(rq)->rq_next
-#define rq_list_empty(list)	((list) == (struct request *) NULL)
+#define rq_list_for_each_safe(rl, pos, nxt)				\
+	for (pos = rq_list_peek((rl)), nxt = pos->rq_next;		\
+		pos; pos = nxt, nxt = pos ? pos->rq_next : NULL)
 
 /**
  * enum blk_eh_timer_return - How the timeout handler should proceed
@@ -560,7 +576,7 @@ struct blk_mq_ops {
 	 * empty the @rqlist completely, then the rest will be queued
 	 * individually by the block layer upon return.
 	 */
-	void (*queue_rqs)(struct request **rqlist);
+	void (*queue_rqs)(struct rq_list *rqlist);
 
 	/**
 	 * @get_budget: Reserve budget before queue request, once .queue_rq is
@@ -893,7 +909,7 @@ static inline bool blk_mq_add_to_batch(s
 	else if (iob->complete != complete)
 		return false;
 	iob->need_ts |= blk_mq_need_time_stamp(req);
-	rq_list_add(&iob->req_list, req);
+	rq_list_add_head(&iob->req_list, req);
 	return true;
 }
 
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -996,6 +996,11 @@ extern void blk_put_queue(struct request
 void blk_mark_disk_dead(struct gendisk *disk);
 
 #ifdef CONFIG_BLOCK
+struct rq_list {
+	struct request *head;
+	struct request *tail;
+};
+
 /*
  * blk_plug permits building a queue of related requests by holding the I/O
  * fragments for a short period. This allows merging of sequential requests
@@ -1008,10 +1013,10 @@ void blk_mark_disk_dead(struct gendisk *
  * blk_flush_plug() is called.
  */
 struct blk_plug {
-	struct request *mq_list; /* blk-mq requests */
+	struct rq_list mq_list; /* blk-mq requests */
 
 	/* if ios_left is > 1, we can batch tag/rq allocations */
-	struct request *cached_rq;
+	struct rq_list cached_rqs;
 	u64 cur_ktime;
 	unsigned short nr_ios;
 
@@ -1660,7 +1665,7 @@ int bdev_thaw(struct block_device *bdev)
 void bdev_fput(struct file *bdev_file);
 
 struct io_comp_batch {
-	struct request *req_list;
+	struct rq_list req_list;
 	bool need_ts;
 	void (*complete)(struct io_comp_batch *);
 };
--- a/io_uring/rw.c
+++ b/io_uring/rw.c
@@ -1190,12 +1190,12 @@ int io_do_iopoll(struct io_ring_ctx *ctx
 			poll_flags |= BLK_POLL_ONESHOT;
 
 		/* iopoll may have completed current req */
-		if (!rq_list_empty(iob.req_list) ||
+		if (!rq_list_empty(&iob.req_list) ||
 		    READ_ONCE(req->iopoll_completed))
 			break;
 	}
 
-	if (!rq_list_empty(iob.req_list))
+	if (!rq_list_empty(&iob.req_list))
 		iob.complete(&iob);
 	else if (!pos)
 		return 0;



  parent reply	other threads:[~2025-04-23 15:14 UTC|newest]

Thread overview: 235+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-23 14:41 [PATCH 6.12 000/223] 6.12.25-rc1 review Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 001/223] scsi: hisi_sas: Enable force phy when SATA disk directly connected Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 002/223] wifi: at76c50x: fix use after free access in at76_disconnect Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 003/223] wifi: mac80211: Update skbs control block key in ieee80211_tx_dequeue() Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 004/223] wifi: mac80211: Purge vif txq in ieee80211_do_stop() Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 005/223] wifi: wl1251: fix memory leak in wl1251_tx_work Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 006/223] scsi: iscsi: Fix missing scsi_host_put() in error path Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 007/223] driver core: bus: add irq_get_affinity callback to bus_type Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 008/223] blk-mq: introduce blk_mq_map_hw_queues Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 009/223] scsi: replace blk_mq_pci_map_queues with blk_mq_map_hw_queues Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 010/223] scsi: smartpqi: Use is_kdump_kernel() to check for kdump Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 011/223] md/raid10: fix missing discard IO accounting Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 012/223] md/md-bitmap: fix stats collection for external bitmaps Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 013/223] ASoC: dwc: always enable/disable i2s irqs Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 014/223] ASoC: Intel: avs: Fix null-ptr-deref in avs_component_probe() Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 015/223] crypto: tegra - remove redundant error check on ret Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 016/223] crypto: tegra - Do not use fixed size buffers Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 017/223] crypto: tegra - Fix IV usage for AES ECB Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 018/223] ovl: remove unused forward declaration Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 019/223] RDMA/usnic: Fix passing zero to PTR_ERR in usnic_ib_pci_probe() Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 020/223] RDMA/hns: Fix wrong maximum DMA segment size Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 021/223] ALSA: hda/cirrus_scodec_test: Dont select dependencies Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 022/223] ALSA: hda: improve bass speaker support for ASUS Zenbook UM5606WA Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 023/223] ALSA: hda/realtek: Workaround for resume on Dell Venue 11 Pro 7130 Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 024/223] ALSA: hda/realtek - Fixed ASUS platform headset Mic issue Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 025/223] ASoC: cs42l43: Reset clamp override on jack removal Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 026/223] RDMA/core: Silence oversized kvmalloc() warning Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 027/223] Bluetooth: hci_event: Fix sending MGMT_EV_DEVICE_FOUND for invalid address Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 028/223] Bluetooth: btrtl: Prevent potential NULL dereference Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 029/223] Bluetooth: l2cap: Check encryption key size on incoming connection Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 030/223] ipv6: add exception routes to GC list in rt6_insert_exception Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 031/223] xen: fix multicall debug feature Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 032/223] Revert "wifi: mac80211: Update skbs control block key in ieee80211_tx_dequeue()" Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 033/223] igc: fix PTM cycle trigger logic Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 034/223] igc: increase wait time before retrying PTM Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 035/223] igc: move ktime snapshot into PTM retry loop Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 036/223] igc: handle the IGC_PTP_ENABLED flag correctly Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 037/223] igc: cleanup PTP module if probe fails Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 038/223] igc: add lock preventing multiple simultaneous PTM transactions Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 039/223] dt-bindings: soc: fsl: fsl,ls1028a-reset: Fix maintainer entry Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 040/223] smc: Fix lockdep false-positive for IPPROTO_SMC Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 041/223] test suite: use %zu to print size_t Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 042/223] pds_core: fix memory leak in pdsc_debugfs_add_qcq() Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 043/223] ethtool: cmis_cdb: use correct rpl size in ethtool_cmis_module_poll() Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 044/223] net: mctp: Set SOCK_RCU_FREE Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 045/223] block: fix resource leak in blk_register_queue() error path Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 046/223] netlink: specs: ovs_vport: align with C codegen capabilities Greg Kroah-Hartman
2025-04-23 14:41 ` [PATCH 6.12 047/223] net: openvswitch: fix nested key length validation in the set() action Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 048/223] can: rockchip_canfd: fix broken quirks checks Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 049/223] net: ngbe: fix memory leak in ngbe_probe() error path Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 050/223] net: ethernet: ti: am65-cpsw: fix port_np reference counting Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 051/223] eth: bnxt: fix missing ring index trim on error path Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 052/223] loop: aio inherit the ioprio of original request Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 053/223] loop: stop using vfs_iter_{read,write} for buffered I/O Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 054/223] ata: libata-sata: Save all fields from sense data descriptor Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 055/223] cxgb4: fix memory leak in cxgb4_init_ethtool_filters() error path Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 056/223] tools: ynl-gen: individually free previous values on double set Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 057/223] tools: ynl-gen: make sure we validate subtype of array-nest Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 058/223] netlink: specs: rt-link: add an attr layer around alt-ifname Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 059/223] netlink: specs: rt-link: adjust mctp attribute naming Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 060/223] net: b53: enable BPDU reception for management port Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 061/223] net: bridge: switchdev: do not notify new brentries as changed Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 062/223] net: txgbe: fix memory leak in txgbe_probe() error path Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 063/223] net: dsa: mv88e6xxx: avoid unregistering devlink regions which were never registered Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 064/223] net: dsa: mv88e6xxx: fix -ENOENT when deleting VLANs and MST is unsupported Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 065/223] net: dsa: clean up FDB, MDB, VLAN entries on unbind Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 066/223] net: dsa: free routing table on probe failure Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 067/223] net: dsa: avoid refcount warnings when ds->ops->tag_8021q_vlan_del() fails Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 068/223] ptp: ocp: fix start time alignment in ptp_ocp_signal_set Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 069/223] net: ti: icss-iep: Add pwidth configuration for perout signal Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 070/223] net: ti: icss-iep: Add phase offset " Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 071/223] net: ti: icss-iep: Fix possible NULL pointer dereference for perout request Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 072/223] net: ethernet: mtk_eth_soc: reapply mdc divider on reset Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 073/223] net: ethernet: mtk_eth_soc: correct the max weight of the queue limit for 100Mbps Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 074/223] net: ethernet: mtk_eth_soc: revise QDMA packet scheduler settings Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 075/223] riscv: Use kvmalloc_array on relocation_hashtable Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 076/223] riscv: Properly export reserved regions in /proc/iomem Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 077/223] riscv: module: Fix out-of-bounds relocation access Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 078/223] riscv: module: Allocate PLT entries for R_RISCV_PLT32 Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 079/223] kunit: qemu_configs: SH: Respect kunit cmdline Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 080/223] riscv: KGDB: Do not inline arch_kgdb_breakpoint() Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 081/223] riscv: KGDB: Remove ".option norvc/.option rvc" for kgdb_compiled_break Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 082/223] cpufreq/sched: Fix the usage of CPUFREQ_NEED_UPDATE_LIMITS Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 083/223] objtool/rust: add one more `noreturn` Rust function for Rust 1.86.0 Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 084/223] rust: kasan/kbuild: fix missing flags on first build Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 085/223] rust: disable `clippy::needless_continue` Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 086/223] rust: kbuild: use `pound` to support GNU Make < 4.3 Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 087/223] writeback: fix false warning in inode_to_wb() Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 088/223] Revert "PCI: Avoid reset when disabled via sysfs" Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 089/223] ASoC: fsl: fsl_qmc_audio: Reset audio data pointers on TRIGGER_START event Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 090/223] ASoC: codecs:lpass-wsa-macro: Fix vi feedback rate Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 091/223] ASoC: codecs:lpass-wsa-macro: Fix logic of enabling vi channels Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 092/223] ASoC: Intel: sof_sdw: Add quirk for Asus Zenbook S16 Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 093/223] ASoC: qcom: Fix sc7280 lpass potential buffer overflow Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 094/223] asus-laptop: Fix an uninitialized variable Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 095/223] block: integrity: Do not call set_page_dirty_lock() Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 096/223] drm/v3d: Fix Indirect Dispatch configuration for V3D 7.1.6 and later Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 097/223] dma-buf/sw_sync: Decrement refcount on error in sw_sync_ioctl_get_deadline() Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 098/223] nfs: add missing selections of CONFIG_CRC32 Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 099/223] nfsd: decrease sc_count directly if fail to queue dl_recall Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 100/223] i2c: atr: Fix wrong include Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 101/223] fs: Simplify getattr interface function checking AT_GETATTR_NOSEC flag Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 102/223] fs/stat.c: avoid harmless garbage value problem in vfs_statx_path() Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 103/223] fs: move the bdex_statx call to vfs_getattr_nosec Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 104/223] ftrace: fix incorrect hash size in register_ftrace_direct() Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 105/223] drm/msm/a6xx+: Dont let IB_SIZE overflow Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 106/223] Bluetooth: l2cap: Process valid commands in too long frame Greg Kroah-Hartman
2025-04-23 14:42 ` [PATCH 6.12 107/223] Bluetooth: vhci: Avoid needless snprintf() calls Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 108/223] btrfs: correctly escape subvol in btrfs_show_options() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 109/223] cpufreq/sched: Explicitly synchronize limits_changed flag handling Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 110/223] cpufreq: Avoid using inconsistent policy->min and policy->max Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 111/223] crypto: caam/qi - Fix drv_ctx refcount bug Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 112/223] hfs/hfsplus: fix slab-out-of-bounds in hfs_bnode_read_key Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 113/223] i2c: cros-ec-tunnel: defer probe if parent EC is not present Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 114/223] isofs: Prevent the use of too small fid Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 115/223] loop: properly send KOBJ_CHANGED uevent for disk device Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 116/223] loop: LOOP_SET_FD: send uevents for partitions Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 117/223] mm/compaction: fix bug in hugetlb handling pathway Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 118/223] mm/gup: fix wrongly calculated returned value in fault_in_safe_writeable() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 119/223] mm: fix filemap_get_folios_contig returning batches of identical folios Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 120/223] mm: fix apply_to_existing_page_range() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 121/223] ovl: dont allow datadir only Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 122/223] ksmbd: Fix dangling pointer in krb_authenticate Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 123/223] ksmbd: fix use-after-free in smb_break_all_levII_oplock() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 124/223] ksmbd: Prevent integer overflow in calculation of deadtime Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 125/223] ksmbd: fix the warning from __kernel_write_iter Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 126/223] Revert "smb: client: Fix netns refcount imbalance causing leaks and use-after-free" Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 127/223] Revert "smb: client: fix TCP timers deadlock after rmmod" Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 128/223] riscv: Avoid fortify warning in syscall_get_arguments() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 129/223] selftests/mm: generate a temporary mountpoint for cgroup filesystem Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 130/223] slab: ensure slab->obj_exts is clear in a newly allocated slab page Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 131/223] smb3 client: fix open hardlink on deferred close file error Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 132/223] string: Add load_unaligned_zeropad() code path to sized_strscpy() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 133/223] tracing: Fix filter string testing Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 134/223] virtiofs: add filesystem context source name check Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 135/223] x86/microcode/AMD: Extend the SHA check to Zen5, block loading of any unreleased standalone Zen5 microcode patches Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 136/223] x86/cpu/amd: Fix workaround for erratum 1054 Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 137/223] x86/boot/sev: Avoid shared GHCB page for early memory acceptance Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 138/223] scsi: megaraid_sas: Block zero-length ATA VPD inquiry Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 139/223] scsi: ufs: exynos: Ensure consistent phy reference counts Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 140/223] RDMA/cma: Fix workqueue crash in cma_netevent_work_handler Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 141/223] RAS/AMD/ATL: Include row[13] bit in row retirement Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 142/223] RAS/AMD/FMPM: Get masked address Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 143/223] platform/x86: amd: pmf: Fix STT limits Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 144/223] perf/x86/intel: Allow to update user space GPRs from PEBS records Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 145/223] perf/x86/intel/uncore: Fix the scale of IIO free running counters on SNR Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 146/223] perf/x86/intel/uncore: Fix the scale of IIO free running counters on ICX Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 147/223] perf/x86/intel/uncore: Fix the scale of IIO free running counters on SPR Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 148/223] drm/repaper: fix integer overflows in repeat functions Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 149/223] drm/ast: Fix ast_dp connection status Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 150/223] drm/msm/dsi: Add check for devm_kstrdup() Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 151/223] drm/msm/a6xx: Fix stale rpmh votes from GPU Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 152/223] drm/amdgpu: Prefer shadow rom when available Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 153/223] drm/amd/display: prevent hang on link training fail Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 154/223] drm/amd: Handle being compiled without SI or CIK support better Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 155/223] drm/amd/display: Actually do immediate vblank disable Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 156/223] drm/amd/display: Increase vblank offdelay for PSR panels Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 157/223] drm/amd/pm: Prevent division by zero Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 158/223] drm/amd/pm/powerplay: " Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 159/223] drm/amd/pm/smu11: " Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 160/223] drm/amd/pm/powerplay/hwmgr/smu7_thermal: " Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 161/223] drm/amd/pm/swsmu/smu13/smu_v13_0: " Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 162/223] drm/amd/pm/powerplay/hwmgr/vega20_thermal: " Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 163/223] drm/amdgpu/mes12: optimize MES pipe FW version fetching Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 164/223] drm/i915/vrr: Add vrr.vsync_{start, end} in vrr_params_changed Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 165/223] drm/xe: Use local fence in error path of xe_migrate_clear Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 166/223] drm/amd/display: Add HP Elitebook 645 to the quirk list for eDP on DP1 Greg Kroah-Hartman
2025-04-23 14:43 ` [PATCH 6.12 167/223] drm/amd/display: Protect FPU in dml2_validate()/dml21_validate() Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 168/223] drm/amd/display: Protect FPU in dml21_copy() Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 169/223] drm/amdgpu/mes11: optimize MES pipe FW version fetching Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 170/223] drm/amdgpu/dma_buf: fix page_link check Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 171/223] drm/nouveau: prime: fix ttm_bo_delayed_delete oops Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 172/223] drm/imagination: fix firmware memory leaks Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 173/223] drm/imagination: take paired job reference Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 174/223] drm/sti: remove duplicate object names Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 175/223] drm/xe: Fix an out-of-bounds shift when invalidating TLB Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 176/223] drm/i915/gvt: fix unterminated-string-initialization warning Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 177/223] drm/amdgpu: immediately use GTT for new allocations Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 178/223] drm/amd/display: Do not enable Replay and PSR while VRR is on in amdgpu_dm_commit_planes() Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 179/223] drm/amd/display: Protect FPU in dml2_init()/dml21_init() Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 180/223] drm/amd/display: Add HP Probook 445 and 465 to the quirk list for eDP on DP1 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 181/223] drm/xe/dma_buf: stop relying on placement in unmap Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 182/223] drm/xe/userptr: fix notifier vs folio deadlock Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 183/223] drm/xe: Set LRC addresses before guc load Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 184/223] drm/amdgpu: fix warning of drm_mm_clean Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 185/223] drm/mgag200: Fix value in <VBLKSTR> register Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 186/223] arm64/sysreg: Update register fields for ID_AA64MMFR0_EL1 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 187/223] arm64/sysreg: Add register fields for HDFGRTR2_EL2 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 188/223] arm64/sysreg: Add register fields for HDFGWTR2_EL2 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 189/223] arm64/sysreg: Add register fields for HFGITR2_EL2 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 190/223] arm64/sysreg: Add register fields for HFGRTR2_EL2 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 191/223] arm64/sysreg: Add register fields for HFGWTR2_EL2 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 192/223] arm64/boot: Enable EL2 requirements for FEAT_PMUv3p9 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 193/223] cpufreq: Reference count policy in cpufreq_update_limits() Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 194/223] scripts: generate_rust_analyzer: Add ffi crate Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 195/223] kbuild: Add -fno-builtin-wcslen Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 196/223] platform/x86: msi-wmi-platform: Rename "data" variable Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 197/223] platform/x86: msi-wmi-platform: Workaround a ACPI firmware bug Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 198/223] md: fix mddev uaf while iterating all_mddevs list Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 199/223] selftests/bpf: Fix raw_tp null handling test Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 200/223] misc: pci_endpoint_test: Avoid issue of interrupts remaining after request_irq error Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 201/223] misc: pci_endpoint_test: Fix irq_type to convey the correct type Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 202/223] efi/libstub: Bump up EFI_MMAP_NR_SLACK_SLOTS to 32 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 203/223] LoongArch: Eliminate superfluous get_numa_distances_cnt() Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 204/223] drm/amd/display: Temporarily disable hostvm on DCN31 Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 205/223] nvmet-fc: Remove unused functions Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 206/223] block: remove rq_list_move Greg Kroah-Hartman
2025-04-23 14:44 ` Greg Kroah-Hartman [this message]
2025-04-23 14:44 ` [PATCH 6.12 208/223] block: dont reorder requests in blk_add_rq_to_plug Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 209/223] mm/vma: add give_up_on_oom option on modify/merge, use in uffd release Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 210/223] Revert "wifi: ath12k: Fix invalid entry fetch in ath12k_dp_mon_srng_process" Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 211/223] MIPS: dec: Declare which_prom() as static Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 212/223] MIPS: cevt-ds1287: Add missing ds1287.h include Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 213/223] MIPS: ds1287: Match ds1287_set_base_clock() function types Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 214/223] wifi: ath12k: Fix invalid entry fetch in ath12k_dp_mon_srng_process Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 215/223] bpf: add find_containing_subprog() utility function Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 216/223] bpf: track changes_pkt_data property for global functions Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 217/223] selftests/bpf: test for changing packet data from " Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 218/223] bpf: check changes_pkt_data property for extension programs Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 219/223] selftests/bpf: freplace tests for tracking of changes_packet_data Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 220/223] selftests/bpf: validate that tail call invalidates packet pointers Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 221/223] bpf: fix null dereference when computing changes_pkt_data of prog w/o subprogs Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 222/223] selftests/bpf: extend changes_pkt_data with cases w/o subprograms Greg Kroah-Hartman
2025-04-23 14:44 ` [PATCH 6.12 223/223] block: make struct rq_list available for !CONFIG_BLOCK Greg Kroah-Hartman
2025-04-23 19:36 ` [PATCH 6.12 000/223] 6.12.25-rc1 review Peter Schneider
2025-04-23 21:14 ` Shuah Khan
2025-04-23 23:53 ` Mark Brown
2025-04-24  7:15 ` Ron Economos
2025-04-24  7:34 ` Naresh Kamboju
2025-04-24 10:54 ` Jon Hunter
2025-04-24 13:14 ` Florian Fainelli
2025-04-24 17:58 ` Markus Reichelt
2025-04-25  0:14 ` Miguel Ojeda
2025-04-27  2:33 ` Guenter Roeck
2025-04-28 11:36   ` 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=20250423142625.598293474@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=axboe@kernel.dk \
    --cc=bvanassche@acm.org \
    --cc=hch@lst.de \
    --cc=patches@lists.linux.dev \
    --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