There are two return paths that do not kfree dvb_spi. Fix the memory
leaks by returning via the exit label fail_adapter that will free
dvi_spi.
Detected by CoverityScan, CID#
1475991 ("Resource Leak")
Fixes: cb496cd472af ("media: cxd2880-spi: Add optional vcc regulator")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Yasunari Takiguchi <Yasunari.Takiguchi@sony.com>?
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
 
        dvb_spi->vcc_supply = devm_regulator_get_optional(&spi->dev, "vcc");
        if (IS_ERR(dvb_spi->vcc_supply)) {
-               if (PTR_ERR(dvb_spi->vcc_supply) == -EPROBE_DEFER)
-                       return -EPROBE_DEFER;
+               if (PTR_ERR(dvb_spi->vcc_supply) == -EPROBE_DEFER) {
+                       ret = -EPROBE_DEFER;
+                       goto fail_adapter;
+               }
                dvb_spi->vcc_supply = NULL;
        } else {
                ret = regulator_enable(dvb_spi->vcc_supply);
                if (ret)
-                       return ret;
+                       goto fail_adapter;
        }
 
        dvb_spi->spi = spi;