Lines Matching refs:log
93 #define LOG_LOCK_INIT(log) mutex_init(&(log)->loglock) argument
94 #define LOG_LOCK(log) mutex_lock(&((log)->loglock)) argument
95 #define LOG_UNLOCK(log) mutex_unlock(&((log)->loglock)) argument
102 #define LOGGC_LOCK_INIT(log) spin_lock_init(&(log)->gclock) argument
103 #define LOGGC_LOCK(log) spin_lock_irq(&(log)->gclock) argument
104 #define LOGGC_UNLOCK(log) spin_unlock_irq(&(log)->gclock) argument
176 static int lmWriteRecord(struct jfs_log * log, struct tblock * tblk,
179 static int lmNextPage(struct jfs_log * log);
180 static int lmLogFileSystem(struct jfs_log * log, struct jfs_sb_info *sbi,
185 static int lbmLogInit(struct jfs_log * log);
186 static void lbmLogShutdown(struct jfs_log * log);
187 static struct lbuf *lbmAllocate(struct jfs_log * log, int);
190 static int lbmRead(struct jfs_log * log, int pn, struct lbuf ** bpp);
191 static void lbmWrite(struct jfs_log * log, struct lbuf * bp, int flag, int cant_block);
192 static void lbmDirectWrite(struct jfs_log * log, struct lbuf * bp, int flag);
196 static void lmGCwrite(struct jfs_log * log, int cant_block);
197 static int lmLogSync(struct jfs_log * log, int hard_sync);
214 static void write_special_inodes(struct jfs_log *log, in write_special_inodes() argument
219 list_for_each_entry(sbi, &log->sb_list, log_list) { in write_special_inodes()
238 int lmLog(struct jfs_log * log, struct tblock * tblk, struct lrd * lrd, in lmLog() argument
247 log, tblk, lrd, tlck); in lmLog()
249 LOG_LOCK(log); in lmLog()
263 lsn = log->lsn; in lmLog()
265 LOGSYNC_LOCK(log, flags); in lmLog()
271 mp->log = log; in lmLog()
273 log->count++; in lmLog()
276 list_add_tail(&mp->synclist, &log->synclist); in lmLog()
300 log->count++; in lmLog()
310 logdiff(diffp, mp->lsn, log); in lmLog()
311 logdiff(difft, tblk->lsn, log); in lmLog()
321 LOGSYNC_UNLOCK(log, flags); in lmLog()
327 lsn = lmWriteRecord(log, tblk, lrd, tlck); in lmLog()
332 logdiff(diffp, lsn, log); in lmLog()
333 if (diffp >= log->nextsync) in lmLog()
334 lsn = lmLogSync(log, 0); in lmLog()
337 log->lsn = lsn; in lmLog()
339 LOG_UNLOCK(log); in lmLog()
357 lmWriteRecord(struct jfs_log * log, struct tblock * tblk, struct lrd * lrd, in lmWriteRecord() argument
380 bp = (struct lbuf *) log->bp; in lmWriteRecord()
382 dstoffset = log->eor; in lmWriteRecord()
429 lmNextPage(log); in lmWriteRecord()
431 bp = log->bp; in lmWriteRecord()
454 lmNextPage(log); in lmWriteRecord()
456 bp = (struct lbuf *) log->bp; in lmWriteRecord()
508 log->eor = dstoffset; in lmWriteRecord()
510 lsn = (log->page << L2LOGPSIZE) + dstoffset; in lmWriteRecord()
527 LOGGC_LOCK(log); in lmWriteRecord()
531 tblk->bp = log->bp; in lmWriteRecord()
532 tblk->pn = log->page; in lmWriteRecord()
533 tblk->eor = log->eor; in lmWriteRecord()
536 list_add_tail(&tblk->cqueue, &log->cqueue); in lmWriteRecord()
538 LOGGC_UNLOCK(log); in lmWriteRecord()
542 le16_to_cpu(lrd->type), log->bp, log->page, dstoffset); in lmWriteRecord()
550 lmNextPage(log); in lmWriteRecord()
552 bp = (struct lbuf *) log->bp; in lmWriteRecord()
573 static int lmNextPage(struct jfs_log * log) in lmNextPage() argument
583 pn = log->page; in lmNextPage()
584 bp = log->bp; in lmNextPage()
588 LOGGC_LOCK(log); in lmNextPage()
594 if (list_empty(&log->cqueue)) in lmNextPage()
597 tblk = list_entry(log->cqueue.prev, struct tblock, cqueue); in lmNextPage()
613 if (log->cflag & logGC_PAGEOUT) { in lmNextPage()
621 lbmWrite(log, bp, 0, 0); in lmNextPage()
626 log->cflag |= logGC_PAGEOUT; in lmNextPage()
627 lmGCwrite(log, 0); in lmNextPage()
637 lbmWrite(log, bp, lbmWRITE | lbmRELEASE | lbmFREE, 0); in lmNextPage()
639 LOGGC_UNLOCK(log); in lmNextPage()
647 log->page = (pn == log->size - 1) ? 2 : pn + 1; in lmNextPage()
648 log->eor = LOGPHDRSIZE; /* ? valid page empty/full at logRedo() */ in lmNextPage()
651 nextbp = lbmAllocate(log, log->page); in lmNextPage()
652 nextbp->l_eor = log->eor; in lmNextPage()
653 log->bp = nextbp; in lmNextPage()
679 int lmGroupCommit(struct jfs_log * log, struct tblock * tblk) in lmGroupCommit() argument
683 LOGGC_LOCK(log); in lmGroupCommit()
690 LOGGC_UNLOCK(log); in lmGroupCommit()
693 jfs_info("lmGroup Commit: tblk = 0x%p, gcrtc = %d", tblk, log->gcrtc); in lmGroupCommit()
698 if ((!(log->cflag & logGC_PAGEOUT)) && (!list_empty(&log->cqueue)) && in lmGroupCommit()
699 (!(tblk->xflag & COMMIT_LAZY) || test_bit(log_FLUSH, &log->flag) in lmGroupCommit()
706 log->cflag |= logGC_PAGEOUT; in lmGroupCommit()
708 lmGCwrite(log, 0); in lmGroupCommit()
715 LOGGC_UNLOCK(log); in lmGroupCommit()
725 LOGGC_UNLOCK(log); in lmGroupCommit()
731 log->gcrtc++; in lmGroupCommit()
735 LOGGC_LOCK(log), LOGGC_UNLOCK(log)); in lmGroupCommit()
741 LOGGC_UNLOCK(log); in lmGroupCommit()
758 static void lmGCwrite(struct jfs_log * log, int cant_write) in lmGCwrite() argument
773 gcpn = list_entry(log->cqueue.next, struct tblock, cqueue)->pn; in lmGCwrite()
775 list_for_each_entry(tblk, &log->cqueue, cqueue) { in lmGCwrite()
798 lbmWrite(log, bp, lbmWRITE | lbmRELEASE | lbmGC, in lmGCwrite()
806 lbmWrite(log, bp, lbmWRITE | lbmGC, cant_write); in lmGCwrite()
826 struct jfs_log *log = bp->l_log; in lmPostGC() local
831 spin_lock_irqsave(&log->gclock, flags); in lmPostGC()
838 list_for_each_entry_safe(tblk, temp, &log->cqueue, cqueue) { in lmPostGC()
853 if (tblk == log->flush_tblk) { in lmPostGC()
855 clear_bit(log_FLUSH, &log->flag); in lmPostGC()
856 log->flush_tblk = NULL; in lmPostGC()
872 log->gcrtc--; in lmPostGC()
891 lbmWrite(log, bp, lbmWRITE | lbmRELEASE | lbmFREE, in lmPostGC()
904 if ((!list_empty(&log->cqueue)) && in lmPostGC()
905 ((log->gcrtc > 0) || (tblk->bp->l_wqnext != NULL) || in lmPostGC()
906 test_bit(log_FLUSH, &log->flag) || jfs_tlocks_low)) in lmPostGC()
910 lmGCwrite(log, 1); in lmPostGC()
918 log->cflag &= ~logGC_PAGEOUT; in lmPostGC()
921 spin_unlock_irqrestore(&log->gclock, flags); in lmPostGC()
942 static int lmLogSync(struct jfs_log * log, int hard_sync) in lmLogSync() argument
956 write_special_inodes(log, filemap_fdatawrite); in lmLogSync()
958 write_special_inodes(log, filemap_flush); in lmLogSync()
967 if (log->sync == log->syncpt) { in lmLogSync()
968 LOGSYNC_LOCK(log, flags); in lmLogSync()
969 if (list_empty(&log->synclist)) in lmLogSync()
970 log->sync = log->lsn; in lmLogSync()
972 lp = list_entry(log->synclist.next, in lmLogSync()
974 log->sync = lp->lsn; in lmLogSync()
976 LOGSYNC_UNLOCK(log, flags); in lmLogSync()
984 if (log->sync != log->syncpt) { in lmLogSync()
989 lrd.log.syncpt.sync = cpu_to_le32(log->sync); in lmLogSync()
990 lsn = lmWriteRecord(log, NULL, &lrd, NULL); in lmLogSync()
992 log->syncpt = log->sync; in lmLogSync()
994 lsn = log->lsn; in lmLogSync()
999 logsize = log->logsize; in lmLogSync()
1001 logdiff(written, lsn, log); in lmLogSync()
1026 log->syncpt = log->sync = lsn; in lmLogSync()
1027 log->nextsync = delta; in lmLogSync()
1030 log->nextsync = written + more; in lmLogSync()
1037 if (!test_bit(log_SYNCBARRIER, &log->flag) && in lmLogSync()
1038 (written > LOGSYNC_BARRIER(logsize)) && log->active) { in lmLogSync()
1039 set_bit(log_SYNCBARRIER, &log->flag); in lmLogSync()
1041 log->syncpt); in lmLogSync()
1045 jfs_flush_journal(log, 0); in lmLogSync()
1059 void jfs_syncpt(struct jfs_log *log, int hard_sync) in jfs_syncpt() argument
1060 { LOG_LOCK(log); in jfs_syncpt()
1061 if (!test_bit(log_QUIESCE, &log->flag)) in jfs_syncpt()
1062 lmLogSync(log, hard_sync); in jfs_syncpt()
1063 LOG_UNLOCK(log); in jfs_syncpt()
1083 struct jfs_log *log; in lmLogOpen() local
1093 list_for_each_entry(log, &jfs_external_logs, journal_list) { in lmLogOpen()
1094 if (log->bdev->bd_dev == sbi->logdev) { in lmLogOpen()
1095 if (memcmp(log->uuid, sbi->loguuid, in lmLogOpen()
1096 sizeof(log->uuid))) { in lmLogOpen()
1104 if ((rc = lmLogFileSystem(log, sbi, 1))) { in lmLogOpen()
1112 if (!(log = kzalloc(sizeof(struct jfs_log), GFP_KERNEL))) { in lmLogOpen()
1116 INIT_LIST_HEAD(&log->sb_list); in lmLogOpen()
1117 init_waitqueue_head(&log->syncwait); in lmLogOpen()
1126 log); in lmLogOpen()
1132 log->bdev = bdev; in lmLogOpen()
1133 memcpy(log->uuid, sbi->loguuid, sizeof(log->uuid)); in lmLogOpen()
1138 if ((rc = lmLogInit(log))) in lmLogOpen()
1141 list_add(&log->journal_list, &jfs_external_logs); in lmLogOpen()
1146 if ((rc = lmLogFileSystem(log, sbi, 1))) in lmLogOpen()
1150 LOG_LOCK(log); in lmLogOpen()
1151 list_add(&sbi->log_list, &log->sb_list); in lmLogOpen()
1152 sbi->log = log; in lmLogOpen()
1153 LOG_UNLOCK(log); in lmLogOpen()
1162 list_del(&log->journal_list); in lmLogOpen()
1163 lbmLogShutdown(log); in lmLogOpen()
1170 kfree(log); in lmLogOpen()
1178 struct jfs_log *log; in open_inline_log() local
1181 if (!(log = kzalloc(sizeof(struct jfs_log), GFP_KERNEL))) in open_inline_log()
1183 INIT_LIST_HEAD(&log->sb_list); in open_inline_log()
1184 init_waitqueue_head(&log->syncwait); in open_inline_log()
1186 set_bit(log_INLINELOG, &log->flag); in open_inline_log()
1187 log->bdev = sb->s_bdev; in open_inline_log()
1188 log->base = addressPXD(&JFS_SBI(sb)->logpxd); in open_inline_log()
1189 log->size = lengthPXD(&JFS_SBI(sb)->logpxd) >> in open_inline_log()
1191 log->l2bsize = sb->s_blocksize_bits; in open_inline_log()
1197 if ((rc = lmLogInit(log))) { in open_inline_log()
1198 kfree(log); in open_inline_log()
1203 list_add(&JFS_SBI(sb)->log_list, &log->sb_list); in open_inline_log()
1204 JFS_SBI(sb)->log = log; in open_inline_log()
1237 JFS_SBI(sb)->log = dummy_log; in open_dummy_log()
1262 int lmLogInit(struct jfs_log * log) in lmLogInit() argument
1272 jfs_info("lmLogInit: log:0x%p", log); in lmLogInit()
1275 LOGGC_LOCK_INIT(log); in lmLogInit()
1278 LOG_LOCK_INIT(log); in lmLogInit()
1280 LOGSYNC_LOCK_INIT(log); in lmLogInit()
1282 INIT_LIST_HEAD(&log->synclist); in lmLogInit()
1284 INIT_LIST_HEAD(&log->cqueue); in lmLogInit()
1285 log->flush_tblk = NULL; in lmLogInit()
1287 log->count = 0; in lmLogInit()
1292 if ((rc = lbmLogInit(log))) in lmLogInit()
1295 if (!test_bit(log_INLINELOG, &log->flag)) in lmLogInit()
1296 log->l2bsize = L2LOGPSIZE; in lmLogInit()
1299 if (log->no_integrity) { in lmLogInit()
1305 bp = lbmAllocate(log , 0); in lmLogInit()
1306 log->bp = bp; in lmLogInit()
1312 if ((rc = lbmRead(log, 1, &bpsuper))) in lmLogInit()
1331 if (test_bit(log_INLINELOG,&log->flag)) { in lmLogInit()
1332 if (log->size != le32_to_cpu(logsuper->size)) { in lmLogInit()
1337 "size:0x%x", log, in lmLogInit()
1338 (unsigned long long) log->base, log->size); in lmLogInit()
1340 if (memcmp(logsuper->uuid, log->uuid, 16)) { in lmLogInit()
1344 log->size = le32_to_cpu(logsuper->size); in lmLogInit()
1345 log->l2bsize = le32_to_cpu(logsuper->l2bsize); in lmLogInit()
1347 "size:0x%x", log, in lmLogInit()
1348 (unsigned long long) log->base, log->size); in lmLogInit()
1351 log->page = le32_to_cpu(logsuper->end) / LOGPSIZE; in lmLogInit()
1352 log->eor = le32_to_cpu(logsuper->end) - (LOGPSIZE * log->page); in lmLogInit()
1358 if ((rc = lbmRead(log, log->page, &bp))) in lmLogInit()
1364 le32_to_cpu(logsuper->end), log->page, log->eor, in lmLogInit()
1367 log->bp = bp; in lmLogInit()
1368 bp->l_pn = log->page; in lmLogInit()
1369 bp->l_eor = log->eor; in lmLogInit()
1372 if (log->eor >= LOGPSIZE - LOGPTLRSIZE) in lmLogInit()
1373 lmNextPage(log); in lmLogInit()
1389 lrd.log.syncpt.sync = 0; in lmLogInit()
1390 lsn = lmWriteRecord(log, NULL, &lrd, NULL); in lmLogInit()
1391 bp = log->bp; in lmLogInit()
1395 lbmWrite(log, bp, lbmWRITE | lbmSYNC, 0); in lmLogInit()
1403 log->serial = le32_to_cpu(logsuper->serial) + 1; in lmLogInit()
1404 logsuper->serial = cpu_to_le32(log->serial); in lmLogInit()
1405 lbmDirectWrite(log, bpsuper, lbmWRITE | lbmRELEASE | lbmSYNC); in lmLogInit()
1411 log->logsize = (log->size - 2) << L2LOGPSIZE; in lmLogInit()
1412 log->lsn = lsn; in lmLogInit()
1413 log->syncpt = lsn; in lmLogInit()
1414 log->sync = log->syncpt; in lmLogInit()
1415 log->nextsync = LOGSYNC_DELTA(log->logsize); in lmLogInit()
1418 log->lsn, log->syncpt, log->sync); in lmLogInit()
1423 log->clsn = lsn; in lmLogInit()
1431 log->wqueue = NULL; in lmLogInit()
1439 lbmLogShutdown(log); in lmLogInit()
1461 struct jfs_log *log = sbi->log; in lmLogClose() local
1465 jfs_info("lmLogClose: log:0x%p", log); in lmLogClose()
1468 LOG_LOCK(log); in lmLogClose()
1470 LOG_UNLOCK(log); in lmLogClose()
1471 sbi->log = NULL; in lmLogClose()
1479 if (test_bit(log_INLINELOG, &log->flag)) { in lmLogClose()
1483 rc = lmLogShutdown(log); in lmLogClose()
1484 kfree(log); in lmLogClose()
1488 if (!log->no_integrity) in lmLogClose()
1489 lmLogFileSystem(log, sbi, 0); in lmLogClose()
1491 if (!list_empty(&log->sb_list)) in lmLogClose()
1501 if (log->no_integrity) in lmLogClose()
1507 list_del(&log->journal_list); in lmLogClose()
1508 bdev = log->bdev; in lmLogClose()
1509 rc = lmLogShutdown(log); in lmLogClose()
1513 kfree(log); in lmLogClose()
1532 void jfs_flush_journal(struct jfs_log *log, int wait) in jfs_flush_journal() argument
1538 if (!log) in jfs_flush_journal()
1541 jfs_info("jfs_flush_journal: log:0x%p wait=%d", log, wait); in jfs_flush_journal()
1543 LOGGC_LOCK(log); in jfs_flush_journal()
1545 if (!list_empty(&log->cqueue)) { in jfs_flush_journal()
1550 target = list_entry(log->cqueue.prev, struct tblock, cqueue); in jfs_flush_journal()
1552 if (test_bit(log_FLUSH, &log->flag)) { in jfs_flush_journal()
1559 if (log->flush_tblk) in jfs_flush_journal()
1560 log->flush_tblk = target; in jfs_flush_journal()
1563 log->flush_tblk = target; in jfs_flush_journal()
1564 set_bit(log_FLUSH, &log->flag); in jfs_flush_journal()
1569 if (!(log->cflag & logGC_PAGEOUT)) { in jfs_flush_journal()
1570 log->cflag |= logGC_PAGEOUT; in jfs_flush_journal()
1571 lmGCwrite(log, 0); in jfs_flush_journal()
1575 if ((wait > 1) || test_bit(log_SYNCBARRIER, &log->flag)) { in jfs_flush_journal()
1577 set_bit(log_FLUSH, &log->flag); in jfs_flush_journal()
1578 log->flush_tblk = NULL; in jfs_flush_journal()
1586 LOGGC_UNLOCK(log); in jfs_flush_journal()
1588 LOGGC_LOCK(log); in jfs_flush_journal()
1591 LOGGC_UNLOCK(log); in jfs_flush_journal()
1596 write_special_inodes(log, filemap_fdatawrite); in jfs_flush_journal()
1602 if ((!list_empty(&log->cqueue)) || !list_empty(&log->synclist)) { in jfs_flush_journal()
1605 write_special_inodes(log, filemap_fdatawrite); in jfs_flush_journal()
1606 if (list_empty(&log->cqueue) && in jfs_flush_journal()
1607 list_empty(&log->synclist)) in jfs_flush_journal()
1611 assert(list_empty(&log->cqueue)); in jfs_flush_journal()
1614 if (!list_empty(&log->synclist)) { in jfs_flush_journal()
1618 list_for_each_entry(lp, &log->synclist, synclist) { in jfs_flush_journal()
1635 WARN_ON(!list_empty(&log->synclist)); in jfs_flush_journal()
1637 clear_bit(log_FLUSH, &log->flag); in jfs_flush_journal()
1654 int lmLogShutdown(struct jfs_log * log) in lmLogShutdown() argument
1664 jfs_info("lmLogShutdown: log:0x%p", log); in lmLogShutdown()
1666 jfs_flush_journal(log, 2); in lmLogShutdown()
1676 lrd.log.syncpt.sync = 0; in lmLogShutdown()
1678 lsn = lmWriteRecord(log, NULL, &lrd, NULL); in lmLogShutdown()
1679 bp = log->bp; in lmLogShutdown()
1682 lbmWrite(log, log->bp, lbmWRITE | lbmRELEASE | lbmSYNC, 0); in lmLogShutdown()
1683 lbmIOWait(log->bp, lbmFREE); in lmLogShutdown()
1684 log->bp = NULL; in lmLogShutdown()
1691 if ((rc = lbmRead(log, 1, &bpsuper))) in lmLogShutdown()
1697 lbmDirectWrite(log, bpsuper, lbmWRITE | lbmRELEASE | lbmSYNC); in lmLogShutdown()
1701 lsn, log->page, log->eor); in lmLogShutdown()
1707 lbmLogShutdown(log); in lmLogShutdown()
1730 static int lmLogFileSystem(struct jfs_log * log, struct jfs_sb_info *sbi, in lmLogFileSystem() argument
1742 if ((rc = lbmRead(log, 1, &bpsuper))) in lmLogFileSystem()
1783 lbmDirectWrite(log, bpsuper, lbmWRITE | lbmRELEASE | lbmSYNC); in lmLogFileSystem()
1809 static int lbmLogInit(struct jfs_log * log) in lbmLogInit() argument
1814 jfs_info("lbmLogInit: log:0x%p", log); in lbmLogInit()
1817 log->bp = NULL; in lbmLogInit()
1820 log->wqueue = NULL; in lbmLogInit()
1831 init_waitqueue_head(&log->free_wait); in lbmLogInit()
1833 log->lbuf_free = NULL; in lbmLogInit()
1856 lbuf->l_log = log; in lbmLogInit()
1859 lbuf->l_freelist = log->lbuf_free; in lbmLogInit()
1860 log->lbuf_free = lbuf; in lbmLogInit()
1868 lbmLogShutdown(log); in lbmLogInit()
1878 static void lbmLogShutdown(struct jfs_log * log) in lbmLogShutdown() argument
1882 jfs_info("lbmLogShutdown: log:0x%p", log); in lbmLogShutdown()
1884 lbuf = log->lbuf_free; in lbmLogShutdown()
1899 static struct lbuf *lbmAllocate(struct jfs_log * log, int pn) in lbmAllocate() argument
1908 LCACHE_SLEEP_COND(log->free_wait, (bp = log->lbuf_free), flags); in lbmAllocate()
1909 log->lbuf_free = bp->l_freelist; in lbmAllocate()
1918 bp->l_blkno = log->base + (pn << (L2LOGPSIZE - log->l2bsize)); in lbmAllocate()
1943 struct jfs_log *log = bp->l_log; in lbmfree() local
1950 bp->l_freelist = log->lbuf_free; in lbmfree()
1951 log->lbuf_free = bp; in lbmfree()
1953 wake_up(&log->free_wait); in lbmfree()
1985 static int lbmRead(struct jfs_log * log, int pn, struct lbuf ** bpp) in lbmRead() argument
1993 *bpp = bp = lbmAllocate(log, pn); in lbmRead()
2000 bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); in lbmRead()
2001 bio->bi_bdev = log->bdev; in lbmRead()
2009 if (log->no_integrity) { in lbmRead()
2037 static void lbmWrite(struct jfs_log * log, struct lbuf * bp, int flag, in lbmWrite() argument
2047 log->base + (bp->l_pn << (L2LOGPSIZE - log->l2bsize)); in lbmWrite()
2062 tail = log->wqueue; in lbmWrite()
2068 log->wqueue = bp; in lbmWrite()
2071 log->wqueue = bp; in lbmWrite()
2092 LOGGC_UNLOCK(log); in lbmWrite()
2094 LOGGC_LOCK(log); in lbmWrite()
2105 static void lbmDirectWrite(struct jfs_log * log, struct lbuf * bp, int flag) in lbmDirectWrite() argument
2117 log->base + (bp->l_pn << (L2LOGPSIZE - log->l2bsize)); in lbmDirectWrite()
2138 struct jfs_log *log = bp->l_log; in lbmStartIO() local
2143 bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); in lbmStartIO()
2144 bio->bi_bdev = log->bdev; in lbmStartIO()
2153 if (log->no_integrity) { in lbmStartIO()
2197 struct jfs_log *log; in lbmIODone() local
2247 log = bp->l_log; in lbmIODone()
2248 log->clsn = (bp->l_pn << L2LOGPSIZE) + bp->l_ceor; in lbmIODone()
2256 tail = log->wqueue; in lbmIODone()
2264 log->wqueue = NULL; in lbmIODone()
2378 int lmLogFormat(struct jfs_log *log, s64 logAddress, int logSize) in lmLogFormat() argument
2392 sbi = list_entry(log->sb_list.next, struct jfs_sb_info, log_list); in lmLogFormat()
2395 bp = lbmAllocate(log, 1); in lmLogFormat()
2463 lrd_ptr->log.syncpt.sync = 0; in lmLogFormat()