aboutsummaryrefslogtreecommitdiff
path: root/include/arch/vmem.h
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-10-30 02:32:02 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2024-10-30 02:32:02 +0200
commit7a23d95b6e432170d6575f515616e5936d53c85e (patch)
treeafdc349124ca40c4903b534f750f18e8527bf7c5 /include/arch/vmem.h
parente7b5881903ad81efee63966e7d2c42524d465dfc (diff)
downloadkmi-7a23d95b6e432170d6575f515616e5936d53c85e.tar.gz
kmi-7a23d95b6e432170d6575f515616e5936d53c85e.zip
bookkeeping
Diffstat (limited to 'include/arch/vmem.h')
-rw-r--r--include/arch/vmem.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/arch/vmem.h b/include/arch/vmem.h
index 0f06cc5..ad32519 100644
--- a/include/arch/vmem.h
+++ b/include/arch/vmem.h
@@ -167,11 +167,21 @@ struct vmem *create_vmem();
void use_vmem(struct vmem *b);
/**
- * Destroy virtual memory space.
+ * Completely destroy virtual memory space.
+ * Should only be called for ->proc.vmem, as it is the only one that is sure to
+ * own all nodes.
*
* @param b Virtual memory to destroy.
*/
void destroy_vmem(struct vmem *b);
+
+/**
+ * Destroy 'regular' virtual memory space.
+ * Should be called for ->rpc.vmem, as rpc can have some references that it
+ * doesn't own into ->proc.vmem, and this function is careful not to free those.
+ *
+ * @param b Virtual memory to destroy.
+ */
void destroy_rpcmem(struct vmem *b);
/**