]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
media: dvb: symbol fixup for dvb_attach()
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Sep 2023 09:20:36 +0000 (10:20 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Sep 2023 08:47:00 +0000 (10:47 +0200)
commit 86495af1171e1feec79faa9b64c05c89f46e41d1 upstream.

In commit 9011e49d54dc ("modules: only allow symbol_get of
EXPORT_SYMBOL_GPL modules") the use of symbol_get is properly restricted
to GPL-only marked symbols.  This interacts oddly with the DVB logic
which only uses dvb_attach() to load the dvb driver which then uses
symbol_get().

Fix this up by properly marking all of the dvb_attach attach symbols as
EXPORT_SYMBOL_GPL().

Fixes: 9011e49d54dc ("modules: only allow symbol_get of EXPORT_SYMBOL_GPL modules")
Cc: stable <stable@kernel.org>
Reported-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>
Cc: Christoph Hellwig <hch@lst.de>
Cc: linux-media@vger.kernel.org
Cc: linux-modules@vger.kernel.org
Acked-by: Luis Chamberlain <mcgrof@kernel.org>
Acked-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Link: https://lore.kernel.org/r/20230908092035.3815268-2-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
100 files changed:
drivers/media/dvb-frontends/ascot2e.c
drivers/media/dvb-frontends/atbm8830.c
drivers/media/dvb-frontends/au8522_dig.c
drivers/media/dvb-frontends/bcm3510.c
drivers/media/dvb-frontends/cx22700.c
drivers/media/dvb-frontends/cx22702.c
drivers/media/dvb-frontends/cx24110.c
drivers/media/dvb-frontends/cx24113.c
drivers/media/dvb-frontends/cx24116.c
drivers/media/dvb-frontends/cx24120.c
drivers/media/dvb-frontends/cx24123.c
drivers/media/dvb-frontends/cxd2820r_core.c
drivers/media/dvb-frontends/cxd2841er.c
drivers/media/dvb-frontends/dib0070.c
drivers/media/dvb-frontends/dib0090.c
drivers/media/dvb-frontends/dib3000mb.c
drivers/media/dvb-frontends/dib3000mc.c
drivers/media/dvb-frontends/dib7000m.c
drivers/media/dvb-frontends/dib7000p.c
drivers/media/dvb-frontends/dib8000.c
drivers/media/dvb-frontends/dib9000.c
drivers/media/dvb-frontends/drx39xyj/drxj.c
drivers/media/dvb-frontends/drxd_hard.c
drivers/media/dvb-frontends/drxk_hard.c
drivers/media/dvb-frontends/ds3000.c
drivers/media/dvb-frontends/dvb-pll.c
drivers/media/dvb-frontends/ec100.c
drivers/media/dvb-frontends/helene.c
drivers/media/dvb-frontends/horus3a.c
drivers/media/dvb-frontends/isl6405.c
drivers/media/dvb-frontends/isl6421.c
drivers/media/dvb-frontends/isl6423.c
drivers/media/dvb-frontends/itd1000.c
drivers/media/dvb-frontends/ix2505v.c
drivers/media/dvb-frontends/l64781.c
drivers/media/dvb-frontends/lg2160.c
drivers/media/dvb-frontends/lgdt3305.c
drivers/media/dvb-frontends/lgdt3306a.c
drivers/media/dvb-frontends/lgs8gxx.c
drivers/media/dvb-frontends/lnbh25.c
drivers/media/dvb-frontends/lnbp21.c
drivers/media/dvb-frontends/lnbp22.c
drivers/media/dvb-frontends/m88ds3103.c
drivers/media/dvb-frontends/m88rs2000.c
drivers/media/dvb-frontends/mb86a16.c
drivers/media/dvb-frontends/mb86a20s.c
drivers/media/dvb-frontends/mt312.c
drivers/media/dvb-frontends/mt352.c
drivers/media/dvb-frontends/nxt200x.c
drivers/media/dvb-frontends/nxt6000.c
drivers/media/dvb-frontends/or51132.c
drivers/media/dvb-frontends/or51211.c
drivers/media/dvb-frontends/s5h1409.c
drivers/media/dvb-frontends/s5h1411.c
drivers/media/dvb-frontends/s5h1420.c
drivers/media/dvb-frontends/s5h1432.c
drivers/media/dvb-frontends/s921.c
drivers/media/dvb-frontends/si21xx.c
drivers/media/dvb-frontends/sp887x.c
drivers/media/dvb-frontends/stb0899_drv.c
drivers/media/dvb-frontends/stb6000.c
drivers/media/dvb-frontends/stb6100.c
drivers/media/dvb-frontends/stv0288.c
drivers/media/dvb-frontends/stv0297.c
drivers/media/dvb-frontends/stv0299.c
drivers/media/dvb-frontends/stv0367.c
drivers/media/dvb-frontends/stv0900_core.c
drivers/media/dvb-frontends/stv6110.c
drivers/media/dvb-frontends/stv6110x.c
drivers/media/dvb-frontends/tda10021.c
drivers/media/dvb-frontends/tda10023.c
drivers/media/dvb-frontends/tda10048.c
drivers/media/dvb-frontends/tda1004x.c
drivers/media/dvb-frontends/tda10086.c
drivers/media/dvb-frontends/tda665x.c
drivers/media/dvb-frontends/tda8083.c
drivers/media/dvb-frontends/tda8261.c
drivers/media/dvb-frontends/tda826x.c
drivers/media/dvb-frontends/ts2020.c
drivers/media/dvb-frontends/tua6100.c
drivers/media/dvb-frontends/ves1820.c
drivers/media/dvb-frontends/ves1x93.c
drivers/media/dvb-frontends/zl10036.c
drivers/media/dvb-frontends/zl10039.c
drivers/media/dvb-frontends/zl10353.c
drivers/media/pci/bt8xx/dst.c
drivers/media/pci/bt8xx/dst_ca.c
drivers/media/tuners/fc0011.c
drivers/media/tuners/fc0012.c
drivers/media/tuners/fc0013.c
drivers/media/tuners/max2165.c
drivers/media/tuners/mc44s803.c
drivers/media/tuners/mt2060.c
drivers/media/tuners/mt2131.c
drivers/media/tuners/mt2266.c
drivers/media/tuners/mxl5005s.c
drivers/media/tuners/qt1010.c
drivers/media/tuners/tda18218.c
drivers/media/tuners/xc4000.c
drivers/media/tuners/xc5000.c

index 79d5d89bc95e7d1aef2f64c951583a1732575ce3..c9c3bfb2348a57d7e9a2d23598b3901b1eee3a5f 100644 (file)
@@ -542,7 +542,7 @@ struct dvb_frontend *ascot2e_attach(struct dvb_frontend *fe,
                priv->i2c_address, priv->i2c);
        return fe;
 }
-EXPORT_SYMBOL(ascot2e_attach);
+EXPORT_SYMBOL_GPL(ascot2e_attach);
 
 MODULE_DESCRIPTION("Sony ASCOT2E terr/cab tuner driver");
 MODULE_AUTHOR("info@netup.ru");
index 05850b32d6c6a81040dcb9aa215f470bd07b0ef1..ca9ae02ee436ea85c0a81d68cef3a9ba890137fa 100644 (file)
@@ -498,7 +498,7 @@ error_out:
        return NULL;
 
 }
