Remove references to seL4_IPCBuffer.userData
This field is no longer needed to store a reference to the IPC buffer.
diff --git a/libsel4platsupport/src/bootinfo.c b/libsel4platsupport/src/bootinfo.c
index 7320e33..d8d099c 100644
--- a/libsel4platsupport/src/bootinfo.c
+++ b/libsel4platsupport/src/bootinfo.c
@@ -24,8 +24,6 @@
ZF_LOGE("Attempted %s in an environment without bootinfo.", __FUNCTION__);
return NULL;
}
- /* Save the address of the IPC buffer for seL4_GetIPCBuffer on IA32. */
- seL4_SetUserData((seL4_Word)bootinfo->ipcBuffer);
return bootinfo;
}
diff --git a/libsel4utils/src/thread.c b/libsel4utils/src/thread.c
index 14a91c6..13e94a2 100644
--- a/libsel4utils/src/thread.c
+++ b/libsel4utils/src/thread.c
@@ -31,17 +31,6 @@
#include <sel4utils/helpers.h>
#include <utils/stack.h>
-static int write_ipc_buffer_user_data(vka_t *vka, vspace_t *vspace, seL4_CPtr ipc_buf, uintptr_t buf_loc)
-{
- void *mapping = sel4utils_dup_and_map(vka, vspace, ipc_buf, seL4_PageBits);
- if (!mapping) {
- return -1;
- }
- seL4_IPCBuffer *buffer = mapping;
- buffer->userData = buf_loc;
- sel4utils_unmap_dup(vka, vspace, mapping, seL4_PageBits);
- return 0;
-}
int sel4utils_configure_thread(vka_t *vka, vspace_t *parent, vspace_t *alloc, seL4_CPtr fault_endpoint,
seL4_CNode cspace, seL4_Word cspace_root_data, sel4utils_thread_t *res)
@@ -73,11 +62,6 @@
ZF_LOGE("ipc buffer allocation failed");
return -1;
}
-
- if (write_ipc_buffer_user_data(vka, parent, res->ipc_buffer, res->ipc_buffer_addr)) {
- ZF_LOGE("failed to set user data word in IPC buffer");
- return -1;
- }
}
if (config_set(CONFIG_KERNEL_RT) && config.create_reply) {