Lines Matching refs:pe
381 struct stm_pdrv_entry *pe;
389 list_for_each_entry(pe, &stm_pdrv_head, entry) {
390 if (!strcmp(name, pe->pdrv->name))
391 return pe;
399 struct stm_pdrv_entry *pe = NULL;
409 pe = kzalloc(sizeof(*pe), GFP_KERNEL);
410 if (!pe)
414 pe->node_type = get_policy_node_type(pdrv->policy_attr);
415 if (!pe->node_type)
419 list_add_tail(&pe->entry, &stm_pdrv_head);
420 pe->pdrv = pdrv;
427 kfree(pe);
435 struct stm_pdrv_entry *pe, *iter;
439 list_for_each_entry_safe(pe, iter, &stm_pdrv_head, entry) {
440 if (pe->pdrv == pdrv) {
441 list_del(&pe->entry);
443 if (pe->node_type) {
444 kfree(pe->node_type->ct_attrs);
445 kfree(pe->node_type);
447 kfree(pe);
470 const struct stm_pdrv_entry *pe;
474 pe = __stm_lookup_protocol(name);
475 if (pe && pe->pdrv && stm_get_protocol(pe->pdrv)) {
476 *pdrv = pe->pdrv;
477 *node_type = pe->node_type;
482 return pe ? 0 : -ENOENT;