diff options
| author | Ada Christine <adachristine18@gmail.com> | 2025-02-02 16:11:35 +0000 |
|---|---|---|
| committer | Ada Christine <adachristine18@gmail.com> | 2025-02-02 16:11:35 +0000 |
| commit | 6b9c30f9f35e9094762a96a861f0fa978c8e095d (patch) | |
| tree | 32392c85e18c9591fa4afbeecf0b4e620d642b75 /boot/efi | |
| parent | 966cdf0b81ba40f0fd1b0c4b476bf7c35804ae6c (diff) | |
buffer for stack, permit cleanup
Diffstat (limited to 'boot/efi')
| -rw-r--r-- | boot/efi/image.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/boot/efi/image.c b/boot/efi/image.c index 1ff5b76..9e7ba3d 100644 --- a/boot/efi/image.c +++ b/boot/efi/image.c @@ -14,7 +14,7 @@ #include <efi/error.h> -static int create_image_buffer(int fd, struct image_buffer *buffer) +static int create_image_buffer(int fd, struct linear_buffer *buffer) { if ((buffer->length = elf64_size_fd(fd)) == 0) { @@ -36,13 +36,13 @@ static int create_image_buffer(int fd, struct image_buffer *buffer) return 0; } -static struct image_buffer load_image(void) +static struct linear_buffer load_image(void) { const char *image_entry_path = SERVICE_FILE_PATH; int image_fd; - struct image_buffer buffer = { nullptr, 0 }; + struct linear_buffer buffer = { nullptr, 0 }; if ((image_fd = open(image_entry_path, O_RDONLY, 0)) == -1) { @@ -71,7 +71,7 @@ static struct image_buffer load_image(void) return buffer; } -kjarna_image_entry_func *image_entry_addr(struct image_buffer *buffer) +kjarna_image_entry_func *image_entry_addr(struct linear_buffer *buffer) { if (buffer->base == nullptr) { @@ -88,14 +88,15 @@ struct kjarna_boot_image get_boot_image(void) struct kjarna_boot_image image = { { nullptr, 0 }, + { nullptr, 0 }, nullptr }; - image.buffer = load_image(); + image.image_buffer = load_image(); - if (image.buffer.base != nullptr) + if (image.image_buffer.base != nullptr) { - image.entry = image_entry_addr(&image.buffer); + image.entry = image_entry_addr(&image.image_buffer); } return image; |