-EXPORT_SYMBOL(atbm8830_attach);
+EXPORT_SYMBOL_GPL(atbm8830_attach);
 
 MODULE_DESCRIPTION("AltoBeam ATBM8830/8831 GB20600 demodulator driver");
 MODULE_AUTHOR("David T. L. Wong <davidtlwong@gmail.com>");
index 3f3635f5a06a551d759f13fa1e7c284b8e87466f..3d92593cf892c1083dce9ec742640d898a4df462 100644 (file)
@@ -891,7 +891,7 @@ error:
        au8522_release_state(state);
        return NULL;
 }
-EXPORT_SYMBOL(au8522_attach);
+EXPORT_SYMBOL_GPL(au8522_attach);
 
 static const struct dvb_frontend_ops au8522_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index 87684610f59ed0ed588cea6c4e4071b6c45d2fc6..96e19c5866213cb71caa3bc5987326a66aa0ea4d 100644 (file)
@@ -835,7 +835,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(bcm3510_attach);
+EXPORT_SYMBOL_GPL(bcm3510_attach);
 
 static const struct dvb_frontend_ops bcm3510_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index 2b629e23ceeb5769dbf1ade6e051bd40b14fa70d..28872671a20f2b4a267cb38ef673bcc1253e0512 100644 (file)
@@ -444,4 +444,4 @@ MODULE_DESCRIPTION("Conexant CX22700 DVB-T Demodulator driver");
 MODULE_AUTHOR("Holger Waechtler");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(cx22700_attach);
+EXPORT_SYMBOL_GPL(cx22700_attach);
index c0e54c59cccf623a21ed63184bfec819ed206854..8a367976982983263db34ec7457e15fd41ab64ce 100644 (file)
@@ -616,7 +616,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(cx22702_attach);
+EXPORT_SYMBOL_GPL(cx22702_attach);
 
 static const struct dvb_frontend_ops cx22702_ops = {
        .delsys = { SYS_DVBT },
index cf1bc99d1f3258bc42a59da55bd0cd5f85a7bbcd..7688e4abb1efdcc2406573dfbfe18aece33c9694 100644 (file)
@@ -666,4 +666,4 @@ MODULE_DESCRIPTION("Conexant CX24110 DVB-S Demodulator driver");
 MODULE_AUTHOR("Peter Hettkamp");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(cx24110_attach);
+EXPORT_SYMBOL_GPL(cx24110_attach);
index 0118c2658cf780d4431032e6dd6bd0c510b93b5c..8b72e3ea9e612d89413ef0dba08331d608880158 100644 (file)
@@ -602,7 +602,7 @@ error:
 
        return NULL;
 }
