Optimize nl_cache_ops_associate by checking protocol early
This commit is contained in:
parent
6a7606fa29
commit
358e44efa4
1 changed files with 6 additions and 3 deletions
|
@ -60,11 +60,14 @@ struct nl_cache_ops *nl_cache_ops_associate(int protocol, int msgtype)
|
|||
int i;
|
||||
struct nl_cache_ops *ops;
|
||||
|
||||
for (ops = cache_ops; ops; ops = ops->co_next)
|
||||
for (ops = cache_ops; ops; ops = ops->co_next) {
|
||||
if (ops->co_protocol != protocol)
|
||||
continue;
|
||||
|
||||
for (i = 0; ops->co_msgtypes[i].mt_id >= 0; i++)
|
||||
if (ops->co_msgtypes[i].mt_id == msgtype &&
|
||||
ops->co_protocol == protocol)
|
||||
if (ops->co_msgtypes[i].mt_id == msgtype)
|
||||
return ops;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue