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, 9 Sep 2023 07:15:11 +0000 (08:15 +0100)
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>
106 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/cxd2880/cxd2880_top.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/lgdt330x.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/stv090x.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/pci/ddbridge/ddbridge-dummy-fe.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/xc2028.c
drivers/media/tuners/xc4000.c
drivers/media/tuners/xc5000.c
drivers/staging/media/av7110/sp8870.c

index 9b00b56230b61ed418b4b795b85efe02ef46815b..cf8e5f1bd10181a65376660bfa4648c0e536fd25 100644 (file)
@@ -533,7 +533,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 bdd16b9c582449f248f488511390617baee94769..778c865085bf90b53b72d12c1660119051d105ca 100644 (file)
@@ -489,7 +489,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 78cafdf2796188ec65631f69ded40035e4e9d43c..230436bf6cbd9af58c4b50bf1ed9ab62c702f8d9 100644 (file)
@@ -879,7 +879,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 68b92b4419cff470237c6fe670891a0f5716e490..b3f5c49accafd2b335bbee8c59760e182f9c241f 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 b39ff516271b24d0d1bb34aa0f5d32f84f18361d..1d04c0a652b26791cc69c72efb21e930aa7331fa 100644 (file)
@@ -432,4 +432,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 cc6acbf6393d44e02d11c885cc256ba179894a8d..61ad34b7004b5a42ca7b2cf2f9b976d862f71866 100644 (file)
@@ -604,7 +604,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 6f99d6a27be2d3382abc7849441af87205120197..9aeea089756fe1c9dbb0073a0fec8540d8a9383e 100644 (file)
@@ -653,4 +653,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 dd55d314bf9af1648c350ed9374b81386f7dda8b..203cb6b3f941b43d92ba8570b648dd7bacb26b5a 100644 (file)
@@ -590,7 +590,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 ea8264ccbb4e841c448f783ccec5327075124162..8b978a9f74a4e593ca6786c4d3c35a05c08291bf 100644 (file)
@@ -1133,7 +1133,7 @@ struct dvb_frontend *cx24116_attach(const struct cx24116_config *config,
        state->frontend.demodulator_priv = state;
        return &state->frontend;
 }
-EXPORT_SYMBOL(cx24116_attach);
+EXPORT_SYMBOL_GPL(cx24116_attach);
 
 /*
  * Initialise or wake up device
index 0f778660c72b85beb9cf93f0312ef7c92b0b55d8..44515fdbe91d4f5eb23fb13dfc571507255655cb 100644 (file)
@@ -305,7 +305,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 3d84ee17e54c69472bcbcae64738c27e66169099..539889e638ccc165220a09b8f681bd61817cb42a 100644 (file)
@@ -1096,7 +1096,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 d7ee294c6833494c2b7c17b8c611a10cf0b842d6..7feb08dccfa1c8181e8f71335d47200cc9bbe4b7 100644 (file)
@@ -536,7 +536,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 ef403a9fb7531a257b848914ed8d77aff2fc8f3b..d925ca24183b50175b36cb57a84b9a29e817f14d 100644 (file)
@@ -3930,14 +3930,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 f67b6d24b8d46ce26b4635f613933cdd3e304149..a06d8368ca795bb270505bac611028ea9892dcf0 100644 (file)
@@ -1950,7 +1950,7 @@ struct dvb_frontend *cxd2880_attach(struct dvb_frontend *fe,
 
        return fe;
 }
-EXPORT_SYMBOL(cxd2880_attach);
+EXPORT_SYMBOL_GPL(cxd2880_attach);
 
 MODULE_DESCRIPTION("Sony CXD2880 DVB-T2/T tuner + demod driver");
 MODULE_AUTHOR("Sony Semiconductor Solutions Corporation");
index cafb41dba861c02a13b3e1558e8c51f971e2234c..9a8e7cdd2a24772418b93a4874d8d19142f9da67 100644 (file)
@@ -762,7 +762,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 903da33642dff1e097b9e00e3e8c4fe290aa0eb5..c958bcff026ec56e22c67beefcea534b8d8c56ce 100644 (file)
@@ -2634,7 +2634,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)
 {
@@ -2660,7 +2660,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 a6c2fc4586eb36bda9beea1736960c3297f03473..c598b2a633256518944cb418f6032c50dfaef630 100644 (file)
@@ -815,4 +815,4 @@ MODULE_AUTHOR(DRIVER_AUTHOR);
 MODULE_DESCRIPTION(DRIVER_DESC);
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(dib3000mb_attach);
+EXPORT_SYMBOL_GPL(dib3000mb_attach);
index 2e11a246aae0d320b6d1cd47c3e2686dbc5cb821..c2fca8289abaeb159d18be78e35447070720f2da 100644 (file)
@@ -935,7 +935,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 97ce97789c9e34bdfeeff162088dbf61c93ab6f5..fdb22f32e3a11ae82e68f54c893de906e33062df 100644 (file)
@@ -1434,7 +1434,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 9273758bf14006f1202f762d521d8fda608cd517..444fe1c4bf2d71030f1629ed741133b21a78300e 100644 (file)
@@ -2822,7 +2822,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 2abda7d1cb6e35fc3da757dc3e66945a94cd8213..2f5165918163dfff5733831045edd81a19bbc75c 100644 (file)
@@ -4527,7 +4527,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 1c57587a917a288b3445ffd2a77c7dbd7085590a..83cf6eadd49c6ee4480d38f00afc28fe80bef774 100644 (file)
@@ -2546,7 +2546,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 68f4e8b5a0abbda6667e58c60e874db9af039f23..a738573c8cd7a020a6b0e3d680594e7f275b5bd9 100644 (file)
@@ -12372,7 +12372,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 9860cae65f1cf4a290ef80c28a1da05834e28acc..6a531937f4bbb7336ebf5b12acc72c77fdad4c85 100644 (file)
@@ -2939,7 +2939,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(drxd_attach);
+EXPORT_SYMBOL_GPL(drxd_attach);
 
 MODULE_DESCRIPTION("DRXD driver");
 MODULE_AUTHOR("Micronas");
index 2770baebbbbc9eb76fc30a8842c781e233738e28..87f3d4f0eb8c484ddee4104162679ddeb88f6d73 100644 (file)
@@ -6814,7 +6814,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 20fcf31af1658b77aef94b1f193345d98602233c..515aa7c7baf2a64807fc479b9a08afdbf903dbd2 100644 (file)
@@ -859,7 +859,7 @@ struct dvb_frontend *ds3000_attach(const struct ds3000_config *config,
        ds3000_set_voltage(&state->frontend, SEC_VOLTAGE_OFF);
        return &state->frontend;
 }
-EXPORT_SYMBOL(ds3000_attach);
+EXPORT_SYMBOL_GPL(ds3000_attach);
 
 static int ds3000_set_carrier_offset(struct dvb_frontend *fe,
                                        s32 carrier_offset_khz)
index 90cb41eacf98cc6b6c2bc9cd17dcf0a3f16ca0fa..ef697ab6bc2e5287d02c5af55bc8f0359cf98523 100644 (file)
@@ -866,7 +866,7 @@ out:
 
        return NULL;
 }
-EXPORT_SYMBOL(dvb_pll_attach);
+EXPORT_SYMBOL_GPL(dvb_pll_attach);
 
 
 static int
index 03bd80666cf83ba8c342d01ff30ae401d1810c8b..2ad0a3c2f756705ab0ec917d9788ddba354872f5 100644 (file)
@@ -299,7 +299,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 68c1a3e0e2ba5b530adad00173757bbd2b2321ff..f127adee3ebb7d041f0b85607a49aa1ec45b53e2 100644 (file)
@@ -1025,7 +1025,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,
@@ -1061,7 +1061,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);
 
 static int helene_probe(struct i2c_client *client)
 {
index 24bf5cbcc1846e0a0c12d63e7e40cce7adac2884..0330b78a5b3f29a88e65dcc228a6f09a2125434a 100644 (file)
@@ -395,7 +395,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 2cd69b4ff82cb05529694cc5a38f046240837802..7d28a743f97eba6e9624556abad9410614212783 100644 (file)
@@ -141,7 +141,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 43b0dfc6f453e3cf51c375abd4fb686428ba00a3..2e9f6f12f849e8597aa2054d44e4222a00ddf494 100644 (file)
@@ -213,7 +213,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 8cd1bb88ce6e7555acb89ec3ef3aa0834098cc8b..a0d0a38340574ddb3251e3b040e9bc9e01ad1573 100644 (file)
@@ -289,7 +289,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 1b33478653d16ff433a24fce3c28ebc4014a6e60..f8f362f50e78da413245c49e3db86112b33243e4 100644 (file)
@@ -389,7 +389,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 73f27105c139d74ae4afdca16b83c6b8fef6aaac..3212e333d472b0e7de21ceef86d6564413ed73f9 100644 (file)
@@ -302,7 +302,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 c5106a1ea1cd007feac7e54af5b3818bfd69c347..fe5af2453d559c644194a6e8834da4f4e563048f 100644 (file)
@@ -593,4 +593,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 f343066c297e2b4e62a43696ae11652705891ac5..fe700aa56bff39defcdb1ca0791dbd11fe7c3793 100644 (file)
@@ -1426,7 +1426,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 c15d3735d34c0d72c43e5ae440d9621b9ab2fac0..bdc8311e1c0b5b3b52aa471aaea6cbf3685e8271 100644 (file)
@@ -1148,7 +1148,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 3c6650f6e9a37ce77a7124ee88249d56770749ae..2638875924153a79a8435034e363e968940645c6 100644 (file)
@@ -1859,7 +1859,7 @@ fail:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(lgdt3306a_attach);
+EXPORT_SYMBOL_GPL(lgdt3306a_attach);
 
 #ifdef DBG_DUMP
 
index 97a10996c7facaa50e8f69f82dc8f33d75d31fc3..081d6ad3ce729b99099e22ac2b48ef0a7b042e52 100644 (file)
@@ -927,7 +927,7 @@ struct dvb_frontend *lgdt330x_attach(const struct lgdt330x_config *_config,
 
        return lgdt330x_get_dvb_frontend(client);
 }
-EXPORT_SYMBOL(lgdt330x_attach);
+EXPORT_SYMBOL_GPL(lgdt330x_attach);
 
 static const struct dvb_frontend_ops lgdt3302_ops = {
        .delsys = { SYS_ATSC, SYS_DVBC_ANNEX_B },
index 30014979b985b8961cbeb9f81733e3753d9b69af..ffaf60e16ecd4958e933a42cb4535bc13ef34f2d 100644 (file)
@@ -1043,7 +1043,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 9ffe06cd787dd06dafbb450883866406c2a6b056..41bec050642b5885d571939bbc46e4eb5d0abec4 100644 (file)
@@ -173,7 +173,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 e564974162d65caab5dc224c0540068d0df12aed..32593b1f75a380a476ee891f1457ded1675c0d95 100644 (file)
@@ -155,7 +155,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,
@@ -164,7 +164,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 b8c7145d4cefebc6b905018d511c9d254b8bc085..cb4ea5d3fad4a4e5224855451efe82219005e270 100644 (file)
@@ -125,7 +125,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 cf49ac56a37eda5475bfc776deb8dbdcfd7c8b02..cf037b61b226bc1bcf8d0bdfe4a8bb757a154d5a 100644 (file)
@@ -1695,7 +1695,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 b294ba87e934f695e914fe26e5181401f4697104..2aa98203cd65955714fc6d121a0ff2583dd44efd 100644 (file)
@@ -808,7 +808,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 3ec2cb4fa50458a81ad88f1e068f58d3fabac550..0fc45896e7b8808a0849ebed2da765cef9aa08d5 100644 (file)
@@ -1853,6 +1853,6 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(mb86a16_attach);
+EXPORT_SYMBOL_GPL(mb86a16_attach);
 MODULE_LICENSE("GPL");
 MODULE_AUTHOR("Manu Abraham");
index 125fed4891ba9710726ac750edaa1679817da87d..f8e4bbee5bd502b461bd13b9cf66978c2c3a6e4b 100644 (file)
@@ -2078,7 +2078,7 @@ struct dvb_frontend *mb86a20s_attach(const struct mb86a20s_config *config,
        dev_info(&i2c->dev, "Detected a Fujitsu mb86a20s frontend\n");
        return &state->frontend;
 }
-EXPORT_SYMBOL(mb86a20s_attach);
+EXPORT_SYMBOL_GPL(mb86a20s_attach);
 
 static const struct dvb_frontend_ops mb86a20s_ops = {
        .delsys = { SYS_ISDBT },
index d43a67045dbe77421c6b73f290a1fafc5de3789c..fb867dd8a26beff48a371e38960b93a7379e93c1 100644 (file)
@@ -827,7 +827,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 399d5c519027e845b0f757d18dbf00e24b0d1f45..1b2889f5cf67de822f61ad3b7a22b1094e0f9188 100644 (file)
@@ -593,4 +593,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 200b6dbc75f814794b6953788000e910b6ec362d..1c549ada6ebf968b39003766c5163044581569d3 100644 (file)
@@ -1216,5 +1216,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 136918f82dda0f1996635ca2dafca66ecbf1c5e3..e8d4940370ddf32f8efd73627805b918281ef801 100644 (file)
@@ -621,4 +621,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 355f3598627bff200d1d5f3fcb4b4e9d0fb1f27f..74e04c7cca1efee3d5f6a43d7897647a192db31a 100644 (file)
@@ -605,4 +605,4 @@ MODULE_AUTHOR("Kirk Lapray");
 MODULE_AUTHOR("Trent Piepho");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(or51132_attach);
+EXPORT_SYMBOL_GPL(or51132_attach);
index ae732dc5116e2fd61d39526f1b16200598d342fc..2e8e7071a67aa8ea7725e95ac7d16ced6038ab7c 100644 (file)
@@ -551,5 +551,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 3089cc174a6f5bd75a1b468da60735ed602036ee..28b1dca077ead586eda41da97af30aaf933e4b7b 100644 (file)
@@ -981,7 +981,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 2563a72e98b70324aec546d754e4ff33da78ad93..fc48e659c2d8a86f671e809bbe1bdcea6fd1e781 100644 (file)
@@ -900,7 +900,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 6bdec2898bc81f859597cd99025c7845528ce60f..d700de1ea6c2436bea102a9e764450973758fda9 100644 (file)
@@ -918,7 +918,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 956e8ee4b388e87c7fe027ce5950f521e44fb7c7..ff5d3bdf3bc67b5786b207c2900bbeabfae0653a 100644 (file)
@@ -355,7 +355,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 f118d8e641030402b10c1d4768ff9f4fe03f45ec..7e461ac159fc14a68493add116818354f5bb812f 100644 (file)
@@ -495,7 +495,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 2d29d2c4d434c8e801cb8b8f3603b4f1edb32e86..210ccd356e2bf6ce09f4b7a1e1804b3c0b5af8e3 100644 (file)
@@ -937,7 +937,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 146e7f2dd3c5ee6aad54650c2549d27a7f478ad5..f59c0f96416b56e94106198606971180201930ce 100644 (file)
@@ -624,4 +624,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 4ee6c1e1e9f7d11d2b7fe74d3a85e802391c544a..2f4d8fb400cd661cea94c3cecf61f9c2f2d3f123 100644 (file)
@@ -1638,7 +1638,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 8c9800d577e03548d3e1b5223c4d4f435ac28798..d74e34677b92533f138b1f30b87ef087875cbc58 100644 (file)
@@ -232,7 +232,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 698866c4f15a7c80a25ba555b35e8d2fb66a7386..c5818a15a0d700e0d51ab8e7a7772cacb50017f0 100644 (file)
@@ -557,7 +557,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 3ae1f3a2f1420e7f38a22d3de83620b2b371dc86..a5581bd60f9e89267972c5335a93495f13572aa4 100644 (file)
@@ -590,7 +590,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 6d5962d5697ac95e94ba1507075614bd27e8cea3..9d4dbd99a5a797140de6ad2c72961e4fd4a21d78 100644 (file)
@@ -710,4 +710,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 b5263a0ee5aa595a6a4dc1558cdfaa4a8ea992ef..da7ff2c2e8e55a9ab5d0ee08646aaca4e8417fa0 100644 (file)
@@ -752,4 +752,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 a93f40617469627c57dada1de2aec7a03d0c3206..48326434488c4fd32457d0b99638da9d6dea67b4 100644 (file)
@@ -1750,7 +1750,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)
 {
@@ -2919,7 +2919,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv0367cab_attach);
+EXPORT_SYMBOL_GPL(stv0367cab_attach);
 
 /*
  * Functions for operation on Digital Devices hardware
@@ -3340,7 +3340,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 212312d20ff620c854d68d71870511750fd199e1..e7b9b9b11d7df9672483558bc49ee8f9474362a0 100644 (file)
@@ -1957,7 +1957,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv0900_attach);
+EXPORT_SYMBOL_GPL(stv0900_attach);
 
 MODULE_PARM_DESC(debug, "Set debug");
 
index a07dc5fdeb3d87312c3b6e1c9fa6f391b3658465..cc45139057ba83ea8f6ae3cea72204e4912e5ea4 100644 (file)
@@ -5071,7 +5071,7 @@ error:
        kfree(state);
        return NULL;
 }
-EXPORT_SYMBOL(stv090x_attach);
+EXPORT_SYMBOL_GPL(stv090x_attach);
 
 static const struct i2c_device_id stv090x_id_table[] = {
        {"stv090x", 0},
index 963f6a896102ac8fd506ea89d13fc57578a9d3be..1cf9c095dbff02ca62382193c1bf4549336f3df1 100644 (file)
@@ -427,7 +427,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 11653f846c12381bda376db3d4e978ee40954986..c678f47d2449c7e6192d618473c411bf668f168c 100644 (file)
@@ -467,7 +467,7 @@ const struct stv6110x_devctl *stv6110x_attach(struct dvb_frontend *fe,
        dev_info(&stv6110x->i2c->dev, "Attaching STV6110x\n");
        return stv6110x->devctl;
 }
-EXPORT_SYMBOL(stv6110x_attach);
+EXPORT_SYMBOL_GPL(stv6110x_attach);
 
 static const struct i2c_device_id stv6110x_id_table[] = {
        {"stv6110x", 0},
index faa6e54b33729266f5e28e7d631eb93584cf5720..462e12ab6bd14007ee9d790aabc98fabd3e58152 100644 (file)
@@ -523,4 +523,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 8f32edf6b700e37c6ce50ca66cd9f11dfb641f8b..4c2541ecd743320c37a127fdb685252cd426fbb7 100644 (file)
@@ -594,4 +594,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 3cb4e5270e4fab9817f1fbe3131ee39d2ec39ece..5d5e4e9e4422e66692b572d449c09796da71477c 100644 (file)
@@ -1138,7 +1138,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 83a798ca9b00290d03a39d3514b5280ad1750859..6f306db6c615f44cd64f4dcf6880cc55e99f32d0 100644 (file)
@@ -1378,5 +1378,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 cdcf97664bba8595d7c54e6b3d5ebc39395f126c..b449514ae5854bd172d7807aa730d0b43b592c51 100644 (file)
@@ -764,4 +764,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 13e8969da7f8928222363a681d389d9f3469cd0b..346be5011fb738043b52496dbc4e198110883aaa 100644 (file)
@@ -227,7 +227,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 e3e1c3db2c856f2c365ba8fe4a040ded9664c622..44f53624557bc7ee89cfb6759678330e99f57e04 100644 (file)
@@ -481,4 +481,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 0d576d41c67d8489b04f5ce568e421167082e49c..8b06f92745dcae2cbf7708494684fc08f0701ea5 100644 (file)
@@ -188,7 +188,7 @@ exit:
        return NULL;
 }
 
-EXPORT_SYMBOL(tda8261_attach);
+EXPORT_SYMBOL_GPL(tda8261_attach);
 
 MODULE_AUTHOR("Manu Abraham");
 MODULE_DESCRIPTION("TDA8261 8PSK/QPSK Tuner");
index f9703a1dd758cbdec39fbab279d2d4ce8322e8e0..eafcf5f7da3dcef953958dc54e759055530ebc48 100644 (file)
@@ -164,7 +164,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 f5b60f82769748c889bfebc9aadc86d1016820df..a5ebce57f35e6e1d79511c71ec66bde0154e8806 100644 (file)
@@ -525,7 +525,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 2483f614d0e7df2cdf95ac3fd9d8a1e69db3d1da..41dd9b6d319084f685155801eb6514e56b6de67b 100644 (file)
@@ -186,7 +186,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 9df14d0be1c1a4e10f5d471dbb4911a9b8630630..ee5620e731e9be3dee6592b9617e8dd352136b42 100644 (file)
@@ -434,4 +434,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 b747272863025505448c36281b595614e9fa953d..c60e21d26b8817fa737f77d9a4d5e0edd4acc275 100644 (file)
@@ -540,4 +540,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 d392c7cce2ce0e565abb48ef600300123b8e7198..7ba575e9c55f4356af0d7ff920849169f5bb554a 100644 (file)
@@ -496,7 +496,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 1335bf78d5b7f09a396a77a1217af949bce3ae98..a3e4d219400ce6bebc5bbfbeef0a7a39336c44ef 100644 (file)
@@ -295,7 +295,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 2a2cf20a73d615093b96453f411df106df5f5616..8849d05475c27b73d422c78fda497e22400bad5e 100644 (file)
@@ -665,4 +665,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 3e52a51982d76ecede122fa459c32888758be832..110651e478314633be2fc61a75756f3160c78741 100644 (file)
@@ -1722,7 +1722,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 d234a0f404d68a87fdeee5e7530fa7eb81fad904..a9cc6e7a57f99a74e3d077125922239d834fff2d 100644 (file)
@@ -668,7 +668,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 6868a0c4fc82ab75868625ebee442d08cdfc703f..520ebd16b0c44cf0c5122ad51f67711303f71826 100644 (file)
@@ -112,7 +112,7 @@ struct dvb_frontend *ddbridge_dummy_fe_qam_attach(void)
        state->frontend.demodulator_priv = state;
        return &state->frontend;
 }
-EXPORT_SYMBOL(ddbridge_dummy_fe_qam_attach);
+EXPORT_SYMBOL_GPL(ddbridge_dummy_fe_qam_attach);
 
 static const struct dvb_frontend_ops ddbridge_dummy_fe_qam_ops = {
        .delsys = { SYS_DVBC_ANNEX_A },
index eaa3bbc903d7eb3dac799302727db6586dd39dc4..3d3b54be29557674de423b798f88fc7eee32a5e4 100644 (file)
@@ -499,7 +499,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 4429d5e8c5796e096250a333be672c4174d8db26..81e65acbdb170c5ad6151cb7095783b812ee4d1e 100644 (file)
@@ -495,7 +495,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 29dd9b55ff333e540a0fef463071433fd5daf2b5..1006a2798eefc0220ef6b07d0344bf4cea560ff7 100644 (file)
@@ -608,7 +608,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 1c746bed51feebb922acdac2142a1fd5a09c9a03..1575ab94e1c8b0d44379d583efd3e5e4f5b7d9d9 100644 (file)
@@ -410,7 +410,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 0c9161516abdfc57fdd056d85752ad6c93a4c6ec..ed8bdf7ebd99dc402ccf087a79a92fa2667bae97 100644 (file)
@@ -356,7 +356,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 0278a9f0aeefacebe8f6029ecdca836e49703b45..4205ed4cf46752c29c49546e3f09049bdfece3f3 100644 (file)
@@ -440,7 +440,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)
 {
index 37f50ff6c0bd2858fc0944bdc9ce3503be55bbea..eebc060883414baf88866ccf4875c02d965834b9 100644 (file)
@@ -274,7 +274,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 6136f20fa9b7f61d7cefb083e71a5f48bc87fc04..2e92885a6bcb9b968eb1fdc7d1ffb1fdd12ca09d 100644 (file)
@@ -336,7 +336,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 06dfab9fb8cbcdde93ca4d1a9036b7f81d10f0f2..d9bfa257a00542ff92e581d244d3668ca34cd0f0 100644 (file)
@@ -4120,7 +4120,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 a7b19863f489e28174586a8e365bb2182ae65f60..48fc79cd402733aec6d3fdef8a99eb2327cd9eee 100644 (file)
@@ -441,7 +441,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 4ed94646116fa8119f262be39f0e6b891017e874..7d8d84dcb245971ee8c1642e0f9210fed0f12da9 100644 (file)
@@ -336,7 +336,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 69c2e1b99bf1723ec4dbc404b46c9a9ba64d1a59..5a967edceca93db8b4c00a2fda397cc1037cfe88 100644 (file)
@@ -1512,7 +1512,7 @@ fail:
        return NULL;
 }
 
-EXPORT_SYMBOL(xc2028_attach);
+EXPORT_SYMBOL_GPL(xc2028_attach);
 
 MODULE_DESCRIPTION("Xceive xc2028/xc3028 tuner driver");
 MODULE_AUTHOR("Michel Ludwig <michel.ludwig@gmail.com>");
index d59b4ab774302aed4acc7bd09fff8debfe696859..57ded9ff3f04350df4c7705487c0110d0437d195 100644 (file)
@@ -1742,7 +1742,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 7b7d9fe4f945338792dba2d20f944ecbd266cd50..2182e5b7b6064c2f129e06d73ad7aca6ab603e6a 100644 (file)
@@ -1460,7 +1460,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");
index 9767159aeb9b2f80ec5d307bb7ae74ea3ef5f2be..abf5c72607b64e01885d944d08604280ecca5609 100644 (file)
@@ -606,4 +606,4 @@ MODULE_DESCRIPTION("Spase SP8870 DVB-T Demodulator driver");
 MODULE_AUTHOR("Juergen Peitz");
 MODULE_LICENSE("GPL");
 
-EXPORT_SYMBOL(sp8870_attach);
+EXPORT_SYMBOL_GPL(sp8870_attach);