-EXPORT_SYMBOL(cx24113_attach);
+EXPORT_SYMBOL_GPL(cx24113_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Activates frontend debugging (default:0)");
index e105532bfba848bb098610fc0545d305078a48d9..8f4a281e1a62155aa568b8f2fbf760b53168b204 100644 (file)
@@ -1151,7 +1151,7 @@ struct dvb_frontend *cx24116_attach(const struct cx24116_config *config,
 error2: kfree(state);
 error1: return NULL;
 }
-EXPORT_SYMBOL(cx24116_attach);
+EXPORT_SYMBOL_GPL(cx24116_attach);
 
 /*
  * Initialise or wake up device
index 869fb1a9ddf385c4ccc3af4b84559c28af419c93..3cb36ba620d1e317f8cf912376cd4a89ae2669fd 100644 (file)
@@ -313,7 +313,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(cx24120_attach);
+EXPORT_SYMBOL_GPL(cx24120_attach);
 
 static int cx24120_test_rom(struct cx24120_state *state)
 {
index 1d59d1d3bd821230dd2829c0ec84b60663c84420..0f03b9798a75f117e105c35bbbf5d73a1035e119 100644 (file)
@@ -1105,7 +1105,7 @@ error:
 
        return NULL;
 }
-EXPORT_SYMBOL(cx24123_attach);
+EXPORT_SYMBOL_GPL(cx24123_attach);
 
 static const struct dvb_frontend_ops cx24123_ops = {
        .delsys = { SYS_DVBS },
index f6ebbb47b9b2b9eedc62fa8789b969cae97fac04..4b74fba17a7a3fb37614fdad9a03a09c98a8a34b 100644 (file)
@@ -549,7 +549,7 @@ struct dvb_frontend *cxd2820r_attach(const struct cxd2820r_config *config,
 
        return pdata.get_dvb_frontend(client);
 }
-EXPORT_SYMBOL(cxd2820r_attach);
+EXPORT_SYMBOL_GPL(cxd2820r_attach);
 
 static struct dvb_frontend *cxd2820r_get_dvb_frontend(struct i2c_client *client)
 {
index ccbd84fd642826f856268d318d988013afbd363b..27e2f52c54cbb59f50dd0f0dc1a37e567232dff4 100644 (file)
@@ -3926,14 +3926,14 @@ struct dvb_frontend *cxd2841er_attach_s(struct cxd2841er_config *cfg,
 {
        return cxd2841er_attach(cfg, i2c, SYS_DVBS);
 }
-EXPORT_SYMBOL(cxd2841er_attach_s);
+EXPORT_SYMBOL_GPL(cxd2841er_attach_s);
 
 struct dvb_frontend *cxd2841er_attach_t_c(struct cxd2841er_config *cfg,
                                        struct i2c_adapter *i2c)
 {
        return cxd2841er_attach(cfg, i2c, 0);
 }
-EXPORT_SYMBOL(cxd2841er_attach_t_c);
+EXPORT_SYMBOL_GPL(cxd2841er_attach_t_c);
 
 static const struct dvb_frontend_ops cxd2841er_dvbs_s2_ops = {
        .delsys = { SYS_DVBS, SYS_DVBS2 },
index d7614b8b8782c16caea5d810d6346f870ef533cd..9e0adbff483ce3ee3ad3c5bf3109b71d7ff140c7 100644 (file)
@@ -767,7 +767,7 @@ free_mem:
        fe->tuner_priv = NULL;
        return NULL;
 }
-EXPORT_SYMBOL(dib0070_attach);
+EXPORT_SYMBOL_GPL(dib0070_attach);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@posteo.de>");
 MODULE_DESCRIPTION("Driver for the DiBcom 0070 base-band RF Tuner");
index d9d730dfe0b104af15cf812f806e4da84651815b..7ea46abf9f0e0d7693dc93dff53624509a0f4728 100644 (file)
@@ -2643,7 +2643,7 @@ struct dvb_frontend *dib0090_register(struct dvb_frontend *fe, struct i2c_adapte
        return NULL;
 }
 
-EXPORT_SYMBOL(dib0090_register);
+EXPORT_SYMBOL_GPL(dib0090_register);
 
 struct dvb_frontend *dib0090_fw_register(struct dvb_frontend *fe, struct i2c_adapter *i2c, const struct dib0090_config *config)
 {
@@ -2669,7 +2669,7 @@ free_mem:
        fe->tuner_priv = NULL;
        return NULL;
 }
-EXPORT_SYMBOL(dib0090_fw_register);
+EXPORT_SYMBOL_GPL(dib0090_fw_register);
 
 MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@posteo.de>");
 MODULE_AUTHOR("Olivier Grenie <olivier.grenie@parrot.com>");
index 068bec104e29c9ba291721a04a2cc88725e38baf..d4d6dd6ed19ec11b9a331259765c94e7d46cdd81 100644 (file)
@@ -819,4 +819,4 @@ MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(dib3000mb_attach);
+EXPORT_SYMBOL_GPL(dib3000mb_attach);
index 4d086a7248e9b2508905cd026038793dc7882241..9dcc05fa97a769ee146a1888b63595352f39befc 100644 (file)
@@ -938,7 +938,7 @@ error:
        kfree(st);
        return NULL;
 }
-EXPORT_SYMBOL(dib3000mc_attach);
+EXPORT_SYMBOL_GPL(dib3000mc_attach);
 
 static const struct dvb_frontend_ops dib3000mc_ops = {
        .delsys = { SYS_DVBT },
index 5ce9f93a65c3c3794145191b35153b9808af0fc7..b46a9571c4b3745780d9dc426ae59386e16d40bf 100644 (file)
@@ -1437,7 +1437,7 @@ error:
        kfree(st);
        return NULL;
 }
-EXPORT_SYMBOL(dib7000m_attach);
+EXPORT_SYMBOL_GPL(dib7000m_attach);
 
 static const struct dvb_frontend_ops dib7000m_ops = {
        .delsys = { SYS_DVBT },
index d5c1859eba3c5871199f410f7a13c455494e0d70..e2299a91bcc88dd6b798875794c92aac4ec042f4 100644 (file)
@@ -2818,7 +2818,7 @@ void *dib7000p_attach(struct dib7000p_ops *ops)
 
        return ops;
 }
-EXPORT_SYMBOL(dib7000p_attach);
+EXPORT_SYMBOL_GPL(dib7000p_attach);
 
 static const struct dvb_frontend_ops dib7000p_ops = {
        .delsys = { SYS_DVBT },
index c429392ebbe6322cadfbd3643cf86af2c420d743..c17bae942902ffa89234b9fa957ff1c8cd5d7a51 100644 (file)
@@ -4530,7 +4530,7 @@ void *dib8000_attach(struct dib8000_ops *ops)
 
        return ops;
 }
-EXPORT_SYMBOL(dib8000_attach);
+EXPORT_SYMBOL_GPL(dib8000_attach);
 
 MODULE_AUTHOR("Olivier Grenie <Olivier.Grenie@parrot.com, Patrick Boettcher <patrick.boettcher@posteo.de>");
 MODULE_DESCRIPTION("Driver for the DiBcom 8000 ISDB-T demodulator");
index 1b7a4331af058438b046a97dd145e1c45608a042..8be71123e110729992e4ee9f2948506841cc3ce0 100644 (file)
@@ -2547,7 +2547,7 @@ error:
        kfree(st);
        return NULL;
 }
-EXPORT_SYMBOL(dib9000_attach);
+EXPORT_SYMBOL_GPL(dib9000_attach);
 
 static const struct dvb_frontend_ops dib9000_ops = {
        .delsys = { SYS_DVBT },
index 499ccff557bff41469c2ccc4b85fdcec8bff1d7b..6f057ac1becceb393e514f327567257fc6499341 100644 (file)
@@ -12364,7 +12364,7 @@ error:
 
        return NULL;
 }
-EXPORT_SYMBOL(drx39xxj_attach);
+EXPORT_SYMBOL_GPL(drx39xxj_attach);
 
 static const struct dvb_frontend_ops drx39xxj_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index 7d04400b18ddf0d5874ec769a4ecafc34df5bae7..360c26e019d2d223065cb5a709c7ba06703bfea5 100644 (file)
@@ -2981,7 +2981,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(drxd_attach);
+EXPORT_SYMBOL_GPL(drxd_attach);
 
 MODULE_DESCRIPTION("DRXD driver");
 MODULE_AUTHOR("Micronas");
index 98146e74bbdf4ac19ae9e3787e615b3e9b19ed63..254b05a95419aea9115ed56be70648f4f748ac28 100644 (file)
@@ -6873,7 +6873,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(drxk_attach);
+EXPORT_SYMBOL_GPL(drxk_attach);
 
 MODULE_DESCRIPTION("DRX-K driver");
 MODULE_AUTHOR("Ralph Metzler");
index 0b17a45c56407926818368ee76f2e62192c79470..868e04adc5ebdbfe9540e9a42980a0f5e46e107d 100644 (file)
@@ -879,7 +879,7 @@ error3:
 error2:
        return NULL;
 }
-EXPORT_SYMBOL(ds3000_attach);
+EXPORT_SYMBOL_GPL(ds3000_attach);
 
 static int ds3000_set_carrier_offset(struct dvb_frontend *fe,
                                        s32 carrier_offset_khz)
index 5553b89b804e7d4219d6c767b96fbdb5006cce1b..3bcb528b2718481e9a3fb570fdc6e45b4f8de53d 100644 (file)
@@ -825,7 +825,7 @@ struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, int pll_addr,
 
        return fe;
 }
-EXPORT_SYMBOL(dvb_pll_attach);
+EXPORT_SYMBOL_GPL(dvb_pll_attach);
 
 MODULE_DESCRIPTION("dvb pll library");
 MODULE_AUTHOR("Gerd Knorr");
index fa2a96d5f94ebc0a41dd163cbfe0586a693a9acb..a499a0eb0f0fbbc1556b27831b5d1f573605f0de 100644 (file)
@@ -309,7 +309,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(ec100_attach);
+EXPORT_SYMBOL_GPL(ec100_attach);
 
 static const struct dvb_frontend_ops ec100_ops = {
        .delsys = { SYS_DVBT },
index fcfe658a43288d418c5f56948f19ddd7088fe5da..63e137d3ecb45531476f2b2eec51246d1bcd3e33 100644 (file)
@@ -1007,7 +1007,7 @@ struct dvb_frontend *helene_attach_s(struct dvb_frontend *fe,
                        priv->i2c_address, priv->i2c);
        return fe;
 }
-EXPORT_SYMBOL(helene_attach_s);
+EXPORT_SYMBOL_GPL(helene_attach_s);
 
 struct dvb_frontend *helene_attach(struct dvb_frontend *fe,
                const struct helene_config *config,
@@ -1043,7 +1043,7 @@ struct dvb_frontend *helene_attach(struct dvb_frontend *fe,
                        priv->i2c_address, priv->i2c);
        return fe;
 }
-EXPORT_SYMBOL(helene_attach);
+EXPORT_SYMBOL_GPL(helene_attach);
 
 MODULE_DESCRIPTION("Sony HELENE Sat/Ter tuner driver");
 MODULE_AUTHOR("Abylay Ospan <aospan@netup.ru>");
index 5c8b405f2ddc50ebaaa8388213e8d2df29d946db..be7d3277e0f6cd6adb17be3691b6108448bfabba 100644 (file)
@@ -404,7 +404,7 @@ struct dvb_frontend *horus3a_attach(struct dvb_frontend *fe,
                priv->i2c_address, priv->i2c);
        return fe;
 }
-EXPORT_SYMBOL(horus3a_attach);
+EXPORT_SYMBOL_GPL(horus3a_attach);
 
 MODULE_DESCRIPTION("Sony HORUS3A satellite tuner driver");
 MODULE_AUTHOR("Sergey Kozlov <serjk@netup.ru>");
index 2fc8d3c72c118ff2fdcd7e326cdfbb10c5e1487a..c00933b93562302eabe7a43647ecdc102a6e8b51 100644 (file)
@@ -155,7 +155,7 @@ struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, struct i2c_adapter
 
        return fe;
 }
-EXPORT_SYMBOL(isl6405_attach);
+EXPORT_SYMBOL_GPL(isl6405_attach);
 
 MODULE_DESCRIPTION("Driver for lnb supply and control ic isl6405");
 MODULE_AUTHOR("Hartmut Hackmann & Oliver Endriss");
index 3f34878876723b81a9c7f5382a7801100b766206..534ffd1d34c0c0a1e5a5c67078ac33df1ec2a8c5 100644 (file)
@@ -227,7 +227,7 @@ struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter
 
        return fe;
 }
-EXPORT_SYMBOL(isl6421_attach);
+EXPORT_SYMBOL_GPL(isl6421_attach);
 
 MODULE_DESCRIPTION("Driver for lnb supply and control ic isl6421");
 MODULE_AUTHOR("Andrew de Quincey & Oliver Endriss");
index dca5bebfeeb58cbc19ab84317048c19f52c4e2aa..388f2f49fe82d1e2d2a2413b8346a0ed9aa1c97e 100644 (file)
@@ -301,7 +301,7 @@ exit:
        fe->sec_priv = NULL;
        return NULL;
 }
-EXPORT_SYMBOL(isl6423_attach);
+EXPORT_SYMBOL_GPL(isl6423_attach);
 
 MODULE_DESCRIPTION("ISL6423 SEC");
 MODULE_AUTHOR("Manu Abraham");
index ce7c443d3eacda79dbfc086b6c5e96128ee4b2b1..1903f9a5b579af898abc2bf438342e94f5505724 100644 (file)
@@ -399,7 +399,7 @@ struct dvb_frontend *itd1000_attach(struct dvb_frontend *fe, struct i2c_adapter
 
        return fe;
 }
-EXPORT_SYMBOL(itd1000_attach);
+EXPORT_SYMBOL_GPL(itd1000_attach);
 
 MODULE_AUTHOR("Patrick Boettcher <pb@linuxtv.org>");
 MODULE_DESCRIPTION("Integrant ITD1000 driver");
index 534b24fa2b95ae021dd4989091c312b8d1f4081e..0edcc3b35b95d3df1e0077f5e4c8d91bfd5770ea 100644 (file)
@@ -311,7 +311,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(ix2505v_attach);
+EXPORT_SYMBOL_GPL(ix2505v_attach);
 
 module_param_named(debug, ix2505v_debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index 68923c84679a2ea54aca1d35c6cc559c389c8c5c..971664673fcb97ed4b366b3ce3024175de0e67d4 100644 (file)
@@ -606,4 +606,4 @@ MODULE_DESCRIPTION("LSI L64781 DVB-T Demodulator driver");
 MODULE_AUTHOR("Holger Waechtler, Marko Kohtala");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(l64781_attach);
+EXPORT_SYMBOL_GPL(l64781_attach);
index 5798079add1029f7ad4d751336537f06c3b84c2d..dd0cf5f6644a50e464e087364ee8ad820b6c2178 100644 (file)
@@ -1450,7 +1450,7 @@ struct dvb_frontend *lg2160_attach(const struct lg2160_config *config,
 
        return &state->frontend;
 }
-EXPORT_SYMBOL(lg2160_attach);
+EXPORT_SYMBOL_GPL(lg2160_attach);
 
 MODULE_DESCRIPTION("LG Electronics LG216x ATSC/MH Demodulator Driver");
 MODULE_AUTHOR("Michael Krufky <mkrufky@linuxtv.org>");
index 0af4d910476135a14be0e52532fbee8e3b8b9b45..65e744b9f254ebcbb71f61c216bbc703463e53d9 100644 (file)
@@ -1158,7 +1158,7 @@ fail:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(lgdt3305_attach);
+EXPORT_SYMBOL_GPL(lgdt3305_attach);
 
 static const struct dvb_frontend_ops lgdt3304_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index fbb3b2f49d2d22208640c1637b441961b0d1cfda..52fb8623d5129231eaa445d95ef127c5bf8de9d1 100644 (file)
@@ -1846,7 +1846,7 @@ fail:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(lgdt3306a_attach);
+EXPORT_SYMBOL_GPL(lgdt3306a_attach);
 
 #ifdef DBG_DUMP
 
index e6bf60e1138cc8ce757e4d76d887bbf5b6f64497..d1c0cf36ce36cae71c4743b469999242f0a9f47f 100644 (file)
@@ -1053,7 +1053,7 @@ error_out:
        return NULL;
 
 }
-EXPORT_SYMBOL(lgs8gxx_attach);
+EXPORT_SYMBOL_GPL(lgs8gxx_attach);
 
 MODULE_DESCRIPTION("Legend Silicon LGS8913/LGS8GXX DMB-TH demodulator driver");
 MODULE_AUTHOR("David T. L. Wong <davidtlwong@gmail.com>");
index cb486e879fdd3f50925dd8431a4d0a4de0e09d4d..b8cb301f4f2ed7fbc290e650eb31d0b1fa7e152c 100644 (file)
@@ -182,7 +182,7 @@ struct dvb_frontend *lnbh25_attach(struct dvb_frontend *fe,
                __func__, priv->i2c_address);
        return fe;
 }
-EXPORT_SYMBOL(lnbh25_attach);
+EXPORT_SYMBOL_GPL(lnbh25_attach);
 
 MODULE_DESCRIPTION("ST LNBH25 driver");
 MODULE_AUTHOR("info@netup.ru");
index 392d7be9377412bf83ad64a2c34ebcb4374e9c20..5c5681bdc773226aa0788f6efe4ddaed75fc6639 100644 (file)
@@ -169,7 +169,7 @@ struct dvb_frontend *lnbh24_attach(struct dvb_frontend *fe,
        return lnbx2x_attach(fe, i2c, override_set, override_clear,
                                                        i2c_addr, LNBH24_TTX);
 }
-EXPORT_SYMBOL(lnbh24_attach);
+EXPORT_SYMBOL_GPL(lnbh24_attach);
 
 struct dvb_frontend *lnbp21_attach(struct dvb_frontend *fe,
                                struct i2c_adapter *i2c, u8 override_set,
@@ -178,7 +178,7 @@ struct dvb_frontend *lnbp21_attach(struct dvb_frontend *fe,
        return lnbx2x_attach(fe, i2c, override_set, override_clear,
                                                        0x08, LNBP21_ISEL);
 }
-EXPORT_SYMBOL(lnbp21_attach);
+EXPORT_SYMBOL_GPL(lnbp21_attach);
 
 MODULE_DESCRIPTION("Driver for lnb supply and control ic lnbp21, lnbh24");
 MODULE_AUTHOR("Oliver Endriss, Igor M. Liplianin");
index 39326a2ebab2746ef6df616f2b42e5d09375a80e..690de7679b1d07091598988c6cbd9225bcb978a9 100644 (file)
@@ -139,7 +139,7 @@ struct dvb_frontend *lnbp22_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(lnbp22_attach);
+EXPORT_SYMBOL_GPL(lnbp22_attach);
 
 MODULE_DESCRIPTION("Driver for lnb supply and control ic lnbp22");
 MODULE_AUTHOR("Dominik Kuhlen");
index b4bd1af34745dbf8c424d4de88ccdc1014f085ff..b92885f162eda06de67b0979252827bce1a2cc85 100644 (file)
@@ -1293,7 +1293,7 @@ struct dvb_frontend *m88ds3103_attach(const struct m88ds3103_config *cfg,
        *tuner_i2c_adapter = pdata.get_i2c_adapter(client);
        return pdata.get_dvb_frontend(client);
 }
-EXPORT_SYMBOL(m88ds3103_attach);
+EXPORT_SYMBOL_GPL(m88ds3103_attach);
 
 static const struct dvb_frontend_ops m88ds3103_ops = {
        .delsys = {SYS_DVBS, SYS_DVBS2},
index ce6c21d405ee4ffc45617cfaf2c2835253c887a7..0f4455bafd62eee0ebbe2b45219f3a96f21cec18 100644 (file)
@@ -816,7 +816,7 @@ error:
 
        return NULL;
 }
-EXPORT_SYMBOL(m88rs2000_attach);
+EXPORT_SYMBOL_GPL(m88rs2000_attach);
 
 MODULE_DESCRIPTION("M88RS2000 DVB-S Demodulator driver");
 MODULE_AUTHOR("Malcolm Priestley tvboxspy@gmail.com");
index dfe322eccaa1a257d64663fa32191005ff74af5a..d2baf39408348c95529fbc72f77b911aaaa55c39 100644 (file)
@@ -1865,6 +1865,6 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(mb86a16_attach);
+EXPORT_SYMBOL_GPL(mb86a16_attach);
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Manu Abraham");
index e8ac8c3e2ec08f26cb10cae5bbb2b8d85345de5c..10bb4de8624b31b246c2d0e42c44cf49274f0d89 100644 (file)
@@ -2106,7 +2106,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(mb86a20s_attach);
+EXPORT_SYMBOL_GPL(mb86a20s_attach);
 
 static const struct dvb_frontend_ops mb86a20s_ops = {
        .delsys = { SYS_ISDBT },
index 0b23cbc021b81a23bee56c777ec5a3d1df558c98..ff5eae92a91e8540242172f262a98001e99466b8 100644 (file)
@@ -840,7 +840,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(mt312_attach);
+EXPORT_SYMBOL_GPL(mt312_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index d5fa96f0a6cdd06ae2aa7539329fa1732a3bc00c..5fb646ff9386ec1dc5d3ab64bc29a5f34b14593e 100644 (file)
@@ -604,4 +604,4 @@ MODULE_DESCRIPTION("Zarlink MT352 DVB-T Demodulator driver");
 MODULE_AUTHOR("Holger Waechtler, Daniel Mack, Antonio Mancuso");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(mt352_attach);
+EXPORT_SYMBOL_GPL(mt352_attach);
index bf6e5cd572c55f831eb10fdaef0ad927a2688489..efa4c6f40602188ecd97f5735b310e82fa4d06e2 100644 (file)
@@ -1242,5 +1242,5 @@ MODULE_DESCRIPTION("NXT200X (ATSC 8VSB & ITU-T J.83 AnnexB 64/256 QAM) Demodulat
 MODULE_AUTHOR("Kirk Lapray, Michael Krufky, Jean-Francois Thibert, and Taylor Jacob");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(nxt200x_attach);
+EXPORT_SYMBOL_GPL(nxt200x_attach);
 
index 1ce5ea28489bb6e555ecbfd44ceb59470450597d..377940cf8d3b6353f92bc3a01ddedac082857a87 100644 (file)
@@ -633,4 +633,4 @@ MODULE_DESCRIPTION("NxtWave NXT6000 DVB-T demodulator driver");
 MODULE_AUTHOR("Florian Schirmer");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(nxt6000_attach);
+EXPORT_SYMBOL_GPL(nxt6000_attach);
index 5f2549c48eb04d0b3131e4e95e23fa7462acf3b3..3b647f62a4d8ee4e19828f93fa13fae5ad25662f 100644 (file)
@@ -616,4 +616,4 @@ MODULE_AUTHOR("Kirk Lapray");
 MODULE_AUTHOR("Trent Piepho");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(or51132_attach);
+EXPORT_SYMBOL_GPL(or51132_attach);
index d14fa9736ae526c848e785887742db2dac847ab4..a79a88a3de2ab2ae35e0012f4194a377ebc75b91 100644 (file)
@@ -561,5 +561,5 @@ MODULE_DESCRIPTION("Oren OR51211 VSB [pcHDTV HD-2000] Demodulator Driver");
 MODULE_AUTHOR("Kirk Lapray");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(or51211_attach);
+EXPORT_SYMBOL_GPL(or51211_attach);
 
index f370c6df0a8bd441ada7715238047b5a47ba3678..e47fe34a1fd9c9e7e62b6acc2c71c8063f1c3955 100644 (file)
@@ -993,7 +993,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(s5h1409_attach);
+EXPORT_SYMBOL_GPL(s5h1409_attach);
 
 static const struct dvb_frontend_ops s5h1409_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index dd09336a135bcaf22f68f3bf07be730381c56af4..baacd048712d19d8661d360595e3e4627c6079a3 100644 (file)
@@ -912,7 +912,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(s5h1411_attach);
+EXPORT_SYMBOL_GPL(s5h1411_attach);
 
 static const struct dvb_frontend_ops s5h1411_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index fd427a29c0013d7bc2f0d42f232a564c43400e7e..f8baac271ff2e87d6ef1f1a4275413d0f59fd5f0 100644 (file)
@@ -928,7 +928,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(s5h1420_attach);
+EXPORT_SYMBOL_GPL(s5h1420_attach);
 
 static const struct dvb_frontend_ops s5h1420_ops = {
        .delsys = { SYS_DVBS },
index 4de50fe0c638db2a0fb9fb9f6af6b097e53953e7..f098abe2b158c50ca1556821ff549f939304b13b 100644 (file)
@@ -364,7 +364,7 @@ struct dvb_frontend *s5h1432_attach(const struct s5h1432_config *config,
 
        return &state->frontend;
 }
-EXPORT_SYMBOL(s5h1432_attach);
+EXPORT_SYMBOL_GPL(s5h1432_attach);
 
 static const struct dvb_frontend_ops s5h1432_ops = {
        .delsys = { SYS_DVBT },
index 274544a3ae0e0ff76aca948572023b8c1b46e533..5cf6499309822d18350080adc59d2367b1a2720c 100644 (file)
@@ -503,7 +503,7 @@ struct dvb_frontend *s921_attach(const struct s921_config *config,
 
        return &state->frontend;
 }
-EXPORT_SYMBOL(s921_attach);
+EXPORT_SYMBOL_GPL(s921_attach);
 
 static const struct dvb_frontend_ops s921_ops = {
        .delsys = { SYS_ISDBT },
index 4e8c3ac4303f74e927d840832df5caac7154d80c..9d8f9e8ed9ba8414a51e0b0e4c6c2302952f94bf 100644 (file)
@@ -944,7 +944,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(si21xx_attach);
+EXPORT_SYMBOL_GPL(si21xx_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index 7c511c3cd4ca5f1286c6d8f8e9184ed8176d30ba..18352bd3c8c6a354308cc1ba19ab1df9a7e7efb4 100644 (file)
@@ -625,4 +625,4 @@ MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
 MODULE_DESCRIPTION("Spase sp887x DVB-T demodulator driver");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(sp887x_attach);
+EXPORT_SYMBOL_GPL(sp887x_attach);
index db5dde3215f02039ecdd0180bfebe667d639ce71..0631b10a082fa87348bc0cbbade2d44a0aa5e1aa 100644 (file)
@@ -1652,7 +1652,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stb0899_attach);
+EXPORT_SYMBOL_GPL(stb0899_attach);
 MODULE_PARM_DESC(verbose, "Set Verbosity level");
 MODULE_AUTHOR("Manu Abraham");
 MODULE_DESCRIPTION("STB0899 Multi-Std frontend");
index 69c03892f2da69ccf37a5180bf35b251d8456763..b1c447f378c3fbf62bf383fe4f36961a1255a353 100644 (file)
@@ -245,7 +245,7 @@ struct dvb_frontend *stb6000_attach(struct dvb_frontend *fe, int addr,
 
        return fe;
 }
-EXPORT_SYMBOL(stb6000_attach);
+EXPORT_SYMBOL_GPL(stb6000_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index 75509bec66e4cb066c655bce0a2449f2bae345bc..ed4272bf7909a8b9aa2b1b6ec985a47fbed51a27 100644 (file)
@@ -570,7 +570,7 @@ static void stb6100_release(struct dvb_frontend *fe)
        kfree(state);
 }
 
-EXPORT_SYMBOL(stb6100_attach);
+EXPORT_SYMBOL_GPL(stb6100_attach);
 MODULE_PARM_DESC(verbose, "Set Verbosity level");
 
 MODULE_AUTHOR("Manu Abraham");
index 65f92e51c31ea68cdc5ebfe87fee1a38f0b35338..83603ebbae5316b4b619669c9e042771283b14a1 100644 (file)
@@ -610,7 +610,7 @@ error:
 
        return NULL;
 }
-EXPORT_SYMBOL(stv0288_attach);
+EXPORT_SYMBOL_GPL(stv0288_attach);
 
 module_param(debug_legacy_dish_switch, int, 0444);
 MODULE_PARM_DESC(debug_legacy_dish_switch,
index db94d4d109f9eb8c3da7bf9fdb6051e2190dd815..572095a8b62dfb4d487b44b29d56e5226f471416 100644 (file)
@@ -722,4 +722,4 @@ MODULE_DESCRIPTION("ST STV0297 DVB-C Demodulator driver");
 MODULE_AUTHOR("Dennis Noermann and Andrew de Quincey");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(stv0297_attach);
+EXPORT_SYMBOL_GPL(stv0297_attach);
index b36b21a1320142c59a9716f5d1d01161b57d35ec..d417c36dba03aefff2075698120dda63e2b56837 100644 (file)
@@ -764,4 +764,4 @@ MODULE_DESCRIPTION("ST STV0299 DVB Demodulator driver");
 MODULE_AUTHOR("Ralph Metzler, Holger Waechtler, Peter Schildmann, Felix Domke, Andreas Oberritter, Andrew de Quincey, Kenneth Aafly");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(stv0299_attach);
+EXPORT_SYMBOL_GPL(stv0299_attach);
index 1a726196c126544beb2f98a655e9d1f0e17e012c..02abe485f18ffa4d50d257c7b53b847738f4d1fb 100644 (file)
@@ -1763,7 +1763,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv0367ter_attach);
+EXPORT_SYMBOL_GPL(stv0367ter_attach);
 
 static int stv0367cab_gate_ctrl(struct dvb_frontend *fe, int enable)
 {
@@ -2936,7 +2936,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv0367cab_attach);
+EXPORT_SYMBOL_GPL(stv0367cab_attach);
 
 /*
  * Functions for operation on Digital Devices hardware
@@ -3358,7 +3358,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv0367ddb_attach);
+EXPORT_SYMBOL_GPL(stv0367ddb_attach);
 
 MODULE_PARM_DESC(debug, "Set debug");
 MODULE_PARM_DESC(i2c_debug, "Set i2c debug");
index 0b739725e3c0c06c9fb14f42ed09e5322a613968..bc691d80f7f3b6e3cce1023cba4d9fc10561cc44 100644 (file)
@@ -1968,7 +1968,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv0900_attach);
+EXPORT_SYMBOL_GPL(stv0900_attach);
 
 MODULE_PARM_DESC(debug, "Set debug");
 
index e4fd9c1b05606dccdd5c32a68f90c27fcb92a69e..5a13399ec56f0c7136406bddddfaf7c6a0b88636 100644 (file)
@@ -446,7 +446,7 @@ struct dvb_frontend *stv6110_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(stv6110_attach);
+EXPORT_SYMBOL_GPL(stv6110_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index 7e8e01389c55fafdf7f6fb1eaa1bcf1909d9f54e..8c6a83dd2f9ff630c80083de09baf80ff5907a65 100644 (file)
@@ -409,7 +409,7 @@ const struct stv6110x_devctl *stv6110x_attach(struct dvb_frontend *fe,
        printk(KERN_INFO "%s: Attaching STV6110x\n", __func__);
        return stv6110x->devctl;
 }
-EXPORT_SYMBOL(stv6110x_attach);
+EXPORT_SYMBOL_GPL(stv6110x_attach);
 
 MODULE_AUTHOR("Manu Abraham");
 MODULE_DESCRIPTION("STV6110x Silicon tuner");
index 32ba8401e74308f86e7e83f69f32f865283d33c0..b5ce9fef5020b40a55758c57e79aed452dd093a0 100644 (file)
@@ -525,4 +525,4 @@ MODULE_DESCRIPTION("Philips TDA10021 DVB-C demodulator driver");
 MODULE_AUTHOR("Ralph Metzler, Holger Waechtler, Markus Schulz");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(tda10021_attach);
+EXPORT_SYMBOL_GPL(tda10021_attach);
index 8028007c68eb7e2a21dc2249ccb2e6395d6adcb9..d7120a9cf6663c6c33b8ec94bf38ba82c67a9e90 100644 (file)
@@ -606,4 +606,4 @@ MODULE_DESCRIPTION("Philips TDA10023 DVB-C demodulator driver");
 MODULE_AUTHOR("Georg Acher, Hartmut Birr");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(tda10023_attach);
+EXPORT_SYMBOL_GPL(tda10023_attach);
index 143b39b5f6c9c2a47a1b710db075c5852f76bcaa..a75f86ca5318d698b42df81c72f2ec9a2e22c084 100644 (file)
@@ -1150,7 +1150,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(tda10048_attach);
+EXPORT_SYMBOL_GPL(tda10048_attach);
 
 static const struct dvb_frontend_ops tda10048_ops = {
        .delsys = { SYS_DVBT },
index e674508c349c7595f23b28cd9e63089620ed6d9c..0e5f35e5b27c83950196aeae7efa9944285bebd3 100644 (file)
@@ -1391,5 +1391,5 @@ MODULE_DESCRIPTION("Philips TDA10045H & TDA10046H DVB-T Demodulator");
 MODULE_AUTHOR("Andrew de Quincey & Robert Schlabbach");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(tda10045_attach);
-EXPORT_SYMBOL(tda10046_attach);
+EXPORT_SYMBOL_GPL(tda10045_attach);
+EXPORT_SYMBOL_GPL(tda10046_attach);
index b6d16c05904dca57c08b7e6c9dff06a87618e3d8..90b731b75ea83c4b3112bb5506cc9a8017b24f32 100644 (file)
@@ -777,4 +777,4 @@ MODULE_DESCRIPTION("Philips TDA10086 DVB-S Demodulator");
 MODULE_AUTHOR("Andrew de Quincey");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(tda10086_attach);
+EXPORT_SYMBOL_GPL(tda10086_attach);
index a63dec44295b8ee07375161b9b4b1fd6e397d1cb..887ce34597f5617887ed5dc26081f3887ceb33f6 100644 (file)
@@ -239,7 +239,7 @@ struct dvb_frontend *tda665x_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(tda665x_attach);
+EXPORT_SYMBOL_GPL(tda665x_attach);
 
 MODULE_DESCRIPTION("TDA665x driver");
 MODULE_AUTHOR("Manu Abraham");
index aa3200d3c3520dea546bab3a0d51629353f9e30c..e94924a06f7331327d92d6894ac1fc14c5f1bbf0 100644 (file)
@@ -494,4 +494,4 @@ MODULE_DESCRIPTION("Philips TDA8083 DVB-S Demodulator");
 MODULE_AUTHOR("Ralph Metzler, Holger Waechtler");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(tda8083_attach);
+EXPORT_SYMBOL_GPL(tda8083_attach);
index 4eb294f330bcffab7cfc6e81399e6d43d1512709..fe54742731d910d9e6d20c21f42472fca05bc1f4 100644 (file)
@@ -201,7 +201,7 @@ exit:
        return NULL;
 }
 
-EXPORT_SYMBOL(tda8261_attach);
+EXPORT_SYMBOL_GPL(tda8261_attach);
 
 MODULE_AUTHOR("Manu Abraham");
 MODULE_DESCRIPTION("TDA8261 8PSK/QPSK Tuner");
index da427b4c2aaaa334a56b9fb73cb13ef8311a1fb7..4b9550e700772b724756f86f98c5a239ca48744c 100644 (file)
@@ -177,7 +177,7 @@ struct dvb_frontend *tda826x_attach(struct dvb_frontend *fe, int addr, struct i2
 
        return fe;
 }
-EXPORT_SYMBOL(tda826x_attach);
+EXPORT_SYMBOL_GPL(tda826x_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index b879e15714696565980c6e45b6a1ed7a32cf7b19..d18802dccf5201a4b7c801a5eb9b9efc93418e5a 100644 (file)
@@ -534,7 +534,7 @@ struct dvb_frontend *ts2020_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(ts2020_attach);
+EXPORT_SYMBOL_GPL(ts2020_attach);
 
 /*
  * We implement own regmap locking due to legacy DVB attach which uses frontend
index 859fa14b319cbdbd2ce3397dda824f0d3495fccf..5541ffa4d2f313a4b19a016741a4e2ab063130e8 100644 (file)
@@ -194,7 +194,7 @@ struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2
        fe->tuner_priv = priv;
        return fe;
 }
-EXPORT_SYMBOL(tua6100_attach);
+EXPORT_SYMBOL_GPL(tua6100_attach);
 
 MODULE_DESCRIPTION("DVB tua6100 driver");
 MODULE_AUTHOR("Andrew de Quincey");
index 178363704bd481520e84474fcfaaf7832c7daee8..ede3859a10c62c5c493ff1bb38a77b3f63a38a65 100644 (file)
@@ -446,4 +446,4 @@ MODULE_DESCRIPTION("VLSI VES1820 DVB-C Demodulator driver");
 MODULE_AUTHOR("Ralph Metzler, Holger Waechtler");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(ves1820_attach);
+EXPORT_SYMBOL_GPL(ves1820_attach);
index d0ee52f66a8e1742f68085d1a09befd063e6ab3b..f8064ced80b7103e0b48f61aaea0f26b39f85882 100644 (file)
@@ -553,4 +553,4 @@ MODULE_DESCRIPTION("VLSI VES1x93 DVB-S Demodulator driver");
 MODULE_AUTHOR("Ralph Metzler");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(ves1x93_attach);
+EXPORT_SYMBOL_GPL(ves1x93_attach);
index 062282739ce56136f8abd0c2d30d8c4b0a94fcab..6cd4fb8bc27160b08b94bf5ba9aa9a665cbcc703 100644 (file)
@@ -504,7 +504,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(zl10036_attach);
+EXPORT_SYMBOL_GPL(zl10036_attach);
 
 module_param_named(debug, zl10036_debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index 3208b866d1cb9c5cf50890ec4fd449b7deb1d97f..49327a9f5047d62cc8876343f995b69975fb47ea 100644 (file)
@@ -304,7 +304,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(zl10039_attach);
+EXPORT_SYMBOL_GPL(zl10039_attach);
 
 module_param(debug, int, 0644);
 MODULE_PARM_DESC(debug, "Turn on/off frontend debugging (default:off).");
index 1c689f7f4ab898ff20243b66203b5a45a9dc70b0..8f5bb3c126ca1311074ecd8f2133a0b773b98886 100644 (file)
@@ -676,4 +676,4 @@ MODULE_DESCRIPTION("Zarlink ZL10353 DVB-T demodulator driver");
 MODULE_AUTHOR("Chris Pascoe");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(zl10353_attach);
+EXPORT_SYMBOL_GPL(zl10353_attach);
index 7166d2279465c65d30eaee02d6725e46137cf1fe..121f269ec5627cd759beeebb410eebd4e6d7784f 100644 (file)
@@ -1733,7 +1733,7 @@ struct dst_state *dst_attach(struct dst_state *state, struct dvb_adapter *dvb_ad
        return state;                           /*      Manu (DST is a card not a frontend)     */
 }
 
