Lines Matching refs:lsn

42 log_put(dblp, lsn, dbt, flags)
44 DB_LSN *lsn;
58 ret = __log_put(dblp, lsn, dbt, flags);
70 __log_put(dblp, lsn, dbt, flags)
72 DB_LSN *lsn;
91 lsn->file = lp->lsn.file;
92 lsn->offset = lp->lsn.offset;
97 if (lp->lsn.offset + sizeof(HDR) + dbt->size > lp->persist.lg_max) {
113 lastoff = lp->lsn.offset;
116 ++lp->lsn.file;
117 lp->lsn.offset = 0;
125 lsn->file = lp->lsn.file;
126 lsn->offset = lp->lsn.offset;
133 if (lp->lsn.offset == 0) {
136 if ((ret = __log_putr(dblp, lsn,
141 lsn->file = lp->lsn.file;
142 lsn->offset = lp->lsn.offset;
146 if ((ret = __log_putr(dblp, lsn, dbt, lp->lsn.offset - lp->len)) != 0)
156 lp->chkpt_lsn = *lsn;
201 __log_putr(dblp, lsn, dbt, prev)
203 DB_LSN *lsn;
214 * Initialize the header. If we just switched files, lsn.offset will
222 if ((ret = __log_fill(dblp, lsn, &hdr, sizeof(HDR))) != 0)
225 lp->lsn.offset += sizeof(HDR);
227 if ((ret = __log_fill(dblp, lsn, dbt->data, dbt->size)) != 0)
230 lp->lsn.offset += dbt->size;
239 log_flush(dblp, lsn)
241 const DB_LSN *lsn;
248 ret = __log_flush(dblp, lsn);
259 __log_flush(dblp, lsn)
261 const DB_LSN *lsn;
275 if (lsn == NULL) {
276 t_lsn.file = lp->lsn.file;
277 t_lsn.offset = lp->lsn.offset - lp->len;
278 lsn = &t_lsn;
280 if (lsn->file > lp->lsn.file ||
281 (lsn->file == lp->lsn.file &&
282 lsn->offset > lp->lsn.offset - lp->len)) {
293 if (lsn->file < lp->s_lsn.file ||
294 (lsn->file == lp->s_lsn.file && lsn->offset <= lp->s_lsn.offset))
303 if (lp->b_off != 0 && log_compare(lsn, &lp->f_lsn) >= 0) {
315 if (dblp->lfname != dblp->lp->lsn.file)
333 * Check to make sure that the saved lsn isn't 0 before we go making
355 __log_fill(dblp, lsn, addr, len)
357 DB_LSN *lsn;
375 lp->f_lsn = *lsn;
429 if (dblp->lfd == -1 || dblp->lfname != lp->lsn.file)
467 log_file(dblp, lsn, namep, len)
469 const DB_LSN *lsn;
479 ret = __log_name(dblp, lsn->file, &name, NULL, 0);
513 dblp->lfname = dblp->lp->lsn.file;