diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2009-03-30 05:45:36 -0400 | 
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2009-03-31 23:00:25 -0400 | 
| commit | 11d06b2a1e5658f448a308aa3beb97bacd64a940 (patch) | |
| tree | 5e6fdad704151ac54eb60a5ea5de7a6e5f79112e /kernel/exec_domain.c | |
| parent | 15f7176eb1cccec0a332541285ee752b935c1c85 (diff) | |
| download | olio-linux-3.10-11d06b2a1e5658f448a308aa3beb97bacd64a940.tar.xz olio-linux-3.10-11d06b2a1e5658f448a308aa3beb97bacd64a940.zip  | |
Kill unsharing fs_struct in __set_personality()
That's a rudiment of altroot support.  I.e. it should've been buried
a long time ago.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'kernel/exec_domain.c')
| -rw-r--r-- | kernel/exec_domain.c | 22 | 
1 files changed, 0 insertions, 22 deletions
diff --git a/kernel/exec_domain.c b/kernel/exec_domain.c index 667c841c295..cb8e9626c21 100644 --- a/kernel/exec_domain.c +++ b/kernel/exec_domain.c @@ -145,28 +145,6 @@ __set_personality(u_long personality)  		return 0;  	} -	if (atomic_read(¤t->fs->count) != 1) { -		struct fs_struct *fsp, *ofsp; - -		fsp = copy_fs_struct(current->fs); -		if (fsp == NULL) { -			module_put(ep->module); -			return -ENOMEM; -		} - -		task_lock(current); -		ofsp = current->fs; -		current->fs = fsp; -		task_unlock(current); - -		put_fs_struct(ofsp); -	} - -	/* -	 * At that point we are guaranteed to be the sole owner of -	 * current->fs. -	 */ -  	current->personality = personality;  	oep = current_thread_info()->exec_domain;  	current_thread_info()->exec_domain = ep;  |