mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
				synced 2025-10-31 17:04:14 +10:00 
			
		
		
		
	fhandle: do_handle_open() should get FD with user flags
Inf07c7cc468, do_handle_open() was switched to use the automatic cleanup method for getting a FD. In that change it was also switched to pass O_CLOEXEC unconditionally to get_unused_fd_flags() instead of passing the user-specified flags. I don't see anything in that commit description that indicates this was intentional, so I am assuming it was an oversight. With this fix, the FD will again be opened with, or without, O_CLOEXEC according to what the user requested. Fixes:f07c7cc468("fhandle: simplify error handling") Signed-off-by: Thomas Bertschinger <tahbertschinger@gmail.com> Link: https://lore.kernel.org/20250814235431.995876-4-tahbertschinger@gmail.com Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
		
							parent
							
								
									6d3c3ca4c7
								
							
						
					
					
						commit
						b5ca88927e
					
				| @ -402,7 +402,7 @@ static long do_handle_open(int mountdirfd, struct file_handle __user *ufh, | ||||
| 	if (retval) | ||||
| 		return retval; | ||||
| 
 | ||||
| 	CLASS(get_unused_fd, fd)(O_CLOEXEC); | ||||
| 	CLASS(get_unused_fd, fd)(open_flag); | ||||
| 	if (fd < 0) | ||||
| 		return fd; | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user