*
****************************************************************/
-static spinlock_t log_lock = SPIN_LOCK_UNLOCKED;
+static DEFINE_SPINLOCK(log_lock);
static unsigned int log_head, log_tail;
static char * log_buffer = NULL;
static DECLARE_WAIT_QUEUE_HEAD(log_wait);
if (log_buffer)
TUX_BUG();
log_buffer = vmalloc(LOG_LEN);
+ if (!log_buffer) {
+ TUX_BUG();
+ goto out;
+ }
memset(log_buffer, 0, LOG_LEN);
log_head = log_tail = 0;
log_buffer = NULL;
stop_logger = 0;
wake_up(&stop_logger_wait);
-
+out:
set_fs(oldmm);
return 0;