• Home
  • Raw
  • Download

Lines Matching refs:segbuf

406 	struct nilfs_segment_buffer *segbuf = sci->sc_curseg;  in nilfs_segctor_map_segsum_entry()  local
413 &segbuf->sb_segsum_buffers)); in nilfs_segctor_map_segsum_entry()
427 struct nilfs_segment_buffer *segbuf = sci->sc_curseg; in nilfs_segctor_reset_segment_buffer() local
435 err = nilfs_segbuf_reset(segbuf, flags, sci->sc_seg_ctime, sci->sc_cno); in nilfs_segctor_reset_segment_buffer()
439 sumbh = NILFS_SEGBUF_FIRST_BH(&segbuf->sb_segsum_buffers); in nilfs_segctor_reset_segment_buffer()
440 sumbytes = segbuf->sb_sum.sumbytes; in nilfs_segctor_reset_segment_buffer()
461 struct nilfs_segment_buffer *segbuf = sci->sc_curseg; in nilfs_segctor_add_super_root() local
464 if (segbuf->sb_sum.nblocks >= segbuf->sb_rest_blocks) { in nilfs_segctor_add_super_root()
468 segbuf = sci->sc_curseg; in nilfs_segctor_add_super_root()
470 err = nilfs_segbuf_extend_payload(segbuf, &segbuf->sb_super_root); in nilfs_segctor_add_super_root()
472 segbuf->sb_sum.flags |= NILFS_SS_SR; in nilfs_segctor_add_super_root()
510 struct nilfs_segment_buffer *segbuf; in nilfs_segctor_end_finfo() local
532 segbuf = sci->sc_curseg; in nilfs_segctor_end_finfo()
533 segbuf->sb_sum.sumbytes = sci->sc_binfo_ptr.offset + in nilfs_segctor_end_finfo()
534 sci->sc_super->s_blocksize * (segbuf->sb_sum.nsumblk - 1); in nilfs_segctor_end_finfo()
544 struct nilfs_segment_buffer *segbuf; in nilfs_segctor_add_file_block() local
548 segbuf = sci->sc_curseg; in nilfs_segctor_add_file_block()
551 if (segbuf->sb_sum.nblocks + required + 1 > segbuf->sb_rest_blocks) { in nilfs_segctor_add_file_block()
559 err = nilfs_segbuf_extend_segsum(segbuf); in nilfs_segctor_add_file_block()
568 nilfs_segbuf_add_file_buffer(segbuf, bh); in nilfs_segctor_add_file_block()
1285 struct nilfs_segment_buffer *segbuf, *prev; in nilfs_segctor_begin_construction() local
1289 segbuf = nilfs_segbuf_new(sci->sc_super); in nilfs_segctor_begin_construction()
1290 if (unlikely(!segbuf)) in nilfs_segctor_begin_construction()
1294 nilfs_segbuf_map(segbuf, nilfs->ns_segnum, in nilfs_segctor_begin_construction()
1296 if (segbuf->sb_rest_blocks < NILFS_PSEG_MIN_BLOCKS) { in nilfs_segctor_begin_construction()
1298 nilfs_segbuf_map(segbuf, nilfs->ns_segnum, 0, nilfs); in nilfs_segctor_begin_construction()
1301 segbuf->sb_sum.seg_seq = nilfs->ns_seg_seq; in nilfs_segctor_begin_construction()
1310 nilfs_segbuf_map_cont(segbuf, prev); in nilfs_segctor_begin_construction()
1311 segbuf->sb_sum.seg_seq = prev->sb_sum.seg_seq; in nilfs_segctor_begin_construction()
1314 if (segbuf->sb_rest_blocks < NILFS_PSEG_MIN_BLOCKS) { in nilfs_segctor_begin_construction()
1315 nilfs_segbuf_map(segbuf, prev->sb_nextnum, 0, nilfs); in nilfs_segctor_begin_construction()
1316 segbuf->sb_sum.seg_seq++; in nilfs_segctor_begin_construction()
1321 err = nilfs_sufile_mark_dirty(nilfs->ns_sufile, segbuf->sb_segnum); in nilfs_segctor_begin_construction()
1330 nilfs_segbuf_set_next_segnum(segbuf, nextnum, nilfs); in nilfs_segctor_begin_construction()
1333 list_add_tail(&segbuf->sb_list, &sci->sc_segbufs); in nilfs_segctor_begin_construction()
1334 sci->sc_segbuf_nblocks = segbuf->sb_rest_blocks; in nilfs_segctor_begin_construction()
1338 nilfs_segbuf_free(segbuf); in nilfs_segctor_begin_construction()
1345 struct nilfs_segment_buffer *segbuf, *prev; in nilfs_segctor_extend_segments() local
1365 segbuf = nilfs_segbuf_new(sci->sc_super); in nilfs_segctor_extend_segments()
1366 if (unlikely(!segbuf)) in nilfs_segctor_extend_segments()
1370 nilfs_segbuf_map(segbuf, prev->sb_nextnum, 0, nilfs); in nilfs_segctor_extend_segments()
1371 sci->sc_segbuf_nblocks += segbuf->sb_rest_blocks; in nilfs_segctor_extend_segments()
1378 segbuf->sb_sum.seg_seq = prev->sb_sum.seg_seq + 1; in nilfs_segctor_extend_segments()
1379 nilfs_segbuf_set_next_segnum(segbuf, nextnextnum, nilfs); in nilfs_segctor_extend_segments()
1381 list_add_tail(&segbuf->sb_list, &list); in nilfs_segctor_extend_segments()
1382 prev = segbuf; in nilfs_segctor_extend_segments()
1388 nilfs_segbuf_free(segbuf); in nilfs_segctor_extend_segments()
1390 list_for_each_entry(segbuf, &list, sb_list) { in nilfs_segctor_extend_segments()
1391 ret = nilfs_sufile_free(sufile, segbuf->sb_nextnum); in nilfs_segctor_extend_segments()
1401 struct nilfs_segment_buffer *segbuf, *prev; in nilfs_free_incomplete_logs() local
1405 segbuf = NILFS_FIRST_SEGBUF(logs); in nilfs_free_incomplete_logs()
1406 if (nilfs->ns_nextnum != segbuf->sb_nextnum) { in nilfs_free_incomplete_logs()
1407 ret = nilfs_sufile_free(sufile, segbuf->sb_nextnum); in nilfs_free_incomplete_logs()
1410 if (atomic_read(&segbuf->sb_err)) { in nilfs_free_incomplete_logs()
1412 if (segbuf->sb_pseg_start != segbuf->sb_fseg_start) in nilfs_free_incomplete_logs()
1417 nilfs_terminate_segment(nilfs, segbuf->sb_fseg_start, in nilfs_free_incomplete_logs()
1418 segbuf->sb_fseg_end); in nilfs_free_incomplete_logs()
1423 prev = segbuf; in nilfs_free_incomplete_logs()
1424 list_for_each_entry_continue(segbuf, logs, sb_list) { in nilfs_free_incomplete_logs()
1425 if (prev->sb_nextnum != segbuf->sb_nextnum) { in nilfs_free_incomplete_logs()
1426 ret = nilfs_sufile_free(sufile, segbuf->sb_nextnum); in nilfs_free_incomplete_logs()
1429 if (atomic_read(&segbuf->sb_err) && in nilfs_free_incomplete_logs()
1430 segbuf->sb_segnum != nilfs->ns_nextnum) in nilfs_free_incomplete_logs()
1432 nilfs_sufile_set_error(sufile, segbuf->sb_segnum); in nilfs_free_incomplete_logs()
1433 prev = segbuf; in nilfs_free_incomplete_logs()
1440 struct nilfs_segment_buffer *segbuf; in nilfs_segctor_update_segusage() local
1444 list_for_each_entry(segbuf, &sci->sc_segbufs, sb_list) { in nilfs_segctor_update_segusage()
1445 live_blocks = segbuf->sb_sum.nblocks + in nilfs_segctor_update_segusage()
1446 (segbuf->sb_pseg_start - segbuf->sb_fseg_start); in nilfs_segctor_update_segusage()
1447 ret = nilfs_sufile_set_segment_usage(sufile, segbuf->sb_segnum, in nilfs_segctor_update_segusage()
1456 struct nilfs_segment_buffer *segbuf; in nilfs_cancel_segusage() local
1459 segbuf = NILFS_FIRST_SEGBUF(logs); in nilfs_cancel_segusage()
1460 ret = nilfs_sufile_set_segment_usage(sufile, segbuf->sb_segnum, in nilfs_cancel_segusage()
1461 segbuf->sb_pseg_start - in nilfs_cancel_segusage()
1462 segbuf->sb_fseg_start, 0); in nilfs_cancel_segusage()
1465 list_for_each_entry_continue(segbuf, logs, sb_list) { in nilfs_cancel_segusage()
1466 ret = nilfs_sufile_set_segment_usage(sufile, segbuf->sb_segnum, in nilfs_cancel_segusage()
1476 struct nilfs_segment_buffer *segbuf = last; in nilfs_segctor_truncate_segments() local
1479 list_for_each_entry_continue(segbuf, &sci->sc_segbufs, sb_list) { in nilfs_segctor_truncate_segments()
1480 sci->sc_segbuf_nblocks -= segbuf->sb_rest_blocks; in nilfs_segctor_truncate_segments()
1481 ret = nilfs_sufile_free(sufile, segbuf->sb_nextnum); in nilfs_segctor_truncate_segments()
1552 struct nilfs_segment_buffer *segbuf, in nilfs_segctor_update_payload_blocknr() argument
1557 unsigned long nfinfo = segbuf->sb_sum.nfinfo; in nilfs_segctor_update_payload_blocknr()
1570 blocknr = segbuf->sb_pseg_start + segbuf->sb_sum.nsumblk; in nilfs_segctor_update_payload_blocknr()
1571 ssp.bh = NILFS_SEGBUF_FIRST_BH(&segbuf->sb_segsum_buffers); in nilfs_segctor_update_payload_blocknr()
1574 list_for_each_entry(bh, &segbuf->sb_payload_buffers, b_assoc_buffers) { in nilfs_segctor_update_payload_blocknr()
1575 if (bh == segbuf->sb_super_root) in nilfs_segctor_update_payload_blocknr()
1625 struct nilfs_segment_buffer *segbuf; in nilfs_segctor_assign() local
1628 list_for_each_entry(segbuf, &sci->sc_segbufs, sb_list) { in nilfs_segctor_assign()
1629 err = nilfs_segctor_update_payload_blocknr(sci, segbuf, mode); in nilfs_segctor_assign()
1632 nilfs_segbuf_fill_in_segsum(segbuf); in nilfs_segctor_assign()
1654 struct nilfs_segment_buffer *segbuf; in nilfs_segctor_prepare_write() local
1657 list_for_each_entry(segbuf, &sci->sc_segbufs, sb_list) { in nilfs_segctor_prepare_write()
1660 list_for_each_entry(bh, &segbuf->sb_segsum_buffers, in nilfs_segctor_prepare_write()
1673 list_for_each_entry(bh, &segbuf->sb_payload_buffers, in nilfs_segctor_prepare_write()
1676 if (bh == segbuf->sb_super_root) { in nilfs_segctor_prepare_write()
1751 struct nilfs_segment_buffer *segbuf; in nilfs_abort_logs() local
1758 list_for_each_entry(segbuf, logs, sb_list) { in nilfs_abort_logs()
1759 list_for_each_entry(bh, &segbuf->sb_segsum_buffers, in nilfs_abort_logs()
1768 list_for_each_entry(bh, &segbuf->sb_payload_buffers, in nilfs_abort_logs()
1771 if (bh == segbuf->sb_super_root) { in nilfs_abort_logs()
1816 struct nilfs_segment_buffer *segbuf) in nilfs_set_next_segment() argument
1818 nilfs->ns_segnum = segbuf->sb_segnum; in nilfs_set_next_segment()
1819 nilfs->ns_nextnum = segbuf->sb_nextnum; in nilfs_set_next_segment()
1820 nilfs->ns_pseg_offset = segbuf->sb_pseg_start - segbuf->sb_fseg_start in nilfs_set_next_segment()
1821 + segbuf->sb_sum.nblocks; in nilfs_set_next_segment()
1822 nilfs->ns_seg_seq = segbuf->sb_sum.seg_seq; in nilfs_set_next_segment()
1823 nilfs->ns_ctime = segbuf->sb_sum.ctime; in nilfs_set_next_segment()
1828 struct nilfs_segment_buffer *segbuf; in nilfs_segctor_complete_write() local
1833 list_for_each_entry(segbuf, &sci->sc_write_logs, sb_list) { in nilfs_segctor_complete_write()
1836 list_for_each_entry(bh, &segbuf->sb_segsum_buffers, in nilfs_segctor_complete_write()
1857 list_for_each_entry(bh, &segbuf->sb_payload_buffers, in nilfs_segctor_complete_write()
1866 if (bh == segbuf->sb_super_root) { in nilfs_segctor_complete_write()
1880 if (!nilfs_segbuf_simplex(segbuf)) { in nilfs_segctor_complete_write()
1881 if (segbuf->sb_sum.flags & NILFS_SS_LOGBGN) { in nilfs_segctor_complete_write()
1885 if (segbuf->sb_sum.flags & NILFS_SS_LOGEND) in nilfs_segctor_complete_write()
1907 segbuf = NILFS_LAST_SEGBUF(&sci->sc_write_logs); in nilfs_segctor_complete_write()
1908 nilfs_set_next_segment(nilfs, segbuf); in nilfs_segctor_complete_write()
1912 nilfs_set_last_segment(nilfs, segbuf->sb_pseg_start, in nilfs_segctor_complete_write()
1913 segbuf->sb_sum.seg_seq, nilfs->ns_cno++); in nilfs_segctor_complete_write()