Remove getcallerpc()
It did nothing and was just confusing. For example, the panic message
for a double-close was just: "cclose 0x0000000000000000".
Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
diff --git a/kern/drivers/dev/cons.c b/kern/drivers/dev/cons.c
index 4fdb4ea..809a325 100644
--- a/kern/drivers/dev/cons.c
+++ b/kern/drivers/dev/cons.c
@@ -323,11 +323,6 @@
panic("sysfatal: %s", err);
}
-void _assert(char *fmt)
-{
- panic("assert failed at %#p: %s", getcallerpc(&fmt), fmt);
-}
-
#if 0
int pprint(char *fmt, ...)
{
diff --git a/kern/include/ns.h b/kern/include/ns.h
index 5615df0..35c6933 100644
--- a/kern/include/ns.h
+++ b/kern/include/ns.h
@@ -67,10 +67,6 @@
* one-of-a-kind
*/
extern char *cleanname(char *unused_char_p_t);
-static inline uint32_t getcallerpc(void *v)
-{
- return 0;
-}
extern int getfields(char *unused_char_p_t, char **unused_char_pp_t,
int unused_int, int, char *);
diff --git a/kern/src/ns/chan.c b/kern/src/ns/chan.c
index 02f11fd..ae16089 100644
--- a/kern/src/ns/chan.c
+++ b/kern/src/ns/chan.c
@@ -331,7 +331,7 @@
return;
if (c->flag & CFREE)
- panic("cclose %p", getcallerpc(&c));
+ panic("double cclose %p. maybe kfunc channame and hexdump", c);
kref_put(&c->ref);
}
diff --git a/kern/src/ns/qio.c b/kern/src/ns/qio.c
index 791fa0c..1c41787 100644
--- a/kern/src/ns/qio.c
+++ b/kern/src/ns/qio.c
@@ -141,7 +141,7 @@
PANIC_EXTRA(bp);
if (bp->next)
- panic("padblock %p", getcallerpc(&bp));
+ panic("%s %p had a next", __func__, bp);
n = BLEN(bp);
padblockcnt++;
nbp = block_alloc(size + n, MEM_WAIT);
@@ -158,7 +158,7 @@
PANIC_EXTRA(bp);
if (bp->next)
- panic("padblock %p", getcallerpc(&bp));
+ panic("%s %p had a next", __func__, bp);
if (bp->lim - bp->wp >= size)
return bp;