You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
3.8 KiB
98 lines
3.8 KiB
7 years ago
|
From 016802f4093e80971a52c590c661a04924cb9aa3 Mon Sep 17 00:00:00 2001
|
||
|
From: Mauro Carvalho Chehab <mchehab@redhat.com>
|
||
|
Date: Fri, 31 May 2013 13:10:16 -0300
|
||
|
Subject: [PATCH 03/32] ras-record: rename stmt to stmt_mc_event
|
||
|
|
||
|
This stmt is used only for mc_event. So, rename it, as we'll be
|
||
|
adding other stmts for the other tables.
|
||
|
|
||
|
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
|
||
|
---
|
||
|
ras-record.c | 46 ++++++++++++++++++++++++----------------------
|
||
|
ras-record.h | 2 +-
|
||
|
2 files changed, 25 insertions(+), 23 deletions(-)
|
||
|
|
||
|
diff --git a/ras-record.c b/ras-record.c
|
||
|
index 3af0791..efcd78f 100644
|
||
|
--- a/ras-record.c
|
||
|
+++ b/ras-record.c
|
||
|
@@ -194,7 +194,7 @@ int ras_mc_event_opendb(unsigned cpu, struct ras_events *ras)
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
- rc = ras_mc_prepare_stmt(priv, &priv->stmt, &mc_event_tab);
|
||
|
+ rc = ras_mc_prepare_stmt(priv, &priv->stmt_mc_event, &mc_event_tab);
|
||
|
if (rc == SQLITE_OK) {
|
||
|
log(TERM, LOG_INFO,
|
||
|
"cpu %u: Recording events at %s\n",
|
||
|
@@ -214,30 +214,32 @@ int ras_store_mc_event(struct ras_events *ras, struct ras_mc_event *ev)
|
||
|
int rc;
|
||
|
struct sqlite3_priv *priv = ras->db_priv;
|
||
|
|
||
|
- if (!priv || !priv->stmt)
|
||
|
+ if (!priv || !priv->stmt_mc_event)
|
||
|
return 0;
|
||
|
- log(TERM, LOG_INFO, "mc_event store: %p\n", priv->stmt);
|
||
|
-
|
||
|
- sqlite3_bind_text(priv->stmt, 1, ev->timestamp, -1, NULL);
|
||
|
- sqlite3_bind_int (priv->stmt, 2, ev->error_count);
|
||
|
- sqlite3_bind_text(priv->stmt, 3, ev->error_type, -1, NULL);
|
||
|
- sqlite3_bind_text(priv->stmt, 4, ev->msg, -1, NULL);
|
||
|
- sqlite3_bind_text(priv->stmt, 5, ev->label, -1, NULL);
|
||
|
- sqlite3_bind_int (priv->stmt, 6, ev->mc_index);
|
||
|
- sqlite3_bind_int (priv->stmt, 7, ev->top_layer);
|
||
|
- sqlite3_bind_int (priv->stmt, 8, ev->middle_layer);
|
||
|
- sqlite3_bind_int (priv->stmt, 9, ev->lower_layer);
|
||
|
- sqlite3_bind_int (priv->stmt, 10, ev->address);
|
||
|
- sqlite3_bind_int (priv->stmt, 11, ev->grain);
|
||
|
- sqlite3_bind_int (priv->stmt, 12, ev->syndrome);
|
||
|
- sqlite3_bind_text(priv->stmt, 13, ev->driver_detail, -1, NULL);
|
||
|
- rc = sqlite3_step(priv->stmt);
|
||
|
+ log(TERM, LOG_INFO, "mc_event store: %p\n", priv->stmt_mc_event);
|
||
|
+
|
||
|
+ sqlite3_bind_text(priv->stmt_mc_event, 1, ev->timestamp, -1, NULL);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 2, ev->error_count);
|
||
|
+ sqlite3_bind_text(priv->stmt_mc_event, 3, ev->error_type, -1, NULL);
|
||
|
+ sqlite3_bind_text(priv->stmt_mc_event, 4, ev->msg, -1, NULL);
|
||
|
+ sqlite3_bind_text(priv->stmt_mc_event, 5, ev->label, -1, NULL);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 6, ev->mc_index);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 7, ev->top_layer);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 8, ev->middle_layer);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 9, ev->lower_layer);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 10, ev->address);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 11, ev->grain);
|
||
|
+ sqlite3_bind_int (priv->stmt_mc_event, 12, ev->syndrome);
|
||
|
+ sqlite3_bind_text(priv->stmt_mc_event, 13, ev->driver_detail, -1, NULL);
|
||
|
+ rc = sqlite3_step(priv->stmt_mc_event);
|
||
|
if (rc != SQLITE_OK && rc != SQLITE_DONE)
|
||
|
- log(TERM, LOG_ERR, "Failed to do mc_event step on sqlite: error = %d\n", rc);
|
||
|
- rc = sqlite3_reset(priv->stmt);
|
||
|
+ log(TERM, LOG_ERR,
|
||
|
+ "Failed to do mc_event step on sqlite: error = %d\n", rc);
|
||
|
+ rc = sqlite3_reset(priv->stmt_mc_event);
|
||
|
if (rc != SQLITE_OK && rc != SQLITE_DONE)
|
||
|
- log(TERM, LOG_ERR, "Failed reset mc_event on sqlite: error = %d\n",
|
||
|
- rc);
|
||
|
+ log(TERM, LOG_ERR,
|
||
|
+ "Failed reset mc_event on sqlite: error = %d\n",
|
||
|
+ rc);
|
||
|
log(TERM, LOG_INFO, "register inserted at db\n");
|
||
|
|
||
|
return rc;
|
||
|
diff --git a/ras-record.h b/ras-record.h
|
||
|
index 20c327f..9791185 100644
|
||
|
--- a/ras-record.h
|
||
|
+++ b/ras-record.h
|
||
|
@@ -46,7 +46,7 @@ struct ras_aer_event {
|
||
|
|
||
|
struct sqlite3_priv {
|
||
|
sqlite3 *db;
|
||
|
- sqlite3_stmt *stmt;
|
||
|
+ sqlite3_stmt *stmt_mc_event;
|
||
|
};
|
||
|
|
||
|
int ras_mc_event_opendb(unsigned cpu, struct ras_events *ras);
|
||
|
--
|
||
|
1.7.1
|
||
|
|