On Thu, May 15, 2014 at 04:30:45AM -0400, Chen, Gong wrote: > To avoid saving two copies for one H/W event, add a new > file under debugfs to control how to save event log. > Once this file is opened, the perf/trace will be used, > in the meanwhile, kernel will stop to print event log > to the console. On the other hand, if this file is closed, > kernel will print event log to the console again. > > v3 -> v2: minor adjustment to make flow cleanly. > v2 -> v1: move counter operation from *read* to *open*. > > Signed-off-by: Chen, Gong <gong.chen@xxxxxxxxxxxxxxx> > --- > drivers/acpi/acpi_extlog.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/acpi/acpi_extlog.c b/drivers/acpi/acpi_extlog.c > index b1dcb5b..c1dab37 100644 > --- a/drivers/acpi/acpi_extlog.c > +++ b/drivers/acpi/acpi_extlog.c > @@ -12,6 +12,7 @@ > #include <linux/cper.h> > #include <linux/ratelimit.h> > #include <linux/edac.h> > +#include <linux/ras.h> > #include <asm/cpu.h> > #include <asm/mce.h> > > @@ -185,7 +186,11 @@ static int extlog_print(struct notifier_block *nb, unsigned long val, > estatus->block_status = 0; > > tmp = (struct acpi_generic_status *)elog_buf; > - print_extlog_rcd(NULL, tmp, cpu); > + > + if (ras_userspace_consumers() == 0) { if (!ras_userspace_consumers()) > + print_extlog_rcd(NULL, tmp, cpu); > + goto out; > + } > > /* log event via trace */ > err_count++; > @@ -202,6 +207,7 @@ static int extlog_print(struct notifier_block *nb, unsigned long val, > gdata->error_severity, mem_err); > } > > +out: > return NOTIFY_STOP; > } > > -- > 2.0.0.rc0 > > -- Regards/Gruss, Boris. Sent from a fat crate under my desk. Formatting is fine. -- -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html