summaryrefslogtreecommitdiffstats
path: root/sys/fs/smbfs
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2007-05-27 13:12:36 +0000
committerrwatson <rwatson@FreeBSD.org>2007-05-27 13:12:36 +0000
commitd162983163f01d81b34a5c0ddb4d306094721a66 (patch)
tree5fe50e75d386a4d6c728c96aee2d6396869f7324 /sys/fs/smbfs
parentb3193c8a4355ab3734d543c64062ac0269de5b0d (diff)
downloadFreeBSD-src-d162983163f01d81b34a5c0ddb4d306094721a66.zip
FreeBSD-src-d162983163f01d81b34a5c0ddb4d306094721a66.tar.gz
Rather than entering the debugger via kdb_enter() when detecting memory
corruption under SMBUFS_NAME_DEBUG, panic() with the same error message.
Diffstat (limited to 'sys/fs/smbfs')
-rw-r--r--sys/fs/smbfs/smbfs_node.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/sys/fs/smbfs/smbfs_node.c b/sys/fs/smbfs/smbfs_node.c
index bd3af4a..37f2af7 100644
--- a/sys/fs/smbfs/smbfs_node.c
+++ b/sys/fs/smbfs/smbfs_node.c
@@ -140,22 +140,16 @@ smbfs_name_free(u_char *name)
cp = name;
cp--;
- if (*cp != 0xfc) {
- printf("First byte of name entry '%s' corrupted\n", name);
- kdb_enter("ditto");
- }
+ if (*cp != 0xfc)
+ panic("First byte of name entry '%s' corrupted", name);
cp -= sizeof(int);
nmlen = *(int*)cp;
slen = strlen(name) + 1;
- if (nmlen != slen) {
- printf("Name length mismatch: was %d, now %d name '%s'\n",
+ if (nmlen != slen)
+ panic("Name length mismatch: was %d, now %d name '%s'",
nmlen, slen, name);
- kdb_enter("ditto");
- }
- if (name[nmlen] != 0xfe) {
- printf("Last byte of name entry '%s' corrupted\n", name);
- kdb_enter("ditto");
- }
+ if (name[nmlen] != 0xfe)
+ panic("Last byte of name entry '%s' corrupted\n", name);
free(cp, M_SMBNODENAME);
#else
free(name, M_SMBNODENAME);
OpenPOWER on IntegriCloud