V4L/DVB (9276): videobuf-dvb: two functions are now static
This patch marks those two functions as static: static int videobuf_dvb_register_adapter(struct videobuf_dvb_frontends *fe, static int videobuf_dvb_register_frontend(struct dvb_adapter *adapter, Since MFE patches changed their calls by videobuf_dvb_register_bus. To avoid having to declare the prototypes, the patch moves videobuf_dvb_register_bus() to be after the declaration of the above functions used there. Cc: Steven Toth <stoth@linuxtv.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
64decbfe0d
commit
dcadd0826f
2 changed files with 50 additions and 68 deletions
|
@ -133,55 +133,7 @@ static int videobuf_dvb_stop_feed(struct dvb_demux_feed *feed)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ------------------------------------------------------------------ */
|
static int videobuf_dvb_register_adapter(struct videobuf_dvb_frontends *fe,
|
||||||
/* Register a single adapter and one or more frontends */
|
|
||||||
int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f,
|
|
||||||
struct module *module,
|
|
||||||
void *adapter_priv,
|
|
||||||
struct device *device,
|
|
||||||
short *adapter_nr,
|
|
||||||
int mfe_shared)
|
|
||||||
{
|
|
||||||
struct list_head *list, *q;
|
|
||||||
struct videobuf_dvb_frontend *fe;
|
|
||||||
int res;
|
|
||||||
|
|
||||||
fe = videobuf_dvb_get_frontend(f, 1);
|
|
||||||
if (!fe) {
|
|
||||||
printk(KERN_WARNING "Unable to register the adapter which has no frontends\n");
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Bring up the adapter */
|
|
||||||
res = videobuf_dvb_register_adapter(f, module, adapter_priv, device,
|
|
||||||
fe->dvb.name, adapter_nr, mfe_shared);
|
|
||||||
if (res < 0) {
|
|
||||||
printk(KERN_WARNING "videobuf_dvb_register_adapter failed (errno = %d)\n", res);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Attach all of the frontends to the adapter */
|
|
||||||
mutex_lock(&f->lock);
|
|
||||||
list_for_each_safe(list, q, &f->felist) {
|
|
||||||
fe = list_entry(list, struct videobuf_dvb_frontend, felist);
|
|
||||||
res = videobuf_dvb_register_frontend(&f->adapter, &fe->dvb);
|
|
||||||
if (res < 0) {
|
|
||||||
printk(KERN_WARNING "%s: videobuf_dvb_register_frontend failed (errno = %d)\n",
|
|
||||||
fe->dvb.name, res);
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mutex_unlock(&f->lock);
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
err:
|
|
||||||
mutex_unlock(&f->lock);
|
|
||||||
videobuf_dvb_unregister_bus(f);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(videobuf_dvb_register_bus);
|
|
||||||
|
|
||||||
int videobuf_dvb_register_adapter(struct videobuf_dvb_frontends *fe,
|
|
||||||
struct module *module,
|
struct module *module,
|
||||||
void *adapter_priv,
|
void *adapter_priv,
|
||||||
struct device *device,
|
struct device *device,
|
||||||
|
@ -206,7 +158,7 @@ int videobuf_dvb_register_adapter(struct videobuf_dvb_frontends *fe,
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
int videobuf_dvb_register_frontend(struct dvb_adapter *adapter,
|
static int videobuf_dvb_register_frontend(struct dvb_adapter *adapter,
|
||||||
struct videobuf_dvb *dvb)
|
struct videobuf_dvb *dvb)
|
||||||
{
|
{
|
||||||
int result;
|
int result;
|
||||||
|
@ -294,6 +246,54 @@ int videobuf_dvb_register_frontend(struct dvb_adapter *adapter,
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ------------------------------------------------------------------ */
|
||||||
|
/* Register a single adapter and one or more frontends */
|
||||||
|
int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f,
|
||||||
|
struct module *module,
|
||||||
|
void *adapter_priv,
|
||||||
|
struct device *device,
|
||||||
|
short *adapter_nr,
|
||||||
|
int mfe_shared)
|
||||||
|
{
|
||||||
|
struct list_head *list, *q;
|
||||||
|
struct videobuf_dvb_frontend *fe;
|
||||||
|
int res;
|
||||||
|
|
||||||
|
fe = videobuf_dvb_get_frontend(f, 1);
|
||||||
|
if (!fe) {
|
||||||
|
printk(KERN_WARNING "Unable to register the adapter which has no frontends\n");
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Bring up the adapter */
|
||||||
|
res = videobuf_dvb_register_adapter(f, module, adapter_priv, device,
|
||||||
|
fe->dvb.name, adapter_nr, mfe_shared);
|
||||||
|
if (res < 0) {
|
||||||
|
printk(KERN_WARNING "videobuf_dvb_register_adapter failed (errno = %d)\n", res);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Attach all of the frontends to the adapter */
|
||||||
|
mutex_lock(&f->lock);
|
||||||
|
list_for_each_safe(list, q, &f->felist) {
|
||||||
|
fe = list_entry(list, struct videobuf_dvb_frontend, felist);
|
||||||
|
res = videobuf_dvb_register_frontend(&f->adapter, &fe->dvb);
|
||||||
|
if (res < 0) {
|
||||||
|
printk(KERN_WARNING "%s: videobuf_dvb_register_frontend failed (errno = %d)\n",
|
||||||
|
fe->dvb.name, res);
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
mutex_unlock(&f->lock);
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
err:
|
||||||
|
mutex_unlock(&f->lock);
|
||||||
|
videobuf_dvb_unregister_bus(f);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(videobuf_dvb_register_bus);
|
||||||
|
|
||||||
void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f)
|
void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f)
|
||||||
{
|
{
|
||||||
struct list_head *list, *q;
|
struct list_head *list, *q;
|
||||||
|
@ -389,11 +389,3 @@ struct videobuf_dvb_frontend *videobuf_dvb_alloc_frontend(
|
||||||
return fe;
|
return fe;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(videobuf_dvb_alloc_frontend);
|
EXPORT_SYMBOL(videobuf_dvb_alloc_frontend);
|
||||||
|
|
||||||
/* ------------------------------------------------------------------ */
|
|
||||||
/*
|
|
||||||
* Local variables:
|
|
||||||
* c-basic-offset: 8
|
|
||||||
* compile-command: "make DVB=1"
|
|
||||||
* End:
|
|
||||||
*/
|
|
||||||
|
|
|
@ -46,16 +46,6 @@ int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f,
|
||||||
|
|
||||||
void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f);
|
void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f);
|
||||||
|
|
||||||
int videobuf_dvb_register_adapter(struct videobuf_dvb_frontends *f,
|
|
||||||
struct module *module,
|
|
||||||
void *adapter_priv,
|
|
||||||
struct device *device,
|
|
||||||
char *adapter_name,
|
|
||||||
short *adapter_nr,
|
|
||||||
int mfe_shared);
|
|
||||||
|
|
||||||
int videobuf_dvb_register_frontend(struct dvb_adapter *adapter, struct videobuf_dvb *dvb);
|
|
||||||
|
|
||||||
struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(struct videobuf_dvb_frontends *f, int id);
|
struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(struct videobuf_dvb_frontends *f, int id);
|
||||||
|
|
||||||
struct videobuf_dvb_frontend * videobuf_dvb_get_frontend(struct videobuf_dvb_frontends *f, int id);
|
struct videobuf_dvb_frontend * videobuf_dvb_get_frontend(struct videobuf_dvb_frontends *f, int id);
|
||||||
|
|
Loading…
Reference in a new issue