summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiav A <liavalb@gmail.com>2022-10-15 18:14:29 +0300
committerGunnar Beutner <gunnar@beutner.name>2022-10-16 17:26:35 +0200
commit462802ef0cacb190d174eb1f6c4e8891006e3eb2 (patch)
treefa8d7733892a1da616f33160fe1789234766e0c7
parent11a5f2c508ab177a29df451d1152f7fbb6985f66 (diff)
downloadserenity-462802ef0cacb190d174eb1f6c4e8891006e3eb2.zip
Kernel/SysFS: Expose file size of ACPI tables in /sys/firmware/acpi
It costs us nothing, and some utilities (such as the known file utility) rely on the exposed file size (after doing lstat on it), to show anything useful besides saying the file is "empty".
-rw-r--r--Kernel/Firmware/ACPI/Parser.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Kernel/Firmware/ACPI/Parser.h b/Kernel/Firmware/ACPI/Parser.h
index 3793b7914b..536300a4ac 100644
--- a/Kernel/Firmware/ACPI/Parser.h
+++ b/Kernel/Firmware/ACPI/Parser.h
@@ -37,6 +37,8 @@ public:
virtual StringView name() const override { return m_table_name->view(); }
virtual ErrorOr<size_t> read_bytes(off_t, size_t, UserOrKernelBuffer&, OpenFileDescription*) const override;
+ virtual size_t size() const override final { return m_length; }
+
protected:
ErrorOr<NonnullOwnPtr<KBuffer>> try_to_generate_buffer() const;
ACPISysFSComponent(NonnullOwnPtr<KString> table_name, PhysicalAddress, size_t table_size);