DL_FLAG_AUTOREMOVE_CONSUMER
device_link_add(dev, rimt_fwnode->dev, DL_FLAG_AUTOREMOVE_CONSUMER);
if (device_link_test(link, DL_FLAG_AUTOREMOVE_CONSUMER)) {
WARN_ON(device_link_test(link, DL_FLAG_AUTOREMOVE_CONSUMER));
else if (device_link_test(link, DL_FLAG_AUTOREMOVE_CONSUMER))
#define DL_MANAGED_LINK_FLAGS (DL_FLAG_AUTOREMOVE_CONSUMER | \
flags & (DL_FLAG_AUTOREMOVE_CONSUMER |
flags &= ~DL_FLAG_AUTOREMOVE_CONSUMER;
if (device_link_test(link, DL_FLAG_AUTOREMOVE_CONSUMER)) {
link->flags &= ~DL_FLAG_AUTOREMOVE_CONSUMER;
} else if (!(flags & DL_FLAG_AUTOREMOVE_CONSUMER)) {
link->flags &= ~(DL_FLAG_AUTOREMOVE_CONSUMER |
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
link = device_link_add(consumer, supplier, DL_FLAG_AUTOREMOVE_CONSUMER);
if (!device_link_add(dev, trans->supplier, DL_FLAG_AUTOREMOVE_CONSUMER)) {
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
link = device_link_add(dev, back->dev, DL_FLAG_AUTOREMOVE_CONSUMER);
device_link_add(dev, miic->dev, DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
const u32 flags = DL_FLAG_PM_RUNTIME | DL_FLAG_AUTOREMOVE_CONSUMER;
const u32 flags = DL_FLAG_PM_RUNTIME | DL_FLAG_AUTOREMOVE_CONSUMER;
device_link_add(dev, dev->parent, DL_FLAG_AUTOREMOVE_CONSUMER);
dl = device_link_add(dev, pwmchip_parent(pwm->chip), DL_FLAG_AUTOREMOVE_CONSUMER);
if (!device_link_add(dev, &pdev->dev, DL_FLAG_AUTOREMOVE_CONSUMER)) {
link = device_link_add(dev, d->dev, DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER)) ? -EINVAL : 0;
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);
DL_FLAG_AUTOREMOVE_CONSUMER);