mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 13:12:46 +00:00 
			
		
		
		
	Kernel/Devices: Defer creation of SysFS component after the constructor
Instead of doing so in the constructor, let's do immediately after the constructor, so we can safely pass a reference of a Device, so the SysFSDeviceComponent constructor can use that object to identify whether it's a block device or a character device. This allows to us to not hold a device in SysFSDeviceComponent with a RefPtr. Also, we also call the before_removing method in both SlavePTY::unref and File::unref, so because Device has that method being overrided, it can ensure the device is removed always cleanly.
This commit is contained in:
		
							parent
							
								
									c545d4ffcb
								
							
						
					
					
						commit
						f5de4f24b2
					
				
					 41 changed files with 142 additions and 57 deletions
				
			
		|  | @ -89,6 +89,7 @@ UNMAP_AFTER_INIT void SB16::detect() | |||
| UNMAP_AFTER_INIT void SB16::create() | ||||
| { | ||||
|     s_the.ensure_instance(); | ||||
|     s_the->after_inserting(); | ||||
| } | ||||
| 
 | ||||
| SB16& SB16::the() | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Liav A
						Liav A