patch-2.4.15 linux/fs/reiserfs/buffer2.c
Next file: linux/fs/reiserfs/do_balan.c
Previous file: linux/fs/reiserfs/bitmap.c
Back to the patch index
Back to the overall index
- Lines: 27
- Date:
Fri Nov 9 14:18:25 2001
- Orig file:
v2.4.14/linux/fs/reiserfs/buffer2.c
- Orig date:
Mon Nov 5 15:55:34 2001
diff -u --recursive --new-file v2.4.14/linux/fs/reiserfs/buffer2.c linux/fs/reiserfs/buffer2.c
@@ -16,6 +16,7 @@
#include <linux/locks.h>
#include <linux/reiserfs_fs.h>
#include <linux/smp_lock.h>
+#include <linux/kernel_stat.h>
/*
* wait_buffer_until_released
@@ -63,9 +64,16 @@
block. */
/* The function is NOT SCHEDULE-SAFE! */
-struct buffer_head * reiserfs_bread (kdev_t n_dev, int n_block, int n_size)
+struct buffer_head * reiserfs_bread (struct super_block *super, int n_block, int n_size)
{
- return bread (n_dev, n_block, n_size);
+ struct buffer_head *result;
+ PROC_EXP( unsigned int ctx_switches = kstat.context_swtch );
+
+ result = bread (super -> s_dev, n_block, n_size);
+ PROC_INFO_INC( super, breads );
+ PROC_EXP( if( kstat.context_swtch != ctx_switches )
+ PROC_INFO_INC( super, bread_miss ) );
+ return result;
}
/* This function looks for a buffer which contains a given block. If
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)