diff options
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;  |