staging: tidspbridge: remove cod_init() and cod_exit()

The cod module has a cod_init() and a cod_exit() whose only purpose is
to keep a reference counting which is not used at all.

This patch removes these functions and the reference count variable.

There is no functional changes.

Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Víctor Manuel Jáquez Leal 2012-03-09 01:03:37 +01:00 committed by Greg Kroah-Hartman
parent 1f2cd527e2
commit d4040fadc0
4 changed files with 3 additions and 79 deletions

View File

@ -99,21 +99,6 @@ extern int cod_create(struct cod_manager **mgr,
*/ */
extern void cod_delete(struct cod_manager *cod_mgr_obj); extern void cod_delete(struct cod_manager *cod_mgr_obj);
/*
* ======== cod_exit ========
* Purpose:
* Discontinue usage of the COD module.
* Parameters:
* None.
* Returns:
* None.
* Requires:
* COD initialized.
* Ensures:
* Resources acquired in cod_init(void) are freed.
*/
extern void cod_exit(void);
/* /*
* ======== cod_get_base_lib ======== * ======== cod_get_base_lib ========
* Purpose: * Purpose:
@ -242,20 +227,6 @@ extern int cod_get_section(struct cod_libraryobj *lib,
extern int cod_get_sym_value(struct cod_manager *cod_mgr_obj, extern int cod_get_sym_value(struct cod_manager *cod_mgr_obj,
char *str_sym, u32 * pul_value); char *str_sym, u32 * pul_value);
/*
* ======== cod_init ========
* Purpose:
* Initialize the COD module's private state.
* Parameters:
* None.
* Returns:
* TRUE if initialized; FALSE if error occurred.
* Requires:
* Ensures:
* A requirement for each of the other public COD functions.
*/
extern bool cod_init(void);
/* /*
* ======== cod_load_base ======== * ======== cod_load_base ========
* Purpose: * Purpose:

View File

@ -58,8 +58,6 @@ struct cod_libraryobj {
struct cod_manager *cod_mgr; struct cod_manager *cod_mgr;
}; };
static u32 refs = 0L;
static struct dbll_fxns ldr_fxns = { static struct dbll_fxns ldr_fxns = {
(dbll_close_fxn) dbll_close, (dbll_close_fxn) dbll_close,
(dbll_create_fxn) dbll_create, (dbll_create_fxn) dbll_create,
@ -267,17 +265,6 @@ void cod_delete(struct cod_manager *cod_mgr_obj)
kfree(cod_mgr_obj); kfree(cod_mgr_obj);
} }
/*
* ======== cod_exit ========
* Purpose:
* Discontinue usage of the COD module.
*
*/
void cod_exit(void)
{
refs--;
}
/* /*
* ======== cod_get_base_lib ======== * ======== cod_get_base_lib ========
* Purpose: * Purpose:
@ -394,22 +381,6 @@ int cod_get_sym_value(struct cod_manager *cod_mgr_obj, char *str_sym,
return 0; return 0;
} }
/*
* ======== cod_init ========
* Purpose:
* Initialize the COD module's private state.
*
*/
bool cod_init(void)
{
bool ret = true;
if (ret)
refs++;
return ret;
}
/* /*
* ======== cod_load_base ======== * ======== cod_load_base ========
* Purpose: * Purpose:

View File

@ -267,7 +267,6 @@ void api_exit(void)
if (api_c_refs == 0) { if (api_c_refs == 0) {
/* Release all modules initialized in api_init(). */ /* Release all modules initialized in api_init(). */
cod_exit();
dev_exit(); dev_exit();
chnl_exit(); chnl_exit();
msg_exit(); msg_exit();
@ -289,7 +288,7 @@ void api_exit(void)
bool api_init(void) bool api_init(void)
{ {
bool ret = true; bool ret = true;
bool fdev, fcod, fchnl, fmsg, fio; bool fdev, fchnl, fmsg, fio;
bool fmgr, fproc, fnode, fdisp, fstrm, frmm; bool fmgr, fproc, fnode, fdisp, fstrm, frmm;
if (api_c_refs == 0) { if (api_c_refs == 0) {
@ -304,8 +303,7 @@ bool api_init(void)
fmsg = msg_mod_init(); fmsg = msg_mod_init();
fio = io_init(); fio = io_init();
fdev = dev_init(); fdev = dev_init();
fcod = cod_init(); ret = fdev && fchnl && fmsg && fio;
ret = fdev && fchnl && fcod && fmsg && fio;
ret = ret && fmgr && fproc && frmm; ret = ret && fmgr && fproc && frmm;
if (!ret) { if (!ret) {
@ -336,9 +334,6 @@ bool api_init(void)
if (fdev) if (fdev)
dev_exit(); dev_exit();
if (fcod)
cod_exit();
if (frmm) if (frmm)
rmm_exit(); rmm_exit();

View File

@ -289,7 +289,6 @@ void dcd_exit(void)
refs--; refs--;
if (refs == 0) { if (refs == 0) {
cod_exit();
list_for_each_entry_safe(rv, rv_tmp, &reg_key_list, link) { list_for_each_entry_safe(rv, rv_tmp, &reg_key_list, link) {
list_del(&rv->link); list_del(&rv->link);
kfree(rv->path); kfree(rv->path);
@ -738,22 +737,10 @@ int dcd_get_library_name(struct dcd_manager *hdcd_mgr,
*/ */
bool dcd_init(void) bool dcd_init(void)
{ {
bool init_cod;
bool ret = true; bool ret = true;
if (refs == 0) { if (refs == 0)
/* Initialize required modules. */
init_cod = cod_init();
if (!init_cod) {
ret = false;
/* Exit initialized modules. */
if (init_cod)
cod_exit();
}
INIT_LIST_HEAD(&reg_key_list); INIT_LIST_HEAD(&reg_key_list);
}
if (ret) if (ret)
refs++; refs++;