aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-08-17 18:13:22 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-08-17 18:13:22 +0200
commitca0c35ad7bb6e178af18f1600a7bc0da944fafb0 (patch)
treed5a0d312f8bc24b10fd6860a2c416a49b04d48d4 /kernel
parent853eb183d46c1410507c53d19b00c52162592cfc (diff)
downloadkernel-ca0c35ad7bb6e178af18f1600a7bc0da944fafb0.tar.xz
kernel-ca0c35ad7bb6e178af18f1600a7bc0da944fafb0.zip
kapi: de-const read on block and char devices
Diffstat (limited to 'kernel')
-rw-r--r--kernel/kernel/drivers/pseudo/null.cpp2
-rw-r--r--kernel/kernel/drivers/pseudo/zero.cpp2
-rw-r--r--kernel/kernel/drivers/storage/ram_disk.cpp2
-rw-r--r--kernel/kernel/test_support/devices/block_device.cpp3
-rw-r--r--kernel/kernel/test_support/devices/block_device.hpp2
5 files changed, 5 insertions, 6 deletions
diff --git a/kernel/kernel/drivers/pseudo/null.cpp b/kernel/kernel/drivers/pseudo/null.cpp
index 4995cc25..f6ecf5cc 100644
--- a/kernel/kernel/drivers/pseudo/null.cpp
+++ b/kernel/kernel/drivers/pseudo/null.cpp
@@ -47,7 +47,7 @@ namespace kernel::drivers::pseudo
struct null_node final : kapi::filesystem::character_special_file
{
public:
- [[nodiscard]] auto read(std::span<std::byte>) const -> kstd::result<kstd::units::bytes> override
+ [[nodiscard]] auto read(std::span<std::byte>) -> kstd::result<kstd::units::bytes> override
{
return 0_B;
}
diff --git a/kernel/kernel/drivers/pseudo/zero.cpp b/kernel/kernel/drivers/pseudo/zero.cpp
index 724ff25c..e486a985 100644
--- a/kernel/kernel/drivers/pseudo/zero.cpp
+++ b/kernel/kernel/drivers/pseudo/zero.cpp
@@ -47,7 +47,7 @@ namespace kernel::drivers::pseudo
struct zero_node final : kapi::filesystem::character_special_file
{
public:
- [[nodiscard]] auto read(std::span<std::byte> buffer) const -> kstd::result<kstd::units::bytes> override
+ [[nodiscard]] auto read(std::span<std::byte> buffer) -> kstd::result<kstd::units::bytes> override
{
std::ranges::fill(buffer, std::byte{0});
return kstd::units::bytes{buffer.size()};
diff --git a/kernel/kernel/drivers/storage/ram_disk.cpp b/kernel/kernel/drivers/storage/ram_disk.cpp
index d96e60c0..b1b0d2b3 100644
--- a/kernel/kernel/drivers/storage/ram_disk.cpp
+++ b/kernel/kernel/drivers/storage/ram_disk.cpp
@@ -54,7 +54,7 @@ namespace kernel::drivers::storage
: m_module(module)
{}
- [[nodiscard]] auto read_block(std::size_t block_index, std::span<std::byte> buffer) const
+ [[nodiscard]] auto read_block(std::size_t block_index, std::span<std::byte> buffer)
-> kstd::result<kstd::units::bytes> override
{
auto info = devices::block_device_utils::calculate_transfer(*this, block_index);
diff --git a/kernel/kernel/test_support/devices/block_device.cpp b/kernel/kernel/test_support/devices/block_device.cpp
index b0db0762..8ac1e23c 100644
--- a/kernel/kernel/test_support/devices/block_device.cpp
+++ b/kernel/kernel/test_support/devices/block_device.cpp
@@ -25,8 +25,7 @@ namespace kernel::tests::devices
data.resize(initial_size.value, 0);
}
- auto block_device::read_block(size_t block_index, std::span<std::byte> buffer) const
- -> kstd::result<kstd::units::bytes>
+ auto block_device::read_block(size_t block_index, std::span<std::byte> buffer) -> kstd::result<kstd::units::bytes>
{
auto const offset = block_index * block_size();
if (offset.value >= data.size())
diff --git a/kernel/kernel/test_support/devices/block_device.hpp b/kernel/kernel/test_support/devices/block_device.hpp
index 9f7f698c..11065109 100644
--- a/kernel/kernel/test_support/devices/block_device.hpp
+++ b/kernel/kernel/test_support/devices/block_device.hpp
@@ -20,7 +20,7 @@ namespace kernel::tests::devices
{
block_device(kstd::string const & name, kstd::units::bytes block_size, kstd::units::bytes initial_size = {});
- auto read_block(size_t block_index, std::span<std::byte> buffer) const -> kstd::result<kstd::units::bytes> override;
+ auto read_block(size_t block_index, std::span<std::byte> buffer) -> kstd::result<kstd::units::bytes> override;
auto write_block(size_t block_index, std::span<std::byte const> buffer)
-> kstd::result<kstd::units::bytes> override;