mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 19:42:43 +00:00 
			
		
		
		
	Kernel: Get rid of *LockRefPtr in the SysFS filesystem code
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.
This commit is contained in:
		
							parent
							
								
									dd7633c5f4
								
							
						
					
					
						commit
						b02ee664e7
					
				
					 114 changed files with 230 additions and 218 deletions
				
			
		|  | @ -15,7 +15,7 @@ namespace Kernel { | |||
| 
 | ||||
| class PCIDeviceExpansionROMSysFSComponent : public SysFSComponent { | ||||
| public: | ||||
|     static NonnullLockRefPtr<PCIDeviceExpansionROMSysFSComponent> create(PCIDeviceSysFSDirectory const& device); | ||||
|     static NonnullRefPtr<PCIDeviceExpansionROMSysFSComponent> create(PCIDeviceSysFSDirectory const& device); | ||||
| 
 | ||||
|     virtual ErrorOr<size_t> read_bytes(off_t, size_t, UserOrKernelBuffer&, OpenFileDescription*) const override; | ||||
|     virtual ~PCIDeviceExpansionROMSysFSComponent() {}; | ||||
|  | @ -25,7 +25,7 @@ public: | |||
| protected: | ||||
|     ErrorOr<NonnullOwnPtr<KBuffer>> try_to_generate_buffer(size_t offset_in_rom, size_t count) const; | ||||
|     PCIDeviceExpansionROMSysFSComponent(PCIDeviceSysFSDirectory const& device, size_t option_rom_size); | ||||
|     NonnullLockRefPtr<PCIDeviceSysFSDirectory> m_device; | ||||
|     NonnullRefPtr<PCIDeviceSysFSDirectory> m_device; | ||||
|     size_t const m_option_rom_size { 0 }; | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Liav A
						Liav A