-EXPORT_SYMBOL(dst_attach);
+EXPORT_SYMBOL_GPL(dst_attach);
 
 static const struct dvb_frontend_ops dst_dvbt_ops = {
        .delsys = { SYS_DVBT },
index 530b3e9764cefc5bf199dddee54e63733a71250e..51ad5897a1b9f5e18b5c9b2a68c3e8cd7971c024 100644 (file)
@@ -680,7 +680,7 @@ struct dvb_device *dst_ca_attach(struct dst_state *dst, struct dvb_adapter *dvb_
        return NULL;
 }
 
-EXPORT_SYMBOL(dst_ca_attach);
+EXPORT_SYMBOL_GPL(dst_ca_attach);
 
 MODULE_DESCRIPTION("DST DVB-S/T/C Combo CA driver");
 MODULE_AUTHOR("Manu Abraham");
index 145407dee3dbb8b2f0f73804d7a251d300e3abb7..7a7b853c9a9b5ac6a0bf0be6f88469ae84c69bf8 100644 (file)
@@ -508,7 +508,7 @@ struct dvb_frontend *fc0011_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(fc0011_attach);
+EXPORT_SYMBOL_GPL(fc0011_attach);
 
 MODULE_DESCRIPTION("Fitipower FC0011 silicon tuner driver");
 MODULE_AUTHOR("Michael Buesch <m@bues.ch>");
index 625ac6f51c39c04c1b4a51a8e46d71e5340164b4..64d0774061a532921c83e6ff626afb20973d2627 100644 (file)
@@ -505,7 +505,7 @@ err:
 
        return fe;
 }
