mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 12:12:45 +00:00 
			
		
		
		
	Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescription
This patch switches away from {Nonnull,}LockRefPtr to the non-locking
smart pointers throughout the kernel.
I've looked at the handful of places where these were being persisted
and I don't see any race situations.
Note that the process file descriptor table (Process::m_fds) was already
guarded via MutexProtected.
			
			
This commit is contained in:
		
							parent
							
								
									36b0ecfe9e
								
							
						
					
					
						commit
						d1371d66f7
					
				
					 34 changed files with 82 additions and 80 deletions
				
			
		|  | @ -38,7 +38,7 @@ ErrorOr<FlatPtr> Process::sys$anon_create(size_t size, int options) | |||
| 
 | ||||
|     return m_fds.with_exclusive([&](auto& fds) -> ErrorOr<FlatPtr> { | ||||
|         auto new_fd = TRY(fds.allocate()); | ||||
|         fds[new_fd.fd].set(move(description), fd_flags); | ||||
|         fds[new_fd.fd].set(description, fd_flags); | ||||
|         return new_fd.fd; | ||||
|     }); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling