Lines Matching refs:item
1499 xlog_recover_item_t *item, *n; in xlog_recover_reorder_trans() local
1508 list_for_each_entry_safe(item, n, &sort_list, ri_list) { in xlog_recover_reorder_trans()
1509 xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; in xlog_recover_reorder_trans()
1511 switch (ITEM_TYPE(item)) { in xlog_recover_reorder_trans()
1513 list_move_tail(&item->ri_list, &buffer_list); in xlog_recover_reorder_trans()
1518 trans, item, pass); in xlog_recover_reorder_trans()
1519 list_move(&item->ri_list, &cancel_list); in xlog_recover_reorder_trans()
1523 list_move(&item->ri_list, &inode_buffer_list); in xlog_recover_reorder_trans()
1526 list_move_tail(&item->ri_list, &buffer_list); in xlog_recover_reorder_trans()
1534 trans, item, pass); in xlog_recover_reorder_trans()
1535 list_move_tail(&item->ri_list, &inode_list); in xlog_recover_reorder_trans()
1580 struct xlog_recover_item *item) in xlog_recover_buffer_pass1() argument
1582 xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; in xlog_recover_buffer_pass1()
1706 xlog_recover_item_t *item, in xlog_recover_do_inode_buffer() argument
1770 ASSERT(item->ri_buf[item_index].i_addr != NULL); in xlog_recover_do_inode_buffer()
1771 ASSERT((item->ri_buf[item_index].i_len % XFS_BLF_CHUNK) == 0); in xlog_recover_do_inode_buffer()
1780 logged_nextp = item->ri_buf[item_index].i_addr + in xlog_recover_do_inode_buffer()
1786 item, bp); in xlog_recover_do_inode_buffer()
2175 xlog_recover_item_t *item, in xlog_recover_do_reg_buffer() argument
2196 ASSERT(item->ri_buf[i].i_addr != NULL); in xlog_recover_do_reg_buffer()
2197 ASSERT(item->ri_buf[i].i_len % XFS_BLF_CHUNK == 0); in xlog_recover_do_reg_buffer()
2209 if (item->ri_buf[i].i_len < (nbits << XFS_BLF_SHIFT)) in xlog_recover_do_reg_buffer()
2210 nbits = item->ri_buf[i].i_len >> XFS_BLF_SHIFT; in xlog_recover_do_reg_buffer()
2220 if (item->ri_buf[i].i_addr == NULL) { in xlog_recover_do_reg_buffer()
2225 if (item->ri_buf[i].i_len < sizeof(xfs_disk_dquot_t)) { in xlog_recover_do_reg_buffer()
2228 item->ri_buf[i].i_len, __func__); in xlog_recover_do_reg_buffer()
2231 error = xfs_dqcheck(mp, item->ri_buf[i].i_addr, in xlog_recover_do_reg_buffer()
2240 item->ri_buf[i].i_addr, /* source */ in xlog_recover_do_reg_buffer()
2248 ASSERT(i == item->ri_total); in xlog_recover_do_reg_buffer()
2266 struct xlog_recover_item *item, in xlog_recover_do_dquot_buffer() argument
2293 xlog_recover_do_reg_buffer(mp, item, bp, buf_f); in xlog_recover_do_dquot_buffer()
2324 struct xlog_recover_item *item, in xlog_recover_buffer_pass2() argument
2327 xfs_buf_log_format_t *buf_f = item->ri_buf[0].i_addr; in xlog_recover_buffer_pass2()
2386 error = xlog_recover_do_inode_buffer(mp, item, bp, buf_f); in xlog_recover_buffer_pass2()
2393 dirty = xlog_recover_do_dquot_buffer(mp, log, item, bp, buf_f); in xlog_recover_buffer_pass2()
2397 xlog_recover_do_reg_buffer(mp, item, bp, buf_f); in xlog_recover_buffer_pass2()
2512 struct xlog_recover_item *item, in xlog_recover_inode_pass2() argument
2529 if (item->ri_buf[0].i_len == sizeof(xfs_inode_log_format_t)) { in xlog_recover_inode_pass2()
2530 in_f = item->ri_buf[0].i_addr; in xlog_recover_inode_pass2()
2534 error = xfs_inode_item_format_convert(&item->ri_buf[0], in_f); in xlog_recover_inode_pass2()
2578 dicp = item->ri_buf[1].i_addr; in xlog_recover_inode_pass2()
2582 __func__, item, in_f->ilf_ino); in xlog_recover_inode_pass2()
2641 __func__, item, dip, bp, in_f->ilf_ino); in xlog_recover_inode_pass2()
2654 __func__, item, dip, bp, in_f->ilf_ino); in xlog_recover_inode_pass2()
2665 __func__, item, dip, bp, in_f->ilf_ino, in xlog_recover_inode_pass2()
2677 item, dip, bp, in_f->ilf_ino, dicp->di_forkoff); in xlog_recover_inode_pass2()
2682 if (unlikely(item->ri_buf[1].i_len > isize)) { in xlog_recover_inode_pass2()
2687 __func__, item->ri_buf[1].i_len, item); in xlog_recover_inode_pass2()
2696 if (item->ri_buf[1].i_len > isize) { in xlog_recover_inode_pass2()
2698 item->ri_buf[1].i_addr + isize, in xlog_recover_inode_pass2()
2699 item->ri_buf[1].i_len - isize); in xlog_recover_inode_pass2()
2716 len = item->ri_buf[2].i_len; in xlog_recover_inode_pass2()
2717 src = item->ri_buf[2].i_addr; in xlog_recover_inode_pass2()
2754 len = item->ri_buf[attr_index].i_len; in xlog_recover_inode_pass2()
2755 src = item->ri_buf[attr_index].i_addr; in xlog_recover_inode_pass2()
2808 struct xlog_recover_item *item) in xlog_recover_quotaoff_pass1() argument
2810 xfs_qoff_logformat_t *qoff_f = item->ri_buf[0].i_addr; in xlog_recover_quotaoff_pass1()
2834 struct xlog_recover_item *item, in xlog_recover_dquot_pass2() argument
2851 recddq = item->ri_buf[1].i_addr; in xlog_recover_dquot_pass2()
2856 if (item->ri_buf[1].i_len < sizeof(xfs_disk_dquot_t)) { in xlog_recover_dquot_pass2()
2858 item->ri_buf[1].i_len, __func__); in xlog_recover_dquot_pass2()
2880 dq_f = item->ri_buf[0].i_addr; in xlog_recover_dquot_pass2()
2917 memcpy(ddq, recddq, item->ri_buf[1].i_len); in xlog_recover_dquot_pass2()
2943 struct xlog_recover_item *item, in xlog_recover_efi_pass2() argument
2951 efi_formatp = item->ri_buf[0].i_addr; in xlog_recover_efi_pass2()
2954 error = xfs_efi_copy_format(&item->ri_buf[0], &efip->efi_format); in xlog_recover_efi_pass2()
2984 struct xlog_recover_item *item) in xlog_recover_efd_pass2() argument
2993 efd_formatp = item->ri_buf[0].i_addr; in xlog_recover_efd_pass2()
2994 ASSERT((item->ri_buf[0].i_len == (sizeof(xfs_efd_log_format_32_t) + in xlog_recover_efd_pass2()
2996 (item->ri_buf[0].i_len == (sizeof(xfs_efd_log_format_64_t) + in xlog_recover_efd_pass2()
3041 xlog_recover_item_t *item) in xlog_recover_do_icreate_pass2() argument
3056 icl = (struct xfs_icreate_log *)item->ri_buf[0].i_addr; in xlog_recover_do_icreate_pass2()
3157 struct xlog_recover_item *item) in xlog_recover_buffer_ra_pass2() argument
3159 struct xfs_buf_log_format *buf_f = item->ri_buf[0].i_addr; in xlog_recover_buffer_ra_pass2()
3174 struct xlog_recover_item *item) in xlog_recover_inode_ra_pass2() argument
3181 if (item->ri_buf[0].i_len == sizeof(struct xfs_inode_log_format)) { in xlog_recover_inode_ra_pass2()
3182 ilfp = item->ri_buf[0].i_addr; in xlog_recover_inode_ra_pass2()
3186 error = xfs_inode_item_format_convert(&item->ri_buf[0], ilfp); in xlog_recover_inode_ra_pass2()
3201 struct xlog_recover_item *item) in xlog_recover_dquot_ra_pass2() argument
3213 recddq = item->ri_buf[1].i_addr; in xlog_recover_dquot_ra_pass2()
3216 if (item->ri_buf[1].i_len < sizeof(struct xfs_disk_dquot)) in xlog_recover_dquot_ra_pass2()
3224 dq_f = item->ri_buf[0].i_addr; in xlog_recover_dquot_ra_pass2()
3239 struct xlog_recover_item *item) in xlog_recover_ra_pass2() argument
3241 switch (ITEM_TYPE(item)) { in xlog_recover_ra_pass2()
3243 xlog_recover_buffer_ra_pass2(log, item); in xlog_recover_ra_pass2()
3246 xlog_recover_inode_ra_pass2(log, item); in xlog_recover_ra_pass2()
3249 xlog_recover_dquot_ra_pass2(log, item); in xlog_recover_ra_pass2()
3263 struct xlog_recover_item *item) in xlog_recover_commit_pass1() argument
3265 trace_xfs_log_recover_item_recover(log, trans, item, XLOG_RECOVER_PASS1); in xlog_recover_commit_pass1()
3267 switch (ITEM_TYPE(item)) { in xlog_recover_commit_pass1()
3269 return xlog_recover_buffer_pass1(log, item); in xlog_recover_commit_pass1()
3271 return xlog_recover_quotaoff_pass1(log, item); in xlog_recover_commit_pass1()
3281 __func__, ITEM_TYPE(item)); in xlog_recover_commit_pass1()
3292 struct xlog_recover_item *item) in xlog_recover_commit_pass2() argument
3294 trace_xfs_log_recover_item_recover(log, trans, item, XLOG_RECOVER_PASS2); in xlog_recover_commit_pass2()
3296 switch (ITEM_TYPE(item)) { in xlog_recover_commit_pass2()
3298 return xlog_recover_buffer_pass2(log, buffer_list, item, in xlog_recover_commit_pass2()
3301 return xlog_recover_inode_pass2(log, buffer_list, item, in xlog_recover_commit_pass2()
3304 return xlog_recover_efi_pass2(log, item, trans->r_lsn); in xlog_recover_commit_pass2()
3306 return xlog_recover_efd_pass2(log, item); in xlog_recover_commit_pass2()
3308 return xlog_recover_dquot_pass2(log, buffer_list, item, in xlog_recover_commit_pass2()
3311 return xlog_recover_do_icreate_pass2(log, buffer_list, item); in xlog_recover_commit_pass2()
3317 __func__, ITEM_TYPE(item)); in xlog_recover_commit_pass2()
3330 struct xlog_recover_item *item; in xlog_recover_items_pass2() local
3333 list_for_each_entry(item, item_list, ri_list) { in xlog_recover_items_pass2()
3335 buffer_list, item); in xlog_recover_items_pass2()
3358 struct xlog_recover_item *item; in xlog_recover_commit_trans() local
3372 list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { in xlog_recover_commit_trans()
3375 error = xlog_recover_commit_pass1(log, trans, item); in xlog_recover_commit_trans()
3378 xlog_recover_ra_pass2(log, item); in xlog_recover_commit_trans()
3379 list_move_tail(&item->ri_list, &ra_list); in xlog_recover_commit_trans()
3416 xlog_recover_item_t *item; in xlog_recover_add_item() local
3418 item = kmem_zalloc(sizeof(xlog_recover_item_t), KM_SLEEP); in xlog_recover_add_item()
3419 INIT_LIST_HEAD(&item->ri_list); in xlog_recover_add_item()
3420 list_add_tail(&item->ri_list, head); in xlog_recover_add_item()
3430 xlog_recover_item_t *item; in xlog_recover_add_to_cont_trans() local
3453 item = list_entry(trans->r_itemq.prev, xlog_recover_item_t, ri_list); in xlog_recover_add_to_cont_trans()
3455 old_ptr = item->ri_buf[item->ri_cnt-1].i_addr; in xlog_recover_add_to_cont_trans()
3456 old_len = item->ri_buf[item->ri_cnt-1].i_len; in xlog_recover_add_to_cont_trans()
3460 item->ri_buf[item->ri_cnt-1].i_len += len; in xlog_recover_add_to_cont_trans()
3461 item->ri_buf[item->ri_cnt-1].i_addr = ptr; in xlog_recover_add_to_cont_trans()
3462 trace_xfs_log_recover_item_add_cont(log, trans, item, 0); in xlog_recover_add_to_cont_trans()
3487 xlog_recover_item_t *item; in xlog_recover_add_to_trans() local
3523 item = list_entry(trans->r_itemq.prev, xlog_recover_item_t, ri_list); in xlog_recover_add_to_trans()
3524 if (item->ri_total != 0 && in xlog_recover_add_to_trans()
3525 item->ri_total == item->ri_cnt) { in xlog_recover_add_to_trans()
3528 item = list_entry(trans->r_itemq.prev, in xlog_recover_add_to_trans()
3532 if (item->ri_total == 0) { /* first region to be added */ in xlog_recover_add_to_trans()
3543 item->ri_total = in_f->ilf_size; in xlog_recover_add_to_trans()
3544 item->ri_buf = in xlog_recover_add_to_trans()
3545 kmem_zalloc(item->ri_total * sizeof(xfs_log_iovec_t), in xlog_recover_add_to_trans()
3548 ASSERT(item->ri_total > item->ri_cnt); in xlog_recover_add_to_trans()
3550 item->ri_buf[item->ri_cnt].i_addr = ptr; in xlog_recover_add_to_trans()
3551 item->ri_buf[item->ri_cnt].i_len = len; in xlog_recover_add_to_trans()
3552 item->ri_cnt++; in xlog_recover_add_to_trans()
3553 trace_xfs_log_recover_item_add(log, trans, item, 0); in xlog_recover_add_to_trans()
3566 xlog_recover_item_t *item, *n; in xlog_recover_free_trans() local
3569 list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) { in xlog_recover_free_trans()
3571 list_del(&item->ri_list); in xlog_recover_free_trans()
3572 for (i = 0; i < item->ri_cnt; i++) in xlog_recover_free_trans()
3573 kmem_free(item->ri_buf[i].i_addr); in xlog_recover_free_trans()
3575 kmem_free(item->ri_buf); in xlog_recover_free_trans()
3576 kmem_free(item); in xlog_recover_free_trans()