Lines Matching refs:item

128 /* log buffer item recovery */
136 * buffer item can remove the incore record.
146 struct xlog_recover_item *item)
148 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr;
160 struct xlog_recover_item *item)
162 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr;
174 struct xlog_recover_item *item)
176 struct xfs_buf_log_format *bf = item->ri_buf[0].i_addr;
178 if (!xfs_buf_log_check_iovec(&item->ri_buf[0])) {
179 xfs_err(log->l_mp, "bad buffer log item size (%d)",
180 item->ri_buf[0].i_len);
217 * to determine if we should have replayed the item. If we replay old
438 struct xlog_recover_item *item,
461 ASSERT(item->ri_buf[i].i_addr != NULL);
462 ASSERT(item->ri_buf[i].i_len % XFS_BLF_CHUNK == 0);
474 if (item->ri_buf[i].i_len < (nbits << XFS_BLF_SHIFT))
475 nbits = item->ri_buf[i].i_len >> XFS_BLF_SHIFT;
485 if (item->ri_buf[i].i_addr == NULL) {
490 if (item->ri_buf[i].i_len < size_disk_dquot) {
493 item->ri_buf[i].i_len, __func__);
496 fa = xfs_dquot_verify(mp, item->ri_buf[i].i_addr, -1);
507 item->ri_buf[i].i_addr, /* source */
515 ASSERT(i == item->ri_total);
522 * Simple algorithm: if we have found a QUOTAOFF log item of the same type
533 struct xlog_recover_item *item,
560 xlog_recover_do_reg_buffer(mp, item, bp, buf_f, NULLCOMMITLSN);
579 struct xlog_recover_item *item,
643 ASSERT(item->ri_buf[item_index].i_addr != NULL);
644 ASSERT((item->ri_buf[item_index].i_len % XFS_BLF_CHUNK) == 0);
652 logged_nextp = item->ri_buf[item_index].i_addr +
658 item, bp);
850 * When meta-data buffers are freed at run time we log a buffer item
868 struct xlog_recover_item *item,
871 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr;
929 * We're skipping replay of this buffer log item due to the log
930 * item LSN being behind the ondisk buffer. Verify the buffer
941 error = xlog_recover_do_inode_buffer(mp, item, bp, buf_f);
948 dirty = xlog_recover_do_dquot_buffer(mp, log, item, bp, buf_f);
952 xlog_recover_do_reg_buffer(mp, item, bp, buf_f, current_lsn);