Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6a53fa23 authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab
Browse files

[media] rtl28xxu: do not refcount rtl2832_sdr module



This driver, rtl28xxu, offers frontend service for rtl2832_sdr
module, thus we are producer and rtl2832_sdr module is consumer.
Due to that, reference counting should be done in way rtl2832_sdr
takes refrence to rtl28xxu. Remove wrong refcount.

Signed-off-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent a6f62431
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -1142,16 +1142,12 @@ static int rtl2832u_tuner_attach(struct dvb_usb_adapter *adap)
		pdata.v4l2_subdev = subdev;

		request_module("%s", "rtl2832_sdr");
		pdev = platform_device_register_data(&priv->i2c_client_demod->dev,
		pdev = platform_device_register_data(&d->intf->dev,
						     "rtl2832_sdr",
						     PLATFORM_DEVID_AUTO,
						     &pdata, sizeof(pdata));
		if (pdev == NULL || pdev->dev.driver == NULL)
			break;
		if (!try_module_get(pdev->dev.driver->owner)) {
			platform_device_unregister(pdev);
			break;
		}
		priv->platform_device_sdr = pdev;
		break;
	default:
@@ -1175,10 +1171,8 @@ static int rtl2832u_tuner_detach(struct dvb_usb_adapter *adap)

	/* remove platform SDR */
	pdev = priv->platform_device_sdr;
	if (pdev) {
		module_put(pdev->dev.driver->owner);
	if (pdev)
		platform_device_unregister(pdev);
	}

	/* remove I2C tuner */
	client = priv->i2c_client_tuner;