• Home
  • Raw
  • Download

Lines Matching refs:context

55 	int (*get_clusters)(struct ocfs2_cow_context *context,
3114 struct ocfs2_cow_context *context, in ocfs2_replace_clusters() argument
3120 struct ocfs2_caching_info *ci = context->data_et.et_ci; in ocfs2_replace_clusters()
3128 ret = context->cow_duplicate_clusters(handle, context->inode, in ocfs2_replace_clusters()
3136 ret = ocfs2_clear_ext_refcount(handle, &context->data_et, in ocfs2_replace_clusters()
3138 context->meta_ac, &context->dealloc); in ocfs2_replace_clusters()
3165 static int ocfs2_di_get_clusters(struct ocfs2_cow_context *context, in ocfs2_di_get_clusters() argument
3170 return ocfs2_get_clusters(context->inode, v_cluster, p_cluster, in ocfs2_di_get_clusters()
3175 struct ocfs2_cow_context *context, in ocfs2_make_clusters_writable() argument
3185 struct ocfs2_caching_info *ref_ci = &context->ref_tree->rf_ci; in ocfs2_make_clusters_writable()
3192 &context->data_et, in ocfs2_make_clusters_writable()
3194 context->ref_root_bh, in ocfs2_make_clusters_writable()
3195 &context->meta_ac, in ocfs2_make_clusters_writable()
3196 &context->data_ac, &credits); in ocfs2_make_clusters_writable()
3202 if (context->post_refcount) in ocfs2_make_clusters_writable()
3203 credits += context->post_refcount->credits; in ocfs2_make_clusters_writable()
3205 credits += context->extra_credits; in ocfs2_make_clusters_writable()
3216 ret = ocfs2_get_refcount_rec(ref_ci, context->ref_root_bh, in ocfs2_make_clusters_writable()
3239 &context->data_et, in ocfs2_make_clusters_writable()
3242 context->meta_ac, in ocfs2_make_clusters_writable()
3243 &context->dealloc); in ocfs2_make_clusters_writable()
3252 context->data_ac, in ocfs2_make_clusters_writable()
3260 ret = ocfs2_replace_clusters(handle, context, in ocfs2_make_clusters_writable()
3271 context->ref_root_bh, in ocfs2_make_clusters_writable()
3273 context->meta_ac, in ocfs2_make_clusters_writable()
3274 &context->dealloc, delete); in ocfs2_make_clusters_writable()
3288 if (context->post_refcount && context->post_refcount->func) { in ocfs2_make_clusters_writable()
3289 ret = context->post_refcount->func(context->inode, handle, in ocfs2_make_clusters_writable()
3290 context->post_refcount->para); in ocfs2_make_clusters_writable()
3301 if (context->get_clusters == ocfs2_di_get_clusters) { in ocfs2_make_clusters_writable()
3302 ret = ocfs2_cow_sync_writeback(sb, context->inode, cpos, in ocfs2_make_clusters_writable()
3312 if (context->data_ac) { in ocfs2_make_clusters_writable()
3313 ocfs2_free_alloc_context(context->data_ac); in ocfs2_make_clusters_writable()
3314 context->data_ac = NULL; in ocfs2_make_clusters_writable()
3316 if (context->meta_ac) { in ocfs2_make_clusters_writable()
3317 ocfs2_free_alloc_context(context->meta_ac); in ocfs2_make_clusters_writable()
3318 context->meta_ac = NULL; in ocfs2_make_clusters_writable()
3325 static int ocfs2_replace_cow(struct ocfs2_cow_context *context) in ocfs2_replace_cow() argument
3328 struct inode *inode = context->inode; in ocfs2_replace_cow()
3329 u32 cow_start = context->cow_start, cow_len = context->cow_len; in ocfs2_replace_cow()
3339 ocfs2_init_dealloc_ctxt(&context->dealloc); in ocfs2_replace_cow()
3342 ret = context->get_clusters(context, cow_start, &p_cluster, in ocfs2_replace_cow()
3354 ret = ocfs2_make_clusters_writable(inode->i_sb, context, in ocfs2_replace_cow()
3366 if (ocfs2_dealloc_has_cluster(&context->dealloc)) { in ocfs2_replace_cow()
3368 ocfs2_run_deallocs(osb, &context->dealloc); in ocfs2_replace_cow()
3389 struct ocfs2_cow_context *context = NULL; in ocfs2_refcount_cow_hunk() local
3407 context = kzalloc(sizeof(struct ocfs2_cow_context), GFP_NOFS); in ocfs2_refcount_cow_hunk()
3408 if (!context) { in ocfs2_refcount_cow_hunk()
3421 context->inode = inode; in ocfs2_refcount_cow_hunk()
3422 context->cow_start = cow_start; in ocfs2_refcount_cow_hunk()
3423 context->cow_len = cow_len; in ocfs2_refcount_cow_hunk()
3424 context->ref_tree = ref_tree; in ocfs2_refcount_cow_hunk()
3425 context->ref_root_bh = ref_root_bh; in ocfs2_refcount_cow_hunk()
3426 context->cow_duplicate_clusters = ocfs2_duplicate_clusters_by_page; in ocfs2_refcount_cow_hunk()
3427 context->get_clusters = ocfs2_di_get_clusters; in ocfs2_refcount_cow_hunk()
3429 ocfs2_init_dinode_extent_tree(&context->data_et, in ocfs2_refcount_cow_hunk()
3432 ret = ocfs2_replace_cow(context); in ocfs2_refcount_cow_hunk()
3446 kfree(context); in ocfs2_refcount_cow_hunk()
3490 static int ocfs2_xattr_value_get_clusters(struct ocfs2_cow_context *context, in ocfs2_xattr_value_get_clusters() argument
3495 struct inode *inode = context->inode; in ocfs2_xattr_value_get_clusters()
3496 struct ocfs2_xattr_value_root *xv = context->cow_object; in ocfs2_xattr_value_get_clusters()
3601 struct ocfs2_cow_context *context = NULL; in ocfs2_refcount_cow_xattr() local
3616 context = kzalloc(sizeof(struct ocfs2_cow_context), GFP_NOFS); in ocfs2_refcount_cow_xattr()
3617 if (!context) { in ocfs2_refcount_cow_xattr()
3623 context->inode = inode; in ocfs2_refcount_cow_xattr()
3624 context->cow_start = cow_start; in ocfs2_refcount_cow_xattr()
3625 context->cow_len = cow_len; in ocfs2_refcount_cow_xattr()
3626 context->ref_tree = ref_tree; in ocfs2_refcount_cow_xattr()
3627 context->ref_root_bh = ref_root_bh; in ocfs2_refcount_cow_xattr()
3628 context->cow_object = xv; in ocfs2_refcount_cow_xattr()
3630 context->cow_duplicate_clusters = ocfs2_duplicate_clusters_by_jbd; in ocfs2_refcount_cow_xattr()
3632 context->extra_credits = in ocfs2_refcount_cow_xattr()
3634 context->get_clusters = ocfs2_xattr_value_get_clusters; in ocfs2_refcount_cow_xattr()
3635 context->post_refcount = post; in ocfs2_refcount_cow_xattr()
3637 ocfs2_init_xattr_value_extent_tree(&context->data_et, in ocfs2_refcount_cow_xattr()
3640 ret = ocfs2_replace_cow(context); in ocfs2_refcount_cow_xattr()
3645 kfree(context); in ocfs2_refcount_cow_xattr()