Lines Matching refs:dwc
2089 struct ocfs2_dio_write_ctxt *dwc = NULL; in ocfs2_dio_alloc_write_ctx() local
2094 dwc = kmalloc(sizeof(struct ocfs2_dio_write_ctxt), GFP_NOFS); in ocfs2_dio_alloc_write_ctx()
2095 if (dwc == NULL) in ocfs2_dio_alloc_write_ctx()
2097 INIT_LIST_HEAD(&dwc->dw_zero_list); in ocfs2_dio_alloc_write_ctx()
2098 dwc->dw_zero_count = 0; in ocfs2_dio_alloc_write_ctx()
2099 dwc->dw_orphaned = 0; in ocfs2_dio_alloc_write_ctx()
2100 dwc->dw_writer_pid = task_pid_nr(current); in ocfs2_dio_alloc_write_ctx()
2101 bh->b_private = dwc; in ocfs2_dio_alloc_write_ctx()
2104 return dwc; in ocfs2_dio_alloc_write_ctx()
2108 struct ocfs2_dio_write_ctxt *dwc) in ocfs2_dio_free_write_ctx() argument
2110 ocfs2_free_unwritten_list(inode, &dwc->dw_zero_list); in ocfs2_dio_free_write_ctx()
2111 kfree(dwc); in ocfs2_dio_free_write_ctx()
2134 struct ocfs2_dio_write_ctxt *dwc = NULL; in ocfs2_dio_wr_get_block() local
2182 dwc = ocfs2_dio_alloc_write_ctx(bh_result, &first_get_block); in ocfs2_dio_wr_get_block()
2183 if (unlikely(dwc == NULL)) { in ocfs2_dio_wr_get_block()
2191 !dwc->dw_orphaned) { in ocfs2_dio_wr_get_block()
2202 dwc->dw_orphaned = 1; in ocfs2_dio_wr_get_block()
2261 list_splice_tail_init(&wc->w_unwritten_list, &dwc->dw_zero_list); in ocfs2_dio_wr_get_block()
2262 dwc->dw_zero_count += wc->w_unwritten_count; in ocfs2_dio_wr_get_block()
2279 struct ocfs2_dio_write_ctxt *dwc, in ocfs2_dio_end_io_write() argument
2300 if (list_empty(&dwc->dw_zero_list) && in ocfs2_dio_end_io_write()
2302 !dwc->dw_orphaned) in ocfs2_dio_end_io_write()
2314 if (dwc->dw_orphaned) { in ocfs2_dio_end_io_write()
2315 BUG_ON(dwc->dw_writer_pid != task_pid_nr(current)); in ocfs2_dio_end_io_write()
2335 ret = ocfs2_lock_allocators(inode, &et, 0, dwc->dw_zero_count*2, in ocfs2_dio_end_io_write()
2357 list_for_each_entry(ue, &dwc->dw_zero_list, ue_node) { in ocfs2_dio_end_io_write()
2385 ocfs2_dio_free_write_ctx(inode, dwc); in ocfs2_dio_end_io_write()