Lines Matching refs:dwc

2090 	struct ocfs2_dio_write_ctxt *dwc = NULL;  in ocfs2_dio_alloc_write_ctx()  local
2095 dwc = kmalloc(sizeof(struct ocfs2_dio_write_ctxt), GFP_NOFS); in ocfs2_dio_alloc_write_ctx()
2096 if (dwc == NULL) in ocfs2_dio_alloc_write_ctx()
2098 INIT_LIST_HEAD(&dwc->dw_zero_list); in ocfs2_dio_alloc_write_ctx()
2099 dwc->dw_zero_count = 0; in ocfs2_dio_alloc_write_ctx()
2100 dwc->dw_orphaned = 0; in ocfs2_dio_alloc_write_ctx()
2101 dwc->dw_writer_pid = task_pid_nr(current); in ocfs2_dio_alloc_write_ctx()
2102 bh->b_private = dwc; in ocfs2_dio_alloc_write_ctx()
2105 return dwc; in ocfs2_dio_alloc_write_ctx()
2109 struct ocfs2_dio_write_ctxt *dwc) in ocfs2_dio_free_write_ctx() argument
2111 ocfs2_free_unwritten_list(inode, &dwc->dw_zero_list); in ocfs2_dio_free_write_ctx()
2112 kfree(dwc); in ocfs2_dio_free_write_ctx()
2135 struct ocfs2_dio_write_ctxt *dwc = NULL; in ocfs2_dio_wr_get_block() local
2183 dwc = ocfs2_dio_alloc_write_ctx(bh_result, &first_get_block); in ocfs2_dio_wr_get_block()
2184 if (unlikely(dwc == NULL)) { in ocfs2_dio_wr_get_block()
2192 !dwc->dw_orphaned) { in ocfs2_dio_wr_get_block()
2203 dwc->dw_orphaned = 1; in ocfs2_dio_wr_get_block()
2262 list_splice_tail_init(&wc->w_unwritten_list, &dwc->dw_zero_list); in ocfs2_dio_wr_get_block()
2263 dwc->dw_zero_count += wc->w_unwritten_count; in ocfs2_dio_wr_get_block()
2280 struct ocfs2_dio_write_ctxt *dwc, in ocfs2_dio_end_io_write() argument
2301 if (list_empty(&dwc->dw_zero_list) && in ocfs2_dio_end_io_write()
2303 !dwc->dw_orphaned) in ocfs2_dio_end_io_write()
2315 if (dwc->dw_orphaned) { in ocfs2_dio_end_io_write()
2316 BUG_ON(dwc->dw_writer_pid != task_pid_nr(current)); in ocfs2_dio_end_io_write()
2336 ret = ocfs2_lock_allocators(inode, &et, 0, dwc->dw_zero_count*2, in ocfs2_dio_end_io_write()
2358 list_for_each_entry(ue, &dwc->dw_zero_list, ue_node) { in ocfs2_dio_end_io_write()
2386 ocfs2_dio_free_write_ctx(inode, dwc); in ocfs2_dio_end_io_write()