-EXPORT_SYMBOL(fc0012_attach);
+EXPORT_SYMBOL_GPL(fc0012_attach);
 
 MODULE_DESCRIPTION("Fitipower FC0012 silicon tuner driver");
 MODULE_AUTHOR("Hans-Frieder Vogt <hfvogt@gmx.net>");
index e606118d1a9be1e9bb778622febb146d5674a32a..74a6af3a13841c13f6dbf8b6c16bd625d05c1425 100644 (file)
@@ -619,7 +619,7 @@ struct dvb_frontend *fc0013_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(fc0013_attach);
+EXPORT_SYMBOL_GPL(fc0013_attach);
 
 MODULE_DESCRIPTION("Fitipower FC0013 silicon tuner driver");
 MODULE_AUTHOR("Hans-Frieder Vogt <hfvogt@gmx.net>");
index a86c081149154d29df8c7234d6de3b1ecd4149c0..e1f47463376ab569284f200c31e38c116979b0c5 100644 (file)
@@ -420,7 +420,7 @@ struct dvb_frontend *max2165_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(max2165_attach);
+EXPORT_SYMBOL_GPL(max2165_attach);
 
 MODULE_AUTHOR("David T. L. Wong <davidtlwong@gmail.com>");
 MODULE_DESCRIPTION("Maxim MAX2165 silicon tuner driver");
