framer_provider
static struct framer_provider *framer_provider_of_lookup(const struct device_node *node)
struct framer_provider *framer_provider;
list_for_each_entry(framer_provider, &framer_provider_list, list) {
if (device_match_of_node(framer_provider->dev, node))
return framer_provider;
struct framer_provider *framer_provider;
framer_provider = framer_provider_of_lookup(args->np);
if (IS_ERR(framer_provider) || !try_module_get(framer_provider->owner)) {
framer = framer_provider->of_xlate(framer_provider->dev, args);
module_put(framer_provider->owner);
struct framer_provider *
struct framer_provider *framer_provider;
framer_provider = kzalloc_obj(*framer_provider);
if (!framer_provider)
framer_provider->dev = dev;
framer_provider->owner = owner;
framer_provider->of_xlate = of_xlate;
of_node_get(framer_provider->dev->of_node);
list_add_tail(&framer_provider->list, &framer_provider_list);
return framer_provider;
void framer_provider_of_unregister(struct framer_provider *framer_provider)
list_del(&framer_provider->list);
of_node_put(framer_provider->dev->of_node);
kfree(framer_provider);
struct framer_provider *framer_provider = *(struct framer_provider **)res;
framer_provider_of_unregister(framer_provider);
struct framer_provider *
struct framer_provider **ptr, *framer_provider;
framer_provider = __framer_provider_of_register(dev, owner, of_xlate);
if (!IS_ERR(framer_provider)) {
*ptr = framer_provider;
return framer_provider;
struct framer_provider *framer_provider;
framer_provider = devm_framer_provider_of_register(pef2256->dev,
if (IS_ERR(framer_provider))
return PTR_ERR(framer_provider);
struct framer_provider *
void framer_provider_of_unregister(struct framer_provider *framer_provider);
struct framer_provider *
static inline struct framer_provider *
void framer_provider_of_unregister(struct framer_provider *framer_provider)
static inline struct framer_provider *