summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/kernel/stacksegment.H2
-rw-r--r--src/include/kernel/taskmgr.H3
-rw-r--r--src/include/kernel/vmmmgr.H1
3 files changed, 6 insertions, 0 deletions
diff --git a/src/include/kernel/stacksegment.H b/src/include/kernel/stacksegment.H
index 2d3474dc6..460a61b49 100644
--- a/src/include/kernel/stacksegment.H
+++ b/src/include/kernel/stacksegment.H
@@ -108,6 +108,8 @@ class StackSegment : public Segment
* @brief Delete previously created stack for a task.
*
* @param i_task - Task ID of task owning the stack.
+ *
+ * @note This function obtains the VMM-subsystem spinlock.
*/
static void deleteStack(tid_t i_task);
diff --git a/src/include/kernel/taskmgr.H b/src/include/kernel/taskmgr.H
index 63aa76484..b38618d22 100644
--- a/src/include/kernel/taskmgr.H
+++ b/src/include/kernel/taskmgr.H
@@ -125,6 +125,9 @@ class TaskManager
* @param[in] t - The task to end.
* @param[in] retval - Return value from the task.
* @param[in] status - TASK_STATUS_* enumeration of how the task ended.
+ *
+ * @note This function obtains the VMM-subsystem spinlock as part of
+ * releasing the task stack.
*/
static void endTask(task_t* t, void* retval, int status);
diff --git a/src/include/kernel/vmmmgr.H b/src/include/kernel/vmmmgr.H
index 845066229..3782bb762 100644
--- a/src/include/kernel/vmmmgr.H
+++ b/src/include/kernel/vmmmgr.H
@@ -200,6 +200,7 @@ class VmmManager
public:
friend class Block;
+ friend class StackSegment;
};
OpenPOWER on IntegriCloud