From d8a7dd5a987bb370da97332209c1597118aac716 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Thu, 22 Jan 2026 15:30:42 -0300 Subject: [PATCH] kernel: fix uvc debug patch --- scripts/kernel/uvc-debug.patch | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/scripts/kernel/uvc-debug.patch b/scripts/kernel/uvc-debug.patch index 4fa6ebe..0c5d266 100644 --- a/scripts/kernel/uvc-debug.patch +++ b/scripts/kernel/uvc-debug.patch @@ -1,7 +1,6 @@ --- a/drivers/usb/gadget/function/uvc_video.c +++ b/drivers/usb/gadget/function/uvc_video.c -@@ - int uvcg_video_enable(struct uvc_video *video) +@@ -763,12 +763,44 @@ { int ret; @@ -22,26 +21,27 @@ "Video enable failed, device is uninitialized.\n"); return -ENODEV; } -+ + + if (!video->kworker || !video->async_wq) { + uvcg_err(&video->uvc->func, -+ "Video enable failed, missing worker(s) kworker=%p async_wq=%p\n", -+ video->kworker, video->async_wq); ++ "Video enable failed, missing worker(s) kworker=%p async_wq=%p\n", ++ video->kworker, video->async_wq); + return -EINVAL; + } + + if (!video->queue.queue.dev) { + uvcg_err(&video->uvc->func, -+ "Video enable failed, missing queue device\n"); ++ "Video enable failed, missing queue device\n"); + return -EINVAL; + } + + uvcg_info(&video->uvc->func, -+ "Video enable start: video=%p ep=%p kworker=%p async_wq=%p req_size=%u max_payload=%u requests=%u reqs_per_frame=%u use_sg=%u flags=0x%x\n", -+ video, video->ep, video->kworker, video->async_wq, -+ video->req_size, video->max_payload_size, -+ video->uvc_num_requests, video->reqs_per_frame, -+ video->queue.use_sg, video->queue.flags); - ++ "Video enable start: video=%p ep=%p kworker=%p async_wq=%p req_size=%u max_payload=%u requests=%u reqs_per_frame=%u use_sg=%u flags=0x%x\n", ++ video, video->ep, video->kworker, video->async_wq, ++ video->req_size, video->max_payload_size, ++ video->uvc_num_requests, video->reqs_per_frame, ++ video->queue.use_sg, video->queue.flags); ++ /* * Safe to access request related fields without req_lock because + * this is the only thread currently active, and no other