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

Subject: media: cxd2880: Eliminate dead code
Author:  Uwe Kleine-König <[email protected]>
Date:    Tue Oct 12 17:39:32 2021 +0200

An spi remove callback is never called with an spi_device pointer that
is NULL. Also it is only called for devices that probed successfully. As
cxd2880_spi_probe() always sets driver data, spi_get_drvdata() cannot be
NULL.

Also the return value of spi remove callbacks is ignored anyway and not
freeing resources in .remove() is a bad idea.

Link: 
https://lore.kernel.org/linux-media/[email protected]

Cc: Mark Brown <[email protected]>, [email protected], 
[email protected], [email protected]
Signed-off-by: Uwe Kleine-König <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/spi/cxd2880-spi.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

---

diff --git a/drivers/media/spi/cxd2880-spi.c b/drivers/media/spi/cxd2880-spi.c
index 506f52c1af10..6f2a66bc87fb 100644
--- a/drivers/media/spi/cxd2880-spi.c
+++ b/drivers/media/spi/cxd2880-spi.c
@@ -628,19 +628,8 @@ fail_regulator:
 static int
 cxd2880_spi_remove(struct spi_device *spi)
 {
-       struct cxd2880_dvb_spi *dvb_spi;
+       struct cxd2880_dvb_spi *dvb_spi = spi_get_drvdata(spi);
 
-       if (!spi) {
-               pr_err("invalid arg\n");
-               return -EINVAL;
-       }
-
-       dvb_spi = spi_get_drvdata(spi);
-
-       if (!dvb_spi) {
-               pr_err("failed\n");
-               return -EINVAL;
-       }
        dvb_spi->demux.dmx.remove_frontend(&dvb_spi->demux.dmx,
                                           &dvb_spi->dmx_fe);
        dvb_dmxdev_release(&dvb_spi->dmxdev);

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

Reply via email to