Lines Matching refs:item
1782 struct xlog_recover_item *item) in xlog_find_item_ops() argument
1787 if (ITEM_TYPE(item) == xlog_recover_item_ops[i]->item_type) in xlog_find_item_ops()
1848 struct xlog_recover_item *item, *n; in xlog_recover_reorder_trans() local
1857 list_for_each_entry_safe(item, n, &sort_list, ri_list) { in xlog_recover_reorder_trans()
1860 item->ri_ops = xlog_find_item_ops(item); in xlog_recover_reorder_trans()
1861 if (!item->ri_ops) { in xlog_recover_reorder_trans()
1864 __func__, ITEM_TYPE(item)); in xlog_recover_reorder_trans()
1876 if (item->ri_ops->reorder) in xlog_recover_reorder_trans()
1877 fate = item->ri_ops->reorder(item); in xlog_recover_reorder_trans()
1881 list_move_tail(&item->ri_list, &buffer_list); in xlog_recover_reorder_trans()
1885 trans, item, pass); in xlog_recover_reorder_trans()
1886 list_move(&item->ri_list, &cancel_list); in xlog_recover_reorder_trans()
1889 list_move(&item->ri_list, &inode_buffer_list); in xlog_recover_reorder_trans()
1893 trans, item, pass); in xlog_recover_reorder_trans()
1894 list_move_tail(&item->ri_list, &item_list); in xlog_recover_reorder_trans()
1929 struct xlog_recover_item *item; in xlog_recover_items_pass2() local
1932 list_for_each_entry(item, item_list, ri_list) { in xlog_recover_items_pass2()
1933 trace_xfs_log_recover_item_recover(log, trans, item, in xlog_recover_items_pass2()
1936 if (item->ri_ops->commit_pass2) in xlog_recover_items_pass2()
1937 error = item->ri_ops->commit_pass2(log, buffer_list, in xlog_recover_items_pass2()
1938 item, trans->r_lsn); in xlog_recover_items_pass2()
1961 struct xlog_recover_item *item; in xlog_recover_commit_trans() local
1974 list_for_each_entry_safe(item, next, &trans->r_itemq, ri_list) { in xlog_recover_commit_trans()
1975 trace_xfs_log_recover_item_recover(log, trans, item, pass); in xlog_recover_commit_trans()
1979 if (item->ri_ops->commit_pass1) in xlog_recover_commit_trans()
1980 error = item->ri_ops->commit_pass1(log, item); in xlog_recover_commit_trans()
1983 if (item->ri_ops->ra_pass2) in xlog_recover_commit_trans()
1984 item->ri_ops->ra_pass2(log, item); in xlog_recover_commit_trans()
1985 list_move_tail(&item->ri_list, &ra_list); in xlog_recover_commit_trans()
2021 struct xlog_recover_item *item; in xlog_recover_add_item() local
2023 item = kmem_zalloc(sizeof(struct xlog_recover_item), 0); in xlog_recover_add_item()
2024 INIT_LIST_HEAD(&item->ri_list); in xlog_recover_add_item()
2025 list_add_tail(&item->ri_list, head); in xlog_recover_add_item()
2035 struct xlog_recover_item *item; in xlog_recover_add_to_cont_trans() local
2058 item = list_entry(trans->r_itemq.prev, struct xlog_recover_item, in xlog_recover_add_to_cont_trans()
2061 old_ptr = item->ri_buf[item->ri_cnt-1].i_addr; in xlog_recover_add_to_cont_trans()
2062 old_len = item->ri_buf[item->ri_cnt-1].i_len; in xlog_recover_add_to_cont_trans()
2068 item->ri_buf[item->ri_cnt-1].i_len += len; in xlog_recover_add_to_cont_trans()
2069 item->ri_buf[item->ri_cnt-1].i_addr = ptr; in xlog_recover_add_to_cont_trans()
2070 trace_xfs_log_recover_item_add_cont(log, trans, item, 0); in xlog_recover_add_to_cont_trans()
2095 struct xlog_recover_item *item; in xlog_recover_add_to_trans() local
2131 item = list_entry(trans->r_itemq.prev, struct xlog_recover_item, in xlog_recover_add_to_trans()
2133 if (item->ri_total != 0 && in xlog_recover_add_to_trans()
2134 item->ri_total == item->ri_cnt) { in xlog_recover_add_to_trans()
2137 item = list_entry(trans->r_itemq.prev, in xlog_recover_add_to_trans()
2141 if (item->ri_total == 0) { /* first region to be added */ in xlog_recover_add_to_trans()
2152 item->ri_total = in_f->ilf_size; in xlog_recover_add_to_trans()
2153 item->ri_buf = in xlog_recover_add_to_trans()
2154 kmem_zalloc(item->ri_total * sizeof(xfs_log_iovec_t), in xlog_recover_add_to_trans()
2158 if (item->ri_total <= item->ri_cnt) { in xlog_recover_add_to_trans()
2161 item->ri_cnt, item->ri_total); in xlog_recover_add_to_trans()
2168 item->ri_buf[item->ri_cnt].i_addr = ptr; in xlog_recover_add_to_trans()
2169 item->ri_buf[item->ri_cnt].i_len = len; in xlog_recover_add_to_trans()
2170 item->ri_cnt++; in xlog_recover_add_to_trans()
2171 trace_xfs_log_recover_item_add(log, trans, item, 0); in xlog_recover_add_to_trans()
2184 struct xlog_recover_item *item, *n; in xlog_recover_free_trans() local
2189 list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) { in xlog_recover_free_trans()
2191 list_del(&item->ri_list); in xlog_recover_free_trans()
2192 for (i = 0; i < item->ri_cnt; i++) in xlog_recover_free_trans()
2193 kmem_free(item->ri_buf[i].i_addr); in xlog_recover_free_trans()
2195 kmem_free(item->ri_buf); in xlog_recover_free_trans()
2196 kmem_free(item); in xlog_recover_free_trans()