Lines Matching refs:db
7 #include "sql-db-cache.h"
19 void (*orig_deinit)(struct sql_db *db);
30 static void sql_db_cache_db_deinit(struct sql_db *db)
32 struct sql_db_cache_context *ctx = SQL_DB_CACHE_CONTEXT(db);
40 ctx->cache->unused_tail = db;
43 head_ctx->next = db;
46 ctx->cache->unused_head = db;
72 struct sql_db *db;
75 db = cache->unused_tail;
76 ctx = SQL_DB_CACHE_CONTEXT(db);
81 ctx->orig_deinit(db);
96 struct sql_db *db;
100 db = hash_table_lookup(cache->dbs, key);
101 if (db != NULL) {
102 ctx = SQL_DB_CACHE_CONTEXT(db);
115 db = sql_init(db_driver, connect_string);
116 ctx->orig_deinit = db->v.deinit;
117 db->v.deinit = sql_db_cache_db_deinit;
119 MODULE_CONTEXT_SET(db, sql_db_cache_module, ctx);
120 hash_table_insert(cache->dbs, ctx->key, db);
124 return db;