assert(u); \
\
c = unit_get_cgroup_context(u); \
- \
- if (c->entry##_set) \
+ if (c && c->entry##_set) \
return c->entry; \
\
- while (UNIT_ISSET(u->slice)) { \
- u = UNIT_DEREF(u->slice); \
+ while ((u = UNIT_DEREF(u->slice))) { \
c = unit_get_cgroup_context(u); \
- \
- if (c->default_##entry##_set) \
+ if (c && c->default_##entry##_set) \
return c->default_##entry; \
} \
\
/* We may get called either from the asynchronous netlink callback,
* or directly for link_add() if running in a container. See link_add(). */
if (!IN_SET(link->state, LINK_STATE_PENDING, LINK_STATE_INITIALIZED))
- return 1;
+ return 0;
log_link_debug(link, "Link state is up-to-date");
link_set_state(link, LINK_STATE_INITIALIZED);
&link->mac, &network);
if (r == -ENOENT) {
link_enter_unmanaged(link);
- return 1;
+ return 0;
} else if (r == 0 && network->unmanaged) {
link_enter_unmanaged(link);
return 0;
if (r < 0)
return r;
- return 1;
+ return 0;
}
static int link_initialized_handler(sd_netlink *rtnl, sd_netlink_message *m, Link *link) {