Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
This commit is contained in:
@@ -166,16 +166,14 @@ static void cond_list_destroy(struct cond_node *list)
|
||||
|
||||
void cond_policydb_destroy(struct policydb *p)
|
||||
{
|
||||
if (p->bool_val_to_struct != NULL)
|
||||
kfree(p->bool_val_to_struct);
|
||||
kfree(p->bool_val_to_struct);
|
||||
avtab_destroy(&p->te_cond_avtab);
|
||||
cond_list_destroy(p->cond_list);
|
||||
}
|
||||
|
||||
int cond_init_bool_indexes(struct policydb *p)
|
||||
{
|
||||
if (p->bool_val_to_struct)
|
||||
kfree(p->bool_val_to_struct);
|
||||
kfree(p->bool_val_to_struct);
|
||||
p->bool_val_to_struct = (struct cond_bool_datum**)
|
||||
kmalloc(p->p_bools.nprim * sizeof(struct cond_bool_datum*), GFP_KERNEL);
|
||||
if (!p->bool_val_to_struct)
|
||||
@@ -185,8 +183,7 @@ int cond_init_bool_indexes(struct policydb *p)
|
||||
|
||||
int cond_destroy_bool(void *key, void *datum, void *p)
|
||||
{
|
||||
if (key)
|
||||
kfree(key);
|
||||
kfree(key);
|
||||
kfree(datum);
|
||||
return 0;
|
||||
}
|
||||
|
@@ -590,17 +590,12 @@ void policydb_destroy(struct policydb *p)
|
||||
hashtab_destroy(p->symtab[i].table);
|
||||
}
|
||||
|
||||
for (i = 0; i < SYM_NUM; i++) {
|
||||
if (p->sym_val_to_name[i])
|
||||
kfree(p->sym_val_to_name[i]);
|
||||
}
|
||||
for (i = 0; i < SYM_NUM; i++)
|
||||
kfree(p->sym_val_to_name[i]);
|
||||
|
||||
if (p->class_val_to_struct)
|
||||
kfree(p->class_val_to_struct);
|
||||
if (p->role_val_to_struct)
|
||||
kfree(p->role_val_to_struct);
|
||||
if (p->user_val_to_struct)
|
||||
kfree(p->user_val_to_struct);
|
||||
kfree(p->class_val_to_struct);
|
||||
kfree(p->role_val_to_struct);
|
||||
kfree(p->user_val_to_struct);
|
||||
|
||||
avtab_destroy(&p->te_avtab);
|
||||
|
||||
|
@@ -1705,11 +1705,9 @@ out:
|
||||
err:
|
||||
if (*names) {
|
||||
for (i = 0; i < *len; i++)
|
||||
if ((*names)[i])
|
||||
kfree((*names)[i]);
|
||||
kfree((*names)[i]);
|
||||
}
|
||||
if (*values)
|
||||
kfree(*values);
|
||||
kfree(*values);
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user