|
|
| File: [Development] / xfs-linux-nodel / xfs_error.c (download)
Revision 1.6, Fri Jul 8 00:19:06 1994 UTC (23 years, 3 months ago) by curtis
debug_stop_all_cpus() only works on an IP19, added a call to debug() for IP22. |
#ident "$Revision: 1.5 $"
#include "sys/types.h"
#include "sys/systm.h"
#include "sys/pda.h"
#include "sys/errno.h"
#include "sys/debug.h"
#ifdef SIM
#include <stdlib.h>
#endif
#include "xfs_error.h"
#ifdef DEBUG
int xfs_etrap[XFS_ERROR_NTRAP] = { EIO };
int
xfs_error_trap(int e)
{
int i;
#ifndef SIM
int cpu;
int id;
#endif
if (!e)
return 0;
for (i = 0; i < XFS_ERROR_NTRAP; i++) {
if (xfs_etrap[i] == 0)
break;
if (e != xfs_etrap[i])
continue;
#ifdef SIM
abort();
#else
debug_stop_all_cpus();
debug("xfs");
#endif
break;
}
return e;
}
#endif