Hi
Am 24.04.26 um 15:40 schrieb Myeonghun Pak:
Hi Thomas,
Thank you for your reply. I will ensure that the requested |Fixes| tag
and |stable| CC are included in the next patch I send.
Regarding your request for information about AI usage and how the
issue was identified:
* This issue was identified during our ongoing static-analysis
research while reviewing kernel code.
1
<https://mail.google.com/mail/u/0/#all/%23thread-f:1863355320119932959>
* Specifically, it was found by an experimental static analysis tool
that we are currently developing. The tool is not public yet, so I
prefer not to disclose further project details at this stage.
* AI was used only for cross-review, not as the primary means of
finding or fixing the bug.
* I manually reviewed the code and verified the issue before sending
the patch.
I will incorporate your requests and this additional context, and then
resend the modified patch.
Thanks a lot.
Reviewed-by: Thomas Zimmermann <[email protected]>
Best regards
Thomas
Thank you.
Myeonghun Pak
2026년 4월 24일 (금) 오후 10:25, Thomas Zimmermann
<[email protected]>님이 작성:
Hi,
please add fixes tags to all these patches you're sending. You
also need
to CC stable so that they can be backported easily. Also list the AI
you're using to find and create these patches.
Best regards
Thomas
Am 24.04.26 um 14:34 schrieb Myeonghun Pak:
> bochs_pci_probe() allocates the DRM device with
devm_drm_dev_alloc(),
> which registers a devres action to drop the initial DRM device
reference
> on driver detach or probe failure.
>
> The error path currently calls drm_dev_put() manually. If probe then
> returns an error, devres will run the registered release action
and put
> the same device again, after the first put may already have
released it.
>
> Return the probe error directly and let devres own the final put.
>
> Signed-off-by: Myeonghun Pak <[email protected]>
> ---
> drivers/gpu/drm/tiny/bochs.c | 10 +++-------
> 1 file changed, 3 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/tiny/bochs.c
b/drivers/gpu/drm/tiny/bochs.c
> index 222e4ae1ab..5d8dc5efec 100644
> --- a/drivers/gpu/drm/tiny/bochs.c
> +++ b/drivers/gpu/drm/tiny/bochs.c
> @@ -761,25 +761,21 @@ static int bochs_pci_probe(struct pci_dev
*pdev, const struct pci_device_id *ent
>
> ret = pcim_enable_device(pdev);
> if (ret)
> - goto err_free_dev;
> + return ret;
>
> pci_set_drvdata(pdev, dev);
>
> ret = bochs_load(bochs);
> if (ret)
> - goto err_free_dev;
> + return ret;
>
> ret = drm_dev_register(dev, 0);
> if (ret)
> - goto err_free_dev;
> + return ret;
>
> drm_client_setup(dev, NULL);
>
> return ret;
> -
> -err_free_dev:
> - drm_dev_put(dev);
> - return ret;
> }
>
> static void bochs_pci_remove(struct pci_dev *pdev)
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
<http://www.suse.com>
GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB 36809, AG
Nürnberg)
--
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB 36809, AG Nürnberg)