diff options
author | rwatson <rwatson@FreeBSD.org> | 2007-05-27 13:12:36 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2007-05-27 13:12:36 +0000 |
commit | d162983163f01d81b34a5c0ddb4d306094721a66 (patch) | |
tree | 5fe50e75d386a4d6c728c96aee2d6396869f7324 /sys/fs/smbfs | |
parent | b3193c8a4355ab3734d543c64062ac0269de5b0d (diff) | |
download | FreeBSD-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.c | 18 |
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); |