blob: 5887589e6e9c39d9dcf18fec1f819cb3ab17b904 (
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
|
/*
* Copyright (c) 2022, Liav A. <liavalb@hotmail.co.il>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/RefPtr.h>
#include <AK/Types.h>
#include <Kernel/FileSystem/SysFS/Subsystems/Kernel/Variables/BooleanVariable.h>
#include <Kernel/Locking/Spinlock.h>
#include <Kernel/UserOrKernelBuffer.h>
namespace Kernel {
class SysFSDumpKmallocStacks final : public SysFSSystemBooleanVariable {
public:
virtual StringView name() const override { return "kmalloc_stacks"sv; }
static NonnullRefPtr<SysFSDumpKmallocStacks> must_create(SysFSDirectory const&);
private:
virtual bool value() const override;
virtual void set_value(bool new_value) override;
explicit SysFSDumpKmallocStacks(SysFSDirectory const&);
mutable Spinlock<LockRank::None> m_lock {};
};
}
|