patch-2.4.19 linux-2.4.19/include/linux/file.h
Next file: linux-2.4.19/include/linux/fs.h
Previous file: linux-2.4.19/include/linux/fd.h
Back to the patch index
Back to the overall index
- Lines: 32
- Date:
Fri Aug 2 17:39:45 2002
- Orig file:
linux-2.4.18/include/linux/file.h
- Orig date:
Wed Aug 23 11:22:26 2000
diff -urN linux-2.4.18/include/linux/file.h linux-2.4.19/include/linux/file.h
@@ -71,30 +71,7 @@
write_unlock(&files->file_lock);
}
-/*
- * Install a file pointer in the fd array.
- *
- * The VFS is full of places where we drop the files lock between
- * setting the open_fds bitmap and installing the file in the file
- * array. At any such point, we are vulnerable to a dup2() race
- * installing a file in the array before us. We need to detect this and
- * fput() the struct file we are about to overwrite in this case.
- *
- * It should never happen - if we allow dup2() do it, _really_ bad things
- * will follow.
- */
-
-static inline void fd_install(unsigned int fd, struct file * file)
-{
- struct files_struct *files = current->files;
-
- write_lock(&files->file_lock);
- if (files->fd[fd])
- BUG();
- files->fd[fd] = file;
- write_unlock(&files->file_lock);
-}
-
+void fd_install(unsigned int fd, struct file * file);
void put_files_struct(struct files_struct *fs);
#endif /* __LINUX_FILE_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)