This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: saa7134: fix saa7134_initdev error handling logic
Author:  Mauro Carvalho Chehab <[email protected]>
Date:    Thu Jun 10 08:40:58 2021 +0200

Smatch reported an issue there:
        drivers/media/pci/saa7134/saa7134-core.c:1302 saa7134_initdev() warn: 
'&dev->devlist' not removed from list

But besides freeing the list, the media controller graph also
needs to be cleaned up on errors. Address those issues.

Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/pci/saa7134/saa7134-core.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/pci/saa7134/saa7134-core.c 
b/drivers/media/pci/saa7134/saa7134-core.c
index 97b1767f1fff..47158ab3956b 100644
--- a/drivers/media/pci/saa7134/saa7134-core.c
+++ b/drivers/media/pci/saa7134/saa7134-core.c
@@ -1277,14 +1277,17 @@ static int saa7134_initdev(struct pci_dev *pci_dev,
         */
 #ifdef CONFIG_MEDIA_CONTROLLER
        err = media_device_register(dev->media_dev);
-       if (err)
+       if (err) {
+               media_device_cleanup(dev->media_dev);
                goto err_unregister_video;
+       }
 #endif
 
        return 0;
 
 err_unregister_video:
        saa7134_unregister_video(dev);
+       list_del(&dev->devlist);
        saa7134_i2c_unregister(dev);
        free_irq(pci_dev->irq, dev);
 err_iounmap:

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to