patch-2.4.20 linux-2.4.20/fs/reiserfs/hashes.c
Next file: linux-2.4.20/fs/reiserfs/ibalance.c
Previous file: linux-2.4.20/fs/reiserfs/fix_node.c
Back to the patch index
Back to the overall index
- Lines: 63
- Date:
Thu Nov 28 15:53:15 2002
- Orig file:
linux-2.4.19/fs/reiserfs/hashes.c
- Orig date:
Fri Oct 12 14:19:28 2001
diff -urN linux-2.4.19/fs/reiserfs/hashes.c linux-2.4.20/fs/reiserfs/hashes.c
@@ -18,7 +18,9 @@
// r5_hash
//
+#include <linux/kernel.h> /* for printk() as called by BUG() */
#include <asm/types.h>
+#include <asm/page.h>
@@ -57,7 +59,6 @@
u32 pad;
int i;
-
// assert(len >= 0 && len < 256);
pad = (u32)len | ((u32)len << 8);
@@ -92,7 +93,7 @@
{
//assert(len < 16);
if (len >= 16)
- *(int *)0 = 0;
+ BUG();
a = (u32)msg[ 0] |
(u32)msg[ 1] << 8 |
@@ -118,7 +119,7 @@
{
//assert(len < 12);
if (len >= 12)
- *(int *)0 = 0;
+ BUG();
a = (u32)msg[ 0] |
(u32)msg[ 1] << 8 |
(u32)msg[ 2] << 16|
@@ -139,7 +140,7 @@
{
//assert(len < 8);
if (len >= 8)
- *(int *)0 = 0;
+ BUG();
a = (u32)msg[ 0] |
(u32)msg[ 1] << 8 |
(u32)msg[ 2] << 16|
@@ -156,7 +157,7 @@
{
//assert(len < 4);
if (len >= 4)
- *(int *)0 = 0;
+ BUG();
a = b = c = d = pad;
for(i = 0; i < len; i++)
{
@@ -171,7 +172,7 @@
return h0^h1;
}
-/* What follows in this file is copyright 2000 by Hans Reiser, and the
+/* What follows in this file is copyright 2000-2002 by Hans Reiser, and the
* licensing of what follows is governed by reiserfs/README */
u32 yura_hash (const signed char *msg, int len)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)