patch-2.1.132 linux/include/linux/fs.h
Next file: linux/include/linux/if_arp.h
Previous file: linux/include/linux/fb.h
Back to the patch index
Back to the overall index
- Lines: 62
- Date:
Tue Dec 22 10:44:25 1998
- Orig file:
v2.1.131/linux/include/linux/fs.h
- Orig date:
Thu Nov 12 16:21:24 1998
diff -u --recursive --new-file v2.1.131/linux/include/linux/fs.h linux/include/linux/fs.h
@@ -176,8 +176,6 @@
#define BH_Dirty 1 /* 1 if the buffer is dirty */
#define BH_Lock 2 /* 1 if the buffer is locked */
#define BH_Req 3 /* 0 if the buffer has been invalidated */
-#define BH_Touched 4 /* 1 if the buffer has been touched (aging) */
-#define BH_Has_aged 5 /* 1 if the buffer has been aged (aging) */
#define BH_Protected 6 /* 1 if the buffer is protected */
/*
@@ -248,21 +246,19 @@
return test_bit(BH_Req, &bh->b_state);
}
-static inline int buffer_touched(struct buffer_head * bh)
-{
- return test_bit(BH_Touched, &bh->b_state);
-}
-
-static inline int buffer_has_aged(struct buffer_head * bh)
-{
- return test_bit(BH_Has_aged, &bh->b_state);
-}
-
static inline int buffer_protected(struct buffer_head * bh)
{
return test_bit(BH_Protected, &bh->b_state);
}
+/*
+ * Deprecated - we don't keep per-buffer reference flags
+ * any more.
+ */
+#define buffer_page(bh) (mem_map + MAP_NR((bh)->b_data))
+#define buffer_touched(bh) (PageReferenced(buffer_page(bh)))
+#define touch_buffer(bh) set_bit(PG_referenced, buffer_page(bh))
+
#include <linux/pipe_fs_i.h>
#include <linux/minix_fs_i.h>
#include <linux/ext2_fs_i.h>
@@ -560,6 +556,13 @@
};
/*
+ * VFS helper functions..
+ */
+extern int vfs_rmdir(struct inode *, struct dentry *);
+extern int vfs_unlink(struct inode *, struct dentry *);
+extern int vfs_rename(struct inode *, struct dentry *, struct inode *, struct dentry *);
+
+/*
* This is the "filldir" function type, used by readdir() to let
* the kernel specify what kind of dirent layout it wants to have.
* This allows the kernel to read directories into kernel space or
@@ -729,7 +732,7 @@
extern void refile_buffer(struct buffer_head * buf);
extern void set_writetime(struct buffer_head * buf, int flag);
-extern int try_to_free_buffer(struct buffer_head*, struct buffer_head**, int);
+extern int try_to_free_buffer(struct buffer_head*, struct buffer_head**);
extern int nr_buffers;
extern int buffermem;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov