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 log, (unsigned long long)log->base, log->size); in lmLogInit()
1339 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 log, (unsigned long long)log->base, log->size); in lmLogInit()
1350 log->page = le32_to_cpu(logsuper->end) / LOGPSIZE; in lmLogInit()
1351 log->eor = le32_to_cpu(logsuper->end) - (LOGPSIZE * log->page); in lmLogInit()
1357 if ((rc = lbmRead(log, log->page, &bp))) in lmLogInit()
1363 le32_to_cpu(logsuper->end), log->page, log->eor, in lmLogInit()
1366 log->bp = bp; in lmLogInit()
1367 bp->l_pn = log->page; in lmLogInit()
1368 bp->l_eor = log->eor; in lmLogInit()
1371 if (log->eor >= LOGPSIZE - LOGPTLRSIZE) in lmLogInit()
1372 lmNextPage(log); in lmLogInit()
1388 lrd.log.syncpt.sync = 0; in lmLogInit()
1389 lsn = lmWriteRecord(log, NULL, &lrd, NULL); in lmLogInit()
1390 bp = log->bp; in lmLogInit()
1394 lbmWrite(log, bp, lbmWRITE | lbmSYNC, 0); in lmLogInit()
1402 log->serial = le32_to_cpu(logsuper->serial) + 1; in lmLogInit()
1403 logsuper->serial = cpu_to_le32(log->serial); in lmLogInit()
1404 lbmDirectWrite(log, bpsuper, lbmWRITE | lbmRELEASE | lbmSYNC); in lmLogInit()
1410 log->logsize = (log->size - 2) << L2LOGPSIZE; in lmLogInit()
1411 log->lsn = lsn; in lmLogInit()
1412 log->syncpt = lsn; in lmLogInit()
1413 log->sync = log->syncpt; in lmLogInit()
1414 log->nextsync = LOGSYNC_DELTA(log->logsize); in lmLogInit()
1417 log->lsn, log->syncpt, log->sync); in lmLogInit()
1422 log->clsn = lsn; in lmLogInit()
1430 log->wqueue = NULL; in lmLogInit()
1438 lbmLogShutdown(log); in lmLogInit()
1460 struct jfs_log *log = sbi->log; in lmLogClose() local
1464 jfs_info("lmLogClose: log:0x%p", log); in lmLogClose()
1467 LOG_LOCK(log); in lmLogClose()
1469 LOG_UNLOCK(log); in lmLogClose()
1470 sbi->log = NULL; in lmLogClose()
1478 if (test_bit(log_INLINELOG, &log->flag)) { in lmLogClose()
1482 rc = lmLogShutdown(log); in lmLogClose()
1483 kfree(log); in lmLogClose()
1487 if (!log->no_integrity) in lmLogClose()
1488 lmLogFileSystem(log, sbi, 0); in lmLogClose()
1490 if (!list_empty(&log->sb_list)) in lmLogClose()
1500 if (log->no_integrity) in lmLogClose()
1506 list_del(&log->journal_list); in lmLogClose()
1507 bdev = log->bdev; in lmLogClose()
1508 rc = lmLogShutdown(log); in lmLogClose()
1512 kfree(log); in lmLogClose()
1531 void jfs_flush_journal(struct jfs_log *log, int wait) in jfs_flush_journal() argument
1537 if (!log) in jfs_flush_journal()
1540 jfs_info("jfs_flush_journal: log:0x%p wait=%d", log, wait); in jfs_flush_journal()
1542 LOGGC_LOCK(log); in jfs_flush_journal()
1544 if (!list_empty(&log->cqueue)) { in jfs_flush_journal()
1549 target = list_entry(log->cqueue.prev, struct tblock, cqueue); in jfs_flush_journal()
1551 if (test_bit(log_FLUSH, &log->flag)) { in jfs_flush_journal()
1558 if (log->flush_tblk) in jfs_flush_journal()
1559 log->flush_tblk = target; in jfs_flush_journal()
1562 log->flush_tblk = target; in jfs_flush_journal()
1563 set_bit(log_FLUSH, &log->flag); in jfs_flush_journal()
1568 if (!(log->cflag & logGC_PAGEOUT)) { in jfs_flush_journal()
1569 log->cflag |= logGC_PAGEOUT; in jfs_flush_journal()
1570 lmGCwrite(log, 0); in jfs_flush_journal()
1574 if ((wait > 1) || test_bit(log_SYNCBARRIER, &log->flag)) { in jfs_flush_journal()
1576 set_bit(log_FLUSH, &log->flag); in jfs_flush_journal()
1577 log->flush_tblk = NULL; in jfs_flush_journal()
1585 LOGGC_UNLOCK(log); in jfs_flush_journal()
1587 LOGGC_LOCK(log); in jfs_flush_journal()
1590 LOGGC_UNLOCK(log); in jfs_flush_journal()
1595 write_special_inodes(log, filemap_fdatawrite); in jfs_flush_journal()
1601 if ((!list_empty(&log->cqueue)) || !list_empty(&log->synclist)) { in jfs_flush_journal()
1604 write_special_inodes(log, filemap_fdatawrite); in jfs_flush_journal()
1605 if (list_empty(&log->cqueue) && in jfs_flush_journal()
1606 list_empty(&log->synclist)) in jfs_flush_journal()
1610 assert(list_empty(&log->cqueue)); in jfs_flush_journal()
1613 if (!list_empty(&log->synclist)) { in jfs_flush_journal()
1617 list_for_each_entry(lp, &log->synclist, synclist) { in jfs_flush_journal()
1634 WARN_ON(!list_empty(&log->synclist)); in jfs_flush_journal()
1636 clear_bit(log_FLUSH, &log->flag); in jfs_flush_journal()
1653 int lmLogShutdown(struct jfs_log * log) in lmLogShutdown() argument
1663 jfs_info("lmLogShutdown: log:0x%p", log); in lmLogShutdown()
1665 jfs_flush_journal(log, 2); in lmLogShutdown()
1675 lrd.log.syncpt.sync = 0; in lmLogShutdown()
1677 lsn = lmWriteRecord(log, NULL, &lrd, NULL); in lmLogShutdown()
1678 bp = log->bp; in lmLogShutdown()
1681 lbmWrite(log, log->bp, lbmWRITE | lbmRELEASE | lbmSYNC, 0); in lmLogShutdown()
1682 lbmIOWait(log->bp, lbmFREE); in lmLogShutdown()
1683 log->bp = NULL; in lmLogShutdown()
1690 if ((rc = lbmRead(log, 1, &bpsuper))) in lmLogShutdown()
1696 lbmDirectWrite(log, bpsuper, lbmWRITE | lbmRELEASE | lbmSYNC); in lmLogShutdown()
1700 lsn, log->page, log->eor); in lmLogShutdown()
1706 lbmLogShutdown(log); in lmLogShutdown()
1729 static int lmLogFileSystem(struct jfs_log * log, struct jfs_sb_info *sbi, in lmLogFileSystem() argument
1741 if ((rc = lbmRead(log, 1, &bpsuper))) in lmLogFileSystem()
1782 lbmDirectWrite(log, bpsuper, lbmWRITE | lbmRELEASE | lbmSYNC); in lmLogFileSystem()
1808 static int lbmLogInit(struct jfs_log * log) in lbmLogInit() argument
1813 jfs_info("lbmLogInit: log:0x%p", log); in lbmLogInit()
1816 log->bp = NULL; in lbmLogInit()
1819 log->wqueue = NULL; in lbmLogInit()
1830 init_waitqueue_head(&log->free_wait); in lbmLogInit()
1832 log->lbuf_free = NULL; in lbmLogInit()
1854 lbuf->l_log = log; in lbmLogInit()
1857 lbuf->l_freelist = log->lbuf_free; in lbmLogInit()
1858 log->lbuf_free = lbuf; in lbmLogInit()
1866 lbmLogShutdown(log); in lbmLogInit()
1876 static void lbmLogShutdown(struct jfs_log * log) in lbmLogShutdown() argument
1880 jfs_info("lbmLogShutdown: log:0x%p", log); in lbmLogShutdown()
1882 lbuf = log->lbuf_free; in lbmLogShutdown()
1897 static struct lbuf *lbmAllocate(struct jfs_log * log, int pn) in lbmAllocate() argument
1906 LCACHE_SLEEP_COND(log->free_wait, (bp = log->lbuf_free), flags); in lbmAllocate()
1907 log->lbuf_free = bp->l_freelist; in lbmAllocate()
1916 bp->l_blkno = log->base + (pn << (L2LOGPSIZE - log->l2bsize)); in lbmAllocate()
1941 struct jfs_log *log = bp->l_log; in lbmfree() local
1948 bp->l_freelist = log->lbuf_free; in lbmfree()
1949 log->lbuf_free = bp; in lbmfree()
1951 wake_up(&log->free_wait); in lbmfree()
1983 static int lbmRead(struct jfs_log * log, int pn, struct lbuf ** bpp) in lbmRead() argument
1991 *bpp = bp = lbmAllocate(log, pn); in lbmRead()
1998 bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); in lbmRead()
1999 bio_set_dev(bio, log->bdev); in lbmRead()
2008 if (log->no_integrity) { in lbmRead()
2036 static void lbmWrite(struct jfs_log * log, struct lbuf * bp, int flag, in lbmWrite() argument
2046 log->base + (bp->l_pn << (L2LOGPSIZE - log->l2bsize)); in lbmWrite()
2061 tail = log->wqueue; in lbmWrite()
2067 log->wqueue = bp; in lbmWrite()
2070 log->wqueue = bp; in lbmWrite()
2091 LOGGC_UNLOCK(log); in lbmWrite()
2093 LOGGC_LOCK(log); in lbmWrite()
2104 static void lbmDirectWrite(struct jfs_log * log, struct lbuf * bp, int flag) in lbmDirectWrite() argument
2116 log->base + (bp->l_pn << (L2LOGPSIZE - log->l2bsize)); in lbmDirectWrite()
2137 struct jfs_log *log = bp->l_log; in lbmStartIO() local
2142 bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); in lbmStartIO()
2143 bio_set_dev(bio, 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()