mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
kernel/fork.c: unshare(): use swap() to make code cleaner
Use swap() instead of reimplementing it. Link: https://lkml.kernel.org/r/20210909022046.8151-1-ran.xiaokai@zte.com.cn Signed-off-by: Ran Xiaokai <ran.xiaokai@zte.com.cn> Cc: Gabriel Krisman Bertazi <krisman@collabora.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Jens Axboe <axboe@kernel.dk> Cc: Alexey Gladkov <legion@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
10a6de19ca
commit
ba1f70ddd1
@ -3027,7 +3027,7 @@ int unshare_fd(unsigned long unshare_flags, unsigned int max_fds,
|
||||
int ksys_unshare(unsigned long unshare_flags)
|
||||
{
|
||||
struct fs_struct *fs, *new_fs = NULL;
|
||||
struct files_struct *fd, *new_fd = NULL;
|
||||
struct files_struct *new_fd = NULL;
|
||||
struct cred *new_cred = NULL;
|
||||
struct nsproxy *new_nsproxy = NULL;
|
||||
int do_sysvsem = 0;
|
||||
@ -3114,11 +3114,8 @@ int ksys_unshare(unsigned long unshare_flags)
|
||||
spin_unlock(&fs->lock);
|
||||
}
|
||||
|
||||
if (new_fd) {
|
||||
fd = current->files;
|
||||
current->files = new_fd;
|
||||
new_fd = fd;
|
||||
}
|
||||
if (new_fd)
|
||||
swap(current->files, new_fd);
|
||||
|
||||
task_unlock(current);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user