diff options
| author | Ingo Molnar <mingo@elte.hu> | 2012-03-13 05:54:39 +0100 | 
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2012-03-13 05:54:41 +0100 | 
| commit | e898c6706869fdcbd68b1e7fb0ac7461d98710fe (patch) | |
| tree | 28054da88ddda324f78f27083b14328113941fbc /fs/fcntl.c | |
| parent | c94082656dac74257f63e91f78d5d458ac781fa5 (diff) | |
| parent | 55283e2537714f9370c4ab847d170acf223daf90 (diff) | |
| download | olio-linux-3.10-e898c6706869fdcbd68b1e7fb0ac7461d98710fe.tar.xz olio-linux-3.10-e898c6706869fdcbd68b1e7fb0ac7461d98710fe.zip  | |
Merge branch 'x86/x32' into x86/cleanups
Merge reason: We are going to merge a dependent patch.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'fs/fcntl.c')
| -rw-r--r-- | fs/fcntl.c | 18 | 
1 files changed, 9 insertions, 9 deletions
diff --git a/fs/fcntl.c b/fs/fcntl.c index 22764c7c838..75e7c1f3a08 100644 --- a/fs/fcntl.c +++ b/fs/fcntl.c @@ -32,20 +32,20 @@ void set_close_on_exec(unsigned int fd, int flag)  	spin_lock(&files->file_lock);  	fdt = files_fdtable(files);  	if (flag) -		FD_SET(fd, fdt->close_on_exec); +		__set_close_on_exec(fd, fdt);  	else -		FD_CLR(fd, fdt->close_on_exec); +		__clear_close_on_exec(fd, fdt);  	spin_unlock(&files->file_lock);  } -static int get_close_on_exec(unsigned int fd) +static bool get_close_on_exec(unsigned int fd)  {  	struct files_struct *files = current->files;  	struct fdtable *fdt; -	int res; +	bool res;  	rcu_read_lock();  	fdt = files_fdtable(files); -	res = FD_ISSET(fd, fdt->close_on_exec); +	res = close_on_exec(fd, fdt);  	rcu_read_unlock();  	return res;  } @@ -90,15 +90,15 @@ SYSCALL_DEFINE3(dup3, unsigned int, oldfd, unsigned int, newfd, int, flags)  	err = -EBUSY;  	fdt = files_fdtable(files);  	tofree = fdt->fd[newfd]; -	if (!tofree && FD_ISSET(newfd, fdt->open_fds)) +	if (!tofree && fd_is_open(newfd, fdt))  		goto out_unlock;  	get_file(file);  	rcu_assign_pointer(fdt->fd[newfd], file); -	FD_SET(newfd, fdt->open_fds); +	__set_open_fd(newfd, fdt);  	if (flags & O_CLOEXEC) -		FD_SET(newfd, fdt->close_on_exec); +		__set_close_on_exec(newfd, fdt);  	else -		FD_CLR(newfd, fdt->close_on_exec); +		__clear_close_on_exec(newfd, fdt);  	spin_unlock(&files->file_lock);  	if (tofree)  |