Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 67196
b: refs/heads/master
c: 79c0108
h: refs/heads/master
v: v3
  • Loading branch information
Linas Vepstas authored and Paul Mackerras committed Aug 17, 2007
1 parent 085c6cd commit d730047
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 72755f44075d34cdb9bc467c6cd9a229292b5aff
refs/heads/master: 79c0108d1b9db4864ab77b2a95dfa04f2dcf264c
8 changes: 0 additions & 8 deletions trunk/arch/powerpc/kernel/nvram_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,6 @@ static struct nvram_partition * nvram_part;
static long nvram_error_log_index = -1;
static long nvram_error_log_size = 0;

int no_logging = 1; /* Until we initialize everything,
* make sure we don't try logging
* anything */

extern volatile int error_log_cnt;

struct err_log_info {
Expand Down Expand Up @@ -637,10 +633,6 @@ int nvram_write_error_log(char * buff, int length, unsigned int err_type)
loff_t tmp_index;
struct err_log_info info;

if (no_logging) {
return -EPERM;
}

if (nvram_error_log_index == -1) {
return -ESPIPE;
}
Expand Down
14 changes: 6 additions & 8 deletions trunk/arch/powerpc/platforms/pseries/rtasd.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ static unsigned int rtas_event_scan_rate;

static int full_rtas_msgs = 0;

extern int no_logging;
/* Stop logging to nvram after first fatal error */
static int no_more_logging;

volatile int error_log_cnt = 0;

Expand Down Expand Up @@ -216,7 +217,7 @@ void pSeries_log_error(char *buf, unsigned int err_type, int fatal)
}

/* Write error to NVRAM */
if (!no_logging && !(err_type & ERR_FLAG_BOOT))
if (!no_more_logging && !(err_type & ERR_FLAG_BOOT))
nvram_write_error_log(buf, len, err_type);

/*
Expand All @@ -228,8 +229,8 @@ void pSeries_log_error(char *buf, unsigned int err_type, int fatal)
printk_log_rtas(buf, len);

/* Check to see if we need to or have stopped logging */
if (fatal || no_logging) {
no_logging = 1;
if (fatal || no_more_logging) {
no_more_logging = 1;
spin_unlock_irqrestore(&rtasd_log_lock, s);
return;
}
Expand Down Expand Up @@ -301,7 +302,7 @@ static ssize_t rtas_log_read(struct file * file, char __user * buf,

spin_lock_irqsave(&rtasd_log_lock, s);
/* if it's 0, then we know we got the last one (the one in NVRAM) */
if (rtas_log_size == 0 && !no_logging)
if (rtas_log_size == 0 && !no_more_logging)
nvram_clear_error_log();
spin_unlock_irqrestore(&rtasd_log_lock, s);

Expand Down Expand Up @@ -413,9 +414,6 @@ static int rtasd(void *unused)
memset(logdata, 0, rtas_error_log_max);
rc = nvram_read_error_log(logdata, rtas_error_log_max, &err_type);

/* We can use rtas_log_buf now */
no_logging = 0;

if (!rc) {
if (err_type != ERR_FLAG_ALREADY_LOGGED) {
pSeries_log_error(logdata, err_type | ERR_FLAG_BOOT, 0);
Expand Down

0 comments on commit d730047

Please sign in to comment.