index 12f545ef12430824e402ca19b8db47d57e38432a..36314805680b79360b6335ded87b97d2bcb9b18a 100644 (file)
@@ -366,7 +366,7 @@ error:
        kfree(priv);
        return NULL;
 }
-EXPORT_SYMBOL(mc44s803_attach);
+EXPORT_SYMBOL_GPL(mc44s803_attach);
 
 MODULE_AUTHOR("Jochen Friedrich");
 MODULE_DESCRIPTION("Freescale MC44S803 silicon tuner driver");
index 4983eeb39f369c961cfdf86b69a870d98727e736..acc9e2d058514f09dbefa84499415c99650e462f 100644 (file)
@@ -450,7 +450,7 @@ struct dvb_frontend * mt2060_attach(struct dvb_frontend *fe, struct i2c_adapter
 
        return fe;
 }
-EXPORT_SYMBOL(mt2060_attach);
+EXPORT_SYMBOL_GPL(mt2060_attach);
 
 static int mt2060_probe(struct i2c_client *client,
                        const struct i2c_device_id *id)
index dd85d58fa8d05b75ccedffff9276e28d387eed09..4be7cf6eff93b65aa0ac8729ef0220a3d19266a8 100644 (file)
@@ -284,7 +284,7 @@ struct dvb_frontend * mt2131_attach(struct dvb_frontend *fe,
        fe->tuner_priv = priv;
        return fe;
 }
