Factor verify_table() out of ef_verify()

This commit is contained in:
Markus Armbruster 2011-07-10 17:08:03 +02:00
parent bea98f32c4
commit c4a32b2fda

View file

@ -193,6 +193,20 @@ verify_row(int type, int row)
return ret_val; return ret_val;
} }
static int
verify_table(int type)
{
int retval = 0;
int i;
if (!ef_cadef(type))
return 0;
verify_ca(type);
for (i = 0; i < ef_nelem(type); i++)
retval |= verify_row(type, i);
return retval;
}
static int static int
verify_planes(int may_put) verify_planes(int may_put)
{ {
@ -308,16 +322,9 @@ ef_verify(int may_put)
{ {
struct empfile *ep; struct empfile *ep;
int retval = 0; int retval = 0;
int i;
for (ep = empfile; ep->name; ep++) { for (ep = empfile; ep->name; ep++)
if (!ef_cadef(ep->uid)) retval |= verify_table(ep->uid);
continue;
verify_ca(ep->uid);
for (i = 0; i < ef_nelem(ep->uid); i++) {
retval |= verify_row(ep->uid, i);
}
}
/* Special checks */ /* Special checks */
retval |= verify_planes(may_put); retval |= verify_planes(may_put);