patch-2.4.0-test5 linux/include/linux/file.h
Next file: linux/include/linux/fs.h
Previous file: linux/include/linux/fddidevice.h
Back to the patch index
Back to the overall index
- Lines: 51
- Date:
Fri Jul 21 21:42:41 2000
- Orig file:
v2.4.0-test4/linux/include/linux/file.h
- Orig date:
Fri Jun 23 21:55:11 2000
diff -u --recursive --new-file v2.4.0-test4/linux/include/linux/file.h linux/include/linux/file.h
@@ -5,7 +5,8 @@
#ifndef __LINUX_FILE_H
#define __LINUX_FILE_H
-extern void _fput(struct file *);
+extern void FASTCALL(fput(struct file *));
+extern struct file * FASTCALL(fget(unsigned int fd));
static inline struct file * fcheck_files(struct files_struct *files, unsigned int fd)
{
@@ -38,40 +39,6 @@
return file;
}
-static inline struct file * fget(unsigned int fd)
-{
- struct file * file = NULL;
- struct files_struct *files = current->files;
-
- read_lock(&files->file_lock);
- file = fcheck(fd);
- if (file)
- get_file(file);
- read_unlock(&files->file_lock);
- return file;
-}
-
-/*
- * 23/12/1998 Marcin Dalecki <dalecki@cs.net.pl>:
- *
- * Since those functions where calling other functions, it was completely
- * bogus to make them all "extern inline".
- *
- * The removal of this pseudo optimization saved me scandalous:
- *
- * 3756 (i386 arch)
- *
- * precious bytes from my kernel, even without counting all the code compiled
- * as module!
- *
- * I suspect there are many other similar "optimizations" across the
- * kernel...
- */
-static inline void fput(struct file * file)
-{
- if (atomic_dec_and_test(&file->f_count))
- _fput(file);
-}
extern void put_filp(struct file *);
extern int get_unused_fd(void);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)