mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 15:42:44 +00:00 
			
		
		
		
	 b02ee664e7
			
		
	
	
		b02ee664e7
		
	
	
	
	
		
			
			To do this we also need to get rid of LockRefPtrs in the USB code as well. Most of the SysFS nodes are statically generated during boot and are not mutated afterwards. The same goes for general device code - once we generate the appropriate SysFS nodes, we almost never mutate the node pointers afterwards, making locking unnecessary.
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			633 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			633 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2022, Liav A. <liavalb@hotmail.co.il>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <Kernel/FileSystem/SysFS/Component.h>
 | |
| #include <Kernel/FileSystem/SysFS/Subsystems/Devices/Directory.h>
 | |
| #include <Kernel/Forward.h>
 | |
| 
 | |
| namespace Kernel {
 | |
| 
 | |
| class SysFSGraphicsDirectory : public SysFSDirectory {
 | |
|     friend class SysFSComponentRegistry;
 | |
| 
 | |
| public:
 | |
|     virtual StringView name() const override { return "graphics"sv; }
 | |
|     static NonnullRefPtr<SysFSGraphicsDirectory> must_create(SysFSDevicesDirectory const&);
 | |
| 
 | |
| private:
 | |
|     explicit SysFSGraphicsDirectory(SysFSDevicesDirectory const&);
 | |
| };
 | |
| 
 | |
| }
 |