blob: d127a8cdb0f74bbbab00ce8c7e4083d2c00b2562 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include "devices/storage/storage_controller.hpp"
#include "devices/device.hpp"
#include <algorithm>
#include <cstddef>
namespace devices::storage
{
auto storage_controller::set_ids(size_t major, size_t minors_per_dev) -> void
{
m_major = major;
m_minors_per_device = minors_per_dev;
}
auto storage_controller::major() const -> size_t
{
return m_major;
}
auto storage_controller::device_by_minor(size_t minor) -> device *
{
auto it = std::ranges::find_if(m_devices, [minor](auto const & device) { return device->minor() == minor; });
if (it != m_devices.end())
{
return *it;
}
return nullptr;
}
auto storage_controller::devices_count() -> size_t
{
return m_devices.size();
}
} // namespace devices::storage
|