[PATCH 17/26] efi: loader: file: report cdev block size in file info
Ahmad Fatoum
a.fatoum at barebox.org
Fri Jun 26 01:42:28 PDT 2026
In a similar vein to the changes to the block I/O protocol, also adapt
the file protocol, so EFI_FILE_SYSTEM_INFO reports the actual block
size.
Signed-off-by: Ahmad Fatoum <a.fatoum at barebox.org>
---
efi/loader/protocols/file.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/efi/loader/protocols/file.c b/efi/loader/protocols/file.c
index 0796b3f0c26a..ea7b0df82ea8 100644
--- a/efi/loader/protocols/file.c
+++ b/efi/loader/protocols/file.c
@@ -24,6 +24,7 @@
#include <wchar.h>
#include <string.h>
#include <libfile.h>
+#include <block.h>
#include <disks.h>
#include <charset.h>
#include <malloc.h>
@@ -743,7 +744,7 @@ static efi_status_t EFIAPI efi_file_get_info(struct efi_file_handle *file,
* space. The volume size is the best upper bound we have.
*/
info->free_space = info->volume_size;
- info->block_size = SECTOR_SIZE;
+ info->block_size = cdev_blocksize(fh->fs->cdev);
/*
* TODO: The volume label is not available in barebox.
*/
--
2.47.3
More information about the barebox
mailing list