-EXPORT_SYMBOL(mt2131_attach);
+EXPORT_SYMBOL_GPL(mt2131_attach);
 
 MODULE_AUTHOR("Steven Toth");
 MODULE_DESCRIPTION("Microtune MT2131 silicon tuner driver");
index 88edcc031e3c1613f3bf03648058cab3fa85a5fd..aa63ce6b5b50bbb667aa1381ccec04a9f05e644c 100644 (file)
@@ -345,7 +345,7 @@ struct dvb_frontend * mt2266_attach(struct dvb_frontend *fe, struct i2c_adapter
        mt2266_calibrate(priv);
        return fe;
 }
-EXPORT_SYMBOL(mt2266_attach);
+EXPORT_SYMBOL_GPL(mt2266_attach);
 
 MODULE_AUTHOR("Olivier DANET");
 MODULE_DESCRIPTION("Microtune MT2266 silicon tuner driver");
index dd59c2c0e4a529a60b8e68965d3c0a51be7141b0..417596cdb1ff251d07e21ee2abad6c5f508257bc 100644 (file)
@@ -4109,7 +4109,7 @@ struct dvb_frontend *mxl5005s_attach(struct dvb_frontend *fe,
        fe->tuner_priv = state;
        return fe;
 }
-EXPORT_SYMBOL(mxl5005s_attach);
+EXPORT_SYMBOL_GPL(mxl5005s_attach);
 
 MODULE_DESCRIPTION("MaxLinear MXL5005S silicon tuner driver");
 MODULE_AUTHOR("Steven Toth");
