summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (from parent 1: 060aed0)
raw | patch | inline | side by side (from parent 1: 060aed0)
author | Justin Sobota <jsobota@ti.com> | |
Wed, 8 Jul 2015 20:46:12 +0000 (16:46 -0400) | ||
committer | Justin Sobota <jsobota@ti.com> | |
Wed, 8 Jul 2015 20:46:12 +0000 (16:46 -0400) |
src/rm.c | patch | blob | history | |
util/tree.h | patch | blob | history |
diff --git a/src/rm.c b/src/rm.c
index 6caf08b85a7abbfffbf3dad0d7b9e353aa468853..d95d87eca17d4eeb22025b3032c2f57351cbafa5 100644 (file)
--- a/src/rm.c
+++ b/src/rm.c
goto errorExit;
}
- if (initCfg->instType == Rm_instType_SHARED_SERVER) {
+ if (rmInst->instType == Rm_instType_SHARED_SERVER) {
/* Writeback instance and trees for other cores */
rmPolicyValidInstTreeWb(rmInst->validInstTree);
rmAllocatorTreeWb(rmInst->allocatorTree);
/* Create the instance's task blocking mechanism */
rmInst->blockHandle = Rm_osalTaskBlockCreate();
}
- /* else: fall through */
+ /* else: just return handle */
return((Rm_Handle)rmInst);
diff --git a/util/tree.h b/util/tree.h
index 8ada42d2f9c1082b1676b652a9d9233583ef0fbf..c2713901ce45f38016945aa455b43fb6f0206a68 100644 (file)
--- a/util/tree.h
+++ b/util/tree.h
tmp = RB_RIGHT(tmp, field); \
} \
return (parent); \
-} \
- \
+} \
+ \
/* ARGSUSED */ \
attr struct type * \
name##_RB_NEXT_CACHED(struct type *elm) \
{ \
- inv(elm); \
+ inv(elm); \
if (RB_RIGHT(elm, field)) { \
elm = RB_RIGHT(elm, field); \
- inv(elm); \
+ inv(elm); \
while (RB_LEFT(elm, field)) { \
elm = RB_LEFT(elm, field); \
- inv(elm); \
- } \
+ inv(elm); \
+ } \
} else { \
- inv(RB_PARENT(elm, field)); \
+ if (RB_PARENT(elm, field)) \
+ inv(RB_PARENT(elm, field)); \
if (RB_PARENT(elm, field) && \
- (elm == RB_LEFT(RB_PARENT(elm, field), field))) \
+ (elm == RB_LEFT(RB_PARENT(elm, field), field))) \
elm = RB_PARENT(elm, field); \
else { \
while (RB_PARENT(elm, field) && \
- (elm == RB_RIGHT(RB_PARENT(elm, field), field))) {\
+ (elm == RB_RIGHT(RB_PARENT(elm, field), field))) {\
elm = RB_PARENT(elm, field); \
- inv(RB_PARENT(elm, field)); \
- } \
+ if (RB_PARENT(elm, field)) \
+ inv(RB_PARENT(elm, field)); \
+ } \
elm = RB_PARENT(elm, field); \
} \
} \
struct type *tmp = RB_ROOT(head); \
struct type *parent = NULL; \
while (tmp) { \
+ inv(tmp); \
parent = tmp; \
- inv(tmp); \
if (val < 0) \
tmp = RB_LEFT(tmp, field); \
else \