Skip to content

Commit 64179a1

Browse files
committed
Merge tag 'drm-misc-next-fixes-2025-01-24' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
drm-misc-next-fixes for v6.14-rc1: - Fix a serious regression from commit e4b5ccd ("drm/v3d: Ensure job pointer is set to NULL after job completion") - dmem cgroup Kconfig fix (acked by Tejun) - virtio: uaf in dma_buf free path - xlnx: kerneldoc Signed-off-by: Simona Vetter <simona.vetter@ffwll.ch> From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/0d4a18f4-222c-4767-9169-e6350ce8fea5@linux.intel.com
2 parents 7f751be + 6e64d6b commit 64179a1

File tree

5 files changed

+19
-12
lines changed

5 files changed

+19
-12
lines changed

Documentation/gpu/zynqmp.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,4 @@ Internals
144144

145145
.. kernel-doc:: drivers/gpu/drm/xlnx/zynqmp_dp.c
146146

147-
.. kernel-doc:: drivers/gpu/drm/xlnx/zynqmp_dpsub.c
148-
149147
.. kernel-doc:: drivers/gpu/drm/xlnx/zynqmp_kms.c

drivers/gpu/drm/v3d/v3d_irq.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,10 @@ v3d_irq(int irq, void *arg)
107107

108108
v3d_job_update_stats(&v3d->bin_job->base, V3D_BIN);
109109
trace_v3d_bcl_irq(&v3d->drm, fence->seqno);
110-
dma_fence_signal(&fence->base);
110+
111111
v3d->bin_job = NULL;
112+
dma_fence_signal(&fence->base);
113+
112114
status = IRQ_HANDLED;
113115
}
114116

@@ -118,8 +120,10 @@ v3d_irq(int irq, void *arg)
118120

119121
v3d_job_update_stats(&v3d->render_job->base, V3D_RENDER);
120122
trace_v3d_rcl_irq(&v3d->drm, fence->seqno);
121-
dma_fence_signal(&fence->base);
123+
122124
v3d->render_job = NULL;
125+
dma_fence_signal(&fence->base);
126+
123127
status = IRQ_HANDLED;
124128
}
125129

@@ -129,8 +133,10 @@ v3d_irq(int irq, void *arg)
129133

130134
v3d_job_update_stats(&v3d->csd_job->base, V3D_CSD);
131135
trace_v3d_csd_irq(&v3d->drm, fence->seqno);
132-
dma_fence_signal(&fence->base);
136+
133137
v3d->csd_job = NULL;
138+
dma_fence_signal(&fence->base);
139+
134140
status = IRQ_HANDLED;
135141
}
136142

@@ -167,8 +173,10 @@ v3d_hub_irq(int irq, void *arg)
167173

168174
v3d_job_update_stats(&v3d->tfu_job->base, V3D_TFU);
169175
trace_v3d_tfu_irq(&v3d->drm, fence->seqno);
170-
dma_fence_signal(&fence->base);
176+
171177
v3d->tfu_job = NULL;
178+
dma_fence_signal(&fence->base);
179+
172180
status = IRQ_HANDLED;
173181
}
174182

drivers/gpu/drm/virtio/virtgpu_prime.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -189,21 +189,22 @@ static void virtgpu_dma_buf_free_obj(struct drm_gem_object *obj)
189189
struct virtio_gpu_object *bo = gem_to_virtio_gpu_obj(obj);
190190
struct virtio_gpu_device *vgdev = obj->dev->dev_private;
191191
struct dma_buf_attachment *attach = obj->import_attach;
192-
struct dma_resv *resv = attach->dmabuf->resv;
193192

194193
if (attach) {
195-
dma_resv_lock(resv, NULL);
194+
struct dma_buf *dmabuf = attach->dmabuf;
195+
196+
dma_resv_lock(dmabuf->resv, NULL);
196197

197198
virtio_gpu_detach_object_fenced(bo);
198199

199200
if (bo->sgt)
200201
dma_buf_unmap_attachment(attach, bo->sgt,
201202
DMA_BIDIRECTIONAL);
202203

203-
dma_resv_unlock(resv);
204+
dma_resv_unlock(dmabuf->resv);
204205

205-
dma_buf_detach(attach->dmabuf, attach);
206-
dma_buf_put(attach->dmabuf);
206+
dma_buf_detach(dmabuf, attach);
207+
dma_buf_put(dmabuf);
207208
}
208209

209210
if (bo->created) {

drivers/gpu/drm/xlnx/zynqmp_dpsub.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ struct zynqmp_dpsub_audio;
6060
* @layers: Video and graphics layers
6161
* @dp: The DisplayPort controller
6262
* @dma_align: DMA alignment constraint (must be a power of 2)
63+
* @audio: DP audio data
6364
*/
6465
struct zynqmp_dpsub {
6566
struct device *dev;

init/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1128,7 +1128,6 @@ config CGROUP_PIDS
11281128

11291129
config CGROUP_RDMA
11301130
bool "RDMA controller"
1131-
select PAGE_COUNTER
11321131
help
11331132
Provides enforcement of RDMA resources defined by IB stack.
11341133
It is fairly easy for consumers to exhaust RDMA resources, which

0 commit comments

Comments
 (0)