index ee33b7cc7682435c2e39e5145e2e36c3c4dec568..31258749b27b7658444c4fe323f815816943211a 100644 (file)
@@ -446,7 +446,7 @@ struct dvb_frontend * qt1010_attach(struct dvb_frontend *fe,
        fe->tuner_priv = priv;
        return fe;
 }
-EXPORT_SYMBOL(qt1010_attach);
+EXPORT_SYMBOL_GPL(qt1010_attach);
 
 MODULE_DESCRIPTION("Quantek QT1010 silicon tuner driver");
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
index c56fcf5d48e335834ea3fe957dfea34c8c6edde1..78078ff331a6ad010fafa94f7ebaf4778dbdc198 100644 (file)
@@ -345,7 +345,7 @@ struct dvb_frontend *tda18218_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(tda18218_attach);
+EXPORT_SYMBOL_GPL(tda18218_attach);
 
 MODULE_DESCRIPTION("NXP TDA18218HN silicon tuner driver");
 MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>");
index e30948e4ff87eae8070250181f7ea1328d108974..7130b9e21966600085748cc56ea7a07155307df6 100644 (file)
@@ -1751,7 +1751,7 @@ fail2:
        xc4000_release(fe);
        return NULL;
 }
-EXPORT_SYMBOL(xc4000_attach);
+EXPORT_SYMBOL_GPL(xc4000_attach);
 
 MODULE_AUTHOR("Steven Toth, Davide Ferri");
 MODULE_DESCRIPTION("Xceive xc4000 silicon tuner driver");
index 0e7e4fdf9e50b72c0b3ce8bca7b5273c3040a4f4..eddb7155c4ab2055579737cce5f2e200a27fa107 100644 (file)
@@ -1464,7 +1464,7 @@ fail:
        xc5000_release(fe);
        return NULL;
 }
-EXPORT_SYMBOL(xc5000_attach);
+EXPORT_SYMBOL_GPL(xc5000_attach);
 
 MODULE_AUTHOR("Steven Toth");
 MODULE_DESCRIPTION("Xceive xc5000 silicon tuner driver");