Lines Matching refs:item
137 /* log buffer item recovery */
145 * buffer item can remove the incore record.
155 struct xlog_recover_item *item)
157 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr;
169 struct xlog_recover_item *item)
171 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr;
183 struct xlog_recover_item *item)
185 struct xfs_buf_log_format *bf = item->ri_buf[0].i_addr;
187 if (!xfs_buf_log_check_iovec(&item->ri_buf[0])) {
188 xfs_err(log->l_mp, "bad buffer log item size (%d)",
189 item->ri_buf[0].i_len);
226 * to determine if we should have replayed the item. If we replay old
447 struct xlog_recover_item *item,
470 ASSERT(item->ri_buf[i].i_addr != NULL);
471 ASSERT(item->ri_buf[i].i_len % XFS_BLF_CHUNK == 0);
483 if (item->ri_buf[i].i_len < (nbits << XFS_BLF_SHIFT))
484 nbits = item->ri_buf[i].i_len >> XFS_BLF_SHIFT;
494 if (item->ri_buf[i].i_addr == NULL) {
499 if (item->ri_buf[i].i_len < size_disk_dquot) {
502 item->ri_buf[i].i_len, __func__);
505 fa = xfs_dquot_verify(mp, item->ri_buf[i].i_addr, -1);
516 item->ri_buf[i].i_addr, /* source */
524 ASSERT(i == item->ri_total);
531 * Simple algorithm: if we have found a QUOTAOFF log item of the same type
542 struct xlog_recover_item *item,
569 xlog_recover_do_reg_buffer(mp, item, bp, buf_f, NULLCOMMITLSN);
588 struct xlog_recover_item *item,
652 ASSERT(item->ri_buf[item_index].i_addr != NULL);
653 ASSERT((item->ri_buf[item_index].i_len % XFS_BLF_CHUNK) == 0);
661 logged_nextp = item->ri_buf[item_index].i_addr +
667 item, bp);
869 * When meta-data buffers are freed at run time we log a buffer item
887 struct xlog_recover_item *item,
890 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr;
948 * We're skipping replay of this buffer log item due to the log
949 * item LSN being behind the ondisk buffer. Verify the buffer
960 error = xlog_recover_do_inode_buffer(mp, item, bp, buf_f);
967 dirty = xlog_recover_do_dquot_buffer(mp, log, item, bp, buf_f);
971 xlog_recover_do_reg_buffer(mp, item, bp, buf_f, current_lsn);