drm/bochs: Return error from correct pointer
authorThomas Zimmermann <tzimmermann@suse.de>
Fri, 4 Oct 2024 07:52:47 +0000 (09:52 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Thu, 10 Oct 2024 07:03:21 +0000 (09:03 +0200)
In probe, return the error code from the variable bochs, not dev. The
variable dev has not been initialized at this point. In the case of an
allocation error, the returned value would have been undefined.

Reported-by: Kees Bakker <kees@ijzerbout.nl>
Closes: https://lore.kernel.org/dri-devel/8c5bfc12-cbcc-4102-9826-494060df4179@ijzerbout.nl/
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Fixes: 04826f588682 ("drm/bochs: Allocate DRM device in struct bochs_device")
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Cc: virtualization@lists.linux.dev
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241004075404.41743-1-tzimmermann@suse.de
drivers/gpu/drm/tiny/bochs.c

index 5d2d34976d4b27a29226957d981d1862c8879a53..3ba7f09f3e7b9d998ec02fcaff0912649445ece4 100644 (file)
@@ -717,7 +717,7 @@ static int bochs_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent
 
        bochs = devm_drm_dev_alloc(&pdev->dev, &bochs_driver, struct bochs_device, dev);
        if (IS_ERR(bochs))
-               return PTR_ERR(dev);
+               return PTR_ERR(bochs);
        dev = &bochs->dev;
 
        ret = pcim_enable_device(pdev);