Lines Matching refs:ret
582 int ret = 0; in ocfs2_calc_security_init() local
594 ret = ocfs2_reserve_new_metadata_blocks(osb, 1, xattr_ac); in ocfs2_calc_security_init()
595 if (ret) { in ocfs2_calc_security_init()
596 mlog_errno(ret); in ocfs2_calc_security_init()
597 return ret; in ocfs2_calc_security_init()
611 return ret; in ocfs2_calc_security_init()
622 int ret = 0; in ocfs2_calc_xattr_init() local
641 ret = acl_len; in ocfs2_calc_xattr_init()
642 mlog_errno(ret); in ocfs2_calc_xattr_init()
643 return ret; in ocfs2_calc_xattr_init()
648 return ret; in ocfs2_calc_xattr_init()
696 return ret; in ocfs2_calc_xattr_init()
769 int ret; in __ocfs2_remove_xattr_range() local
776 ret = vb->vb_access(handle, INODE_CACHE(inode), vb->vb_bh, in __ocfs2_remove_xattr_range()
778 if (ret) { in __ocfs2_remove_xattr_range()
779 mlog_errno(ret); in __ocfs2_remove_xattr_range()
783 ret = ocfs2_remove_extent(handle, &et, cpos, len, ctxt->meta_ac, in __ocfs2_remove_xattr_range()
785 if (ret) { in __ocfs2_remove_xattr_range()
786 mlog_errno(ret); in __ocfs2_remove_xattr_range()
794 ret = ocfs2_decrease_refcount(inode, handle, in __ocfs2_remove_xattr_range()
799 ret = ocfs2_cache_cluster_dealloc(&ctxt->dealloc, in __ocfs2_remove_xattr_range()
801 if (ret) in __ocfs2_remove_xattr_range()
802 mlog_errno(ret); in __ocfs2_remove_xattr_range()
805 return ret; in __ocfs2_remove_xattr_range()
814 int ret = 0; in ocfs2_xattr_shrink_size() local
825 ret = ocfs2_xattr_get_clusters(inode, cpos, &phys_cpos, in ocfs2_xattr_shrink_size()
828 if (ret) { in ocfs2_xattr_shrink_size()
829 mlog_errno(ret); in ocfs2_xattr_shrink_size()
836 ret = __ocfs2_remove_xattr_range(inode, vb, cpos, in ocfs2_xattr_shrink_size()
839 if (ret) { in ocfs2_xattr_shrink_size()
840 mlog_errno(ret); in ocfs2_xattr_shrink_size()
852 return ret; in ocfs2_xattr_shrink_size()
860 int ret; in ocfs2_xattr_value_truncate() local
868 ret = ocfs2_xattr_extend_allocation(inode, in ocfs2_xattr_value_truncate()
872 ret = ocfs2_xattr_shrink_size(inode, in ocfs2_xattr_value_truncate()
876 return ret; in ocfs2_xattr_value_truncate()
933 int i, type, ret; in ocfs2_xattr_list_entries() local
942 ret = ocfs2_xattr_list_entry(inode->i_sb, in ocfs2_xattr_list_entries()
946 if (ret) in ocfs2_xattr_list_entries()
947 return ret; in ocfs2_xattr_list_entries()
977 int ret = 0; in ocfs2_xattr_ibody_list() local
980 return ret; in ocfs2_xattr_ibody_list()
986 ret = ocfs2_xattr_list_entries(inode, header, buffer, buffer_size); in ocfs2_xattr_ibody_list()
988 return ret; in ocfs2_xattr_ibody_list()
998 int ret = 0; in ocfs2_xattr_block_list() local
1001 return ret; in ocfs2_xattr_block_list()
1003 ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_xattr_block_list()
1005 if (ret < 0) { in ocfs2_xattr_block_list()
1006 mlog_errno(ret); in ocfs2_xattr_block_list()
1007 return ret; in ocfs2_xattr_block_list()
1013 ret = ocfs2_xattr_list_entries(inode, header, in ocfs2_xattr_block_list()
1016 ret = ocfs2_xattr_tree_list_index_block(inode, blk_bh, in ocfs2_xattr_block_list()
1021 return ret; in ocfs2_xattr_block_list()
1028 int ret = 0, i_ret = 0, b_ret = 0; in ocfs2_listxattr() local
1037 return ret; in ocfs2_listxattr()
1039 ret = ocfs2_inode_lock(d_inode(dentry), &di_bh, 0); in ocfs2_listxattr()
1040 if (ret < 0) { in ocfs2_listxattr()
1041 mlog_errno(ret); in ocfs2_listxattr()
1042 return ret; in ocfs2_listxattr()
1106 int i, ret = 0; in ocfs2_xattr_get_value_outside() local
1118 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in ocfs2_xattr_get_value_outside()
1120 if (ret) { in ocfs2_xattr_get_value_outside()
1121 mlog_errno(ret); in ocfs2_xattr_get_value_outside()
1128 ret = ocfs2_read_block(INODE_CACHE(inode), blkno, in ocfs2_xattr_get_value_outside()
1130 if (ret) { in ocfs2_xattr_get_value_outside()
1131 mlog_errno(ret); in ocfs2_xattr_get_value_outside()
1148 return ret; in ocfs2_xattr_get_value_outside()
1162 int ret = 0; in ocfs2_xattr_ibody_get() local
1173 ret = ocfs2_xattr_find_entry(name_index, name, xs); in ocfs2_xattr_ibody_get()
1174 if (ret) in ocfs2_xattr_ibody_get()
1175 return ret; in ocfs2_xattr_ibody_get()
1189 ret = ocfs2_xattr_get_value_outside(inode, xv, in ocfs2_xattr_ibody_get()
1191 if (ret < 0) { in ocfs2_xattr_ibody_get()
1192 mlog_errno(ret); in ocfs2_xattr_ibody_get()
1193 return ret; in ocfs2_xattr_ibody_get()
1211 int ret = -ENODATA, name_offset, name_len, i; in ocfs2_xattr_block_get() local
1216 ret = -ENOMEM; in ocfs2_xattr_block_get()
1217 mlog_errno(ret); in ocfs2_xattr_block_get()
1221 ret = ocfs2_xattr_block_find(inode, name_index, name, xs); in ocfs2_xattr_block_get()
1222 if (ret) { in ocfs2_xattr_block_get()
1223 mlog_errno(ret); in ocfs2_xattr_block_get()
1228 ret = -ENODATA; in ocfs2_xattr_block_get()
1235 ret = -ERANGE; in ocfs2_xattr_block_get()
1244 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_xattr_block_get()
1249 if (ret) { in ocfs2_xattr_block_get()
1250 mlog_errno(ret); in ocfs2_xattr_block_get()
1261 ret = ocfs2_xattr_get_value_outside(inode, xv, in ocfs2_xattr_block_get()
1263 if (ret < 0) { in ocfs2_xattr_block_get()
1264 mlog_errno(ret); in ocfs2_xattr_block_get()
1269 ret = size; in ocfs2_xattr_block_get()
1275 return ret; in ocfs2_xattr_block_get()
1285 int ret; in ocfs2_xattr_get_nolock() local
1304 ret = ocfs2_xattr_ibody_get(inode, name_index, name, buffer, in ocfs2_xattr_get_nolock()
1306 if (ret == -ENODATA && di->i_xattr_loc) in ocfs2_xattr_get_nolock()
1307 ret = ocfs2_xattr_block_get(inode, name_index, name, buffer, in ocfs2_xattr_get_nolock()
1310 return ret; in ocfs2_xattr_get_nolock()
1324 int ret, had_lock; in ocfs2_xattr_get() local
1334 ret = ocfs2_xattr_get_nolock(inode, di_bh, name_index, in ocfs2_xattr_get()
1342 return ret; in ocfs2_xattr_get()
1351 int ret = 0, i, cp_len; in __ocfs2_xattr_set_value_outside() local
1364 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in __ocfs2_xattr_set_value_outside()
1367 if (ret) { in __ocfs2_xattr_set_value_outside()
1368 mlog_errno(ret); in __ocfs2_xattr_set_value_outside()
1377 ret = ocfs2_read_block(INODE_CACHE(inode), blkno, in __ocfs2_xattr_set_value_outside()
1379 if (ret) { in __ocfs2_xattr_set_value_outside()
1380 mlog_errno(ret); in __ocfs2_xattr_set_value_outside()
1384 ret = ocfs2_journal_access(handle, in __ocfs2_xattr_set_value_outside()
1388 if (ret < 0) { in __ocfs2_xattr_set_value_outside()
1389 mlog_errno(ret); in __ocfs2_xattr_set_value_outside()
1417 return ret; in __ocfs2_xattr_set_value_outside()
2224 int ret; in ocfs2_xa_set() local
2228 ret = ocfs2_xa_journal_access(ctxt->handle, loc, in ocfs2_xa_set()
2230 if (ret) { in ocfs2_xa_set()
2231 mlog_errno(ret); in ocfs2_xa_set()
2243 ret = ocfs2_xa_remove(loc, ctxt); in ocfs2_xa_set()
2247 ret = ocfs2_xa_prepare_entry(loc, xi, name_hash, ctxt); in ocfs2_xa_set()
2248 if (ret) { in ocfs2_xa_set()
2249 if (ret != -ENOSPC) in ocfs2_xa_set()
2250 mlog_errno(ret); in ocfs2_xa_set()
2254 ret = ocfs2_xa_store_value(loc, xi, ctxt); in ocfs2_xa_set()
2255 if (ret) in ocfs2_xa_set()
2256 mlog_errno(ret); in ocfs2_xa_set()
2262 return ret; in ocfs2_xa_set()
2326 int ret, meta_add = 0; in ocfs2_lock_xattr_remove_allocators() local
2331 ret = ocfs2_xattr_get_clusters(inode, 0, &p_cluster, in ocfs2_lock_xattr_remove_allocators()
2335 if (ret) { in ocfs2_lock_xattr_remove_allocators()
2336 mlog_errno(ret); in ocfs2_lock_xattr_remove_allocators()
2343 ret = ocfs2_refcounted_xattr_delete_need(inode, ref_ci, in ocfs2_lock_xattr_remove_allocators()
2346 if (ret) { in ocfs2_lock_xattr_remove_allocators()
2347 mlog_errno(ret); in ocfs2_lock_xattr_remove_allocators()
2351 ret = ocfs2_reserve_new_metadata_blocks(OCFS2_SB(inode->i_sb), in ocfs2_lock_xattr_remove_allocators()
2353 if (ret) in ocfs2_lock_xattr_remove_allocators()
2354 mlog_errno(ret); in ocfs2_lock_xattr_remove_allocators()
2357 return ret; in ocfs2_lock_xattr_remove_allocators()
2366 int ret = 0, i, ref_credits; in ocfs2_remove_value_outside() local
2384 ret = ocfs2_lock_xattr_remove_allocators(inode, vb->vb_xv, in ocfs2_remove_value_outside()
2392 ret = PTR_ERR(ctxt.handle); in ocfs2_remove_value_outside()
2393 mlog_errno(ret); in ocfs2_remove_value_outside()
2397 ret = ocfs2_xattr_value_truncate(inode, vb, 0, &ctxt); in ocfs2_remove_value_outside()
2405 if (ret < 0) { in ocfs2_remove_value_outside()
2406 mlog_errno(ret); in ocfs2_remove_value_outside()
2416 return ret; in ocfs2_remove_value_outside()
2427 int ret; in ocfs2_xattr_ibody_remove() local
2437 ret = ocfs2_remove_value_outside(inode, &vb, header, in ocfs2_xattr_ibody_remove()
2440 return ret; in ocfs2_xattr_ibody_remove()
2454 int ret = 0; in ocfs2_xattr_block_remove() local
2467 ret = ocfs2_remove_value_outside(inode, &vb, header, in ocfs2_xattr_block_remove()
2470 ret = ocfs2_iterate_xattr_index_block(inode, in ocfs2_xattr_block_remove()
2475 return ret; in ocfs2_xattr_block_remove()
2489 int ret = 0; in ocfs2_xattr_free_block() local
2493 ret = ocfs2_read_xattr_block(inode, block, &blk_bh); in ocfs2_xattr_free_block()
2494 if (ret < 0) { in ocfs2_xattr_free_block()
2495 mlog_errno(ret); in ocfs2_xattr_free_block()
2499 ret = ocfs2_xattr_block_remove(inode, blk_bh, ref_ci, ref_root_bh); in ocfs2_xattr_free_block()
2500 if (ret < 0) { in ocfs2_xattr_free_block()
2501 mlog_errno(ret); in ocfs2_xattr_free_block()
2517 ret = -ENOMEM; in ocfs2_xattr_free_block()
2518 mlog_errno(ret); in ocfs2_xattr_free_block()
2523 ret = ocfs2_inode_lock(xb_alloc_inode, &xb_alloc_bh, 1); in ocfs2_xattr_free_block()
2524 if (ret < 0) { in ocfs2_xattr_free_block()
2525 mlog_errno(ret); in ocfs2_xattr_free_block()
2531 ret = PTR_ERR(handle); in ocfs2_xattr_free_block()
2532 mlog_errno(ret); in ocfs2_xattr_free_block()
2536 ret = ocfs2_free_suballoc_bits(handle, xb_alloc_inode, xb_alloc_bh, in ocfs2_xattr_free_block()
2538 if (ret < 0) in ocfs2_xattr_free_block()
2539 mlog_errno(ret); in ocfs2_xattr_free_block()
2550 return ret; in ocfs2_xattr_free_block()
2566 int ret; in ocfs2_xattr_remove() local
2575 ret = ocfs2_lock_refcount_tree(OCFS2_SB(inode->i_sb), in ocfs2_xattr_remove()
2578 if (ret) { in ocfs2_xattr_remove()
2579 mlog_errno(ret); in ocfs2_xattr_remove()
2587 ret = ocfs2_xattr_ibody_remove(inode, di_bh, in ocfs2_xattr_remove()
2589 if (ret < 0) { in ocfs2_xattr_remove()
2590 mlog_errno(ret); in ocfs2_xattr_remove()
2596 ret = ocfs2_xattr_free_block(inode, in ocfs2_xattr_remove()
2599 if (ret < 0) { in ocfs2_xattr_remove()
2600 mlog_errno(ret); in ocfs2_xattr_remove()
2608 ret = PTR_ERR(handle); in ocfs2_xattr_remove()
2609 mlog_errno(ret); in ocfs2_xattr_remove()
2612 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_xattr_remove()
2614 if (ret) { in ocfs2_xattr_remove()
2615 mlog_errno(ret); in ocfs2_xattr_remove()
2634 return ret; in ocfs2_xattr_remove()
2678 int ret; in ocfs2_xattr_ibody_find() local
2705 ret = ocfs2_xattr_find_entry(name_index, name, xs); in ocfs2_xattr_ibody_find()
2706 if (ret && ret != -ENODATA) in ocfs2_xattr_ibody_find()
2707 return ret; in ocfs2_xattr_ibody_find()
2708 xs->not_found = ret; in ocfs2_xattr_ibody_find()
2718 int ret; in ocfs2_xattr_ibody_init() local
2725 ret = -ENOSPC; in ocfs2_xattr_ibody_init()
2729 ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), di_bh, in ocfs2_xattr_ibody_init()
2731 if (ret) { in ocfs2_xattr_ibody_init()
2732 mlog_errno(ret); in ocfs2_xattr_ibody_init()
2758 return ret; in ocfs2_xattr_ibody_init()
2772 int ret; in ocfs2_xattr_ibody_set() local
2781 ret = ocfs2_xattr_ibody_init(inode, xs->inode_bh, ctxt); in ocfs2_xattr_ibody_set()
2782 if (ret) { in ocfs2_xattr_ibody_set()
2783 if (ret != -ENOSPC) in ocfs2_xattr_ibody_set()
2784 mlog_errno(ret); in ocfs2_xattr_ibody_set()
2791 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_ibody_set()
2792 if (ret) { in ocfs2_xattr_ibody_set()
2793 if (ret != -ENOSPC) in ocfs2_xattr_ibody_set()
2794 mlog_errno(ret); in ocfs2_xattr_ibody_set()
2802 return ret; in ocfs2_xattr_ibody_set()
2819 int ret = 0; in ocfs2_xattr_block_find() local
2822 return ret; in ocfs2_xattr_block_find()
2824 ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_xattr_block_find()
2826 if (ret < 0) { in ocfs2_xattr_block_find()
2827 mlog_errno(ret); in ocfs2_xattr_block_find()
2828 return ret; in ocfs2_xattr_block_find()
2840 ret = ocfs2_xattr_find_entry(name_index, name, xs); in ocfs2_xattr_block_find()
2842 ret = ocfs2_xattr_index_block_find(inode, blk_bh, in ocfs2_xattr_block_find()
2846 if (ret && ret != -ENODATA) { in ocfs2_xattr_block_find()
2850 xs->not_found = ret; in ocfs2_xattr_block_find()
2855 return ret; in ocfs2_xattr_block_find()
2864 int ret; in ocfs2_create_xattr_block() local
2872 ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), in ocfs2_create_xattr_block()
2874 if (ret < 0) { in ocfs2_create_xattr_block()
2875 mlog_errno(ret); in ocfs2_create_xattr_block()
2879 ret = ocfs2_claim_metadata(ctxt->handle, ctxt->meta_ac, 1, in ocfs2_create_xattr_block()
2882 if (ret < 0) { in ocfs2_create_xattr_block()
2883 mlog_errno(ret); in ocfs2_create_xattr_block()
2889 ret = -ENOMEM; in ocfs2_create_xattr_block()
2890 mlog_errno(ret); in ocfs2_create_xattr_block()
2896 ret = ocfs2_journal_access_xb(ctxt->handle, INODE_CACHE(inode), in ocfs2_create_xattr_block()
2899 if (ret < 0) { in ocfs2_create_xattr_block()
2900 mlog_errno(ret); in ocfs2_create_xattr_block()
2941 return ret; in ocfs2_create_xattr_block()
2957 int ret; in ocfs2_xattr_block_set() local
2961 ret = ocfs2_create_xattr_block(inode, xs->inode_bh, ctxt, in ocfs2_xattr_block_set()
2963 if (ret) { in ocfs2_xattr_block_set()
2964 mlog_errno(ret); in ocfs2_xattr_block_set()
2981 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_block_set()
2982 if (!ret) in ocfs2_xattr_block_set()
2984 else if ((ret != -ENOSPC) || ctxt->set_abort) in ocfs2_xattr_block_set()
2987 ret = ocfs2_xattr_create_index_block(inode, xs, ctxt); in ocfs2_xattr_block_set()
2988 if (ret) in ocfs2_xattr_block_set()
2994 ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs, ctxt); in ocfs2_xattr_block_set()
2997 return ret; in ocfs2_xattr_block_set()
3042 int ret = 0, old_in_xb = 0; in ocfs2_calc_xattr_set_need() local
3091 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_calc_xattr_set_need()
3181 ret = ocfs2_read_xattr_block(inode, in ocfs2_calc_xattr_set_need()
3184 if (ret) { in ocfs2_calc_xattr_set_need()
3185 mlog_errno(ret); in ocfs2_calc_xattr_set_need()
3242 return ret; in ocfs2_calc_xattr_set_need()
3254 int clusters_add, meta_add, ret; in ocfs2_init_xattr_set_ctxt() local
3261 ret = ocfs2_calc_xattr_set_need(inode, di, xi, xis, xbs, in ocfs2_init_xattr_set_ctxt()
3263 if (ret) { in ocfs2_init_xattr_set_ctxt()
3264 mlog_errno(ret); in ocfs2_init_xattr_set_ctxt()
3265 return ret; in ocfs2_init_xattr_set_ctxt()
3273 ret = ocfs2_reserve_new_metadata_blocks(osb, meta_add, in ocfs2_init_xattr_set_ctxt()
3275 if (ret) { in ocfs2_init_xattr_set_ctxt()
3276 mlog_errno(ret); in ocfs2_init_xattr_set_ctxt()
3282 ret = ocfs2_reserve_clusters(osb, clusters_add, &ctxt->data_ac); in ocfs2_init_xattr_set_ctxt()
3283 if (ret) in ocfs2_init_xattr_set_ctxt()
3284 mlog_errno(ret); in ocfs2_init_xattr_set_ctxt()
3287 if (ret) { in ocfs2_init_xattr_set_ctxt()
3298 return ret; in ocfs2_init_xattr_set_ctxt()
3308 int ret = 0, credits, old_found; in __ocfs2_xattr_set_handle() local
3313 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3315 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3318 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3319 if (!ret && !xbs->not_found) { in __ocfs2_xattr_set_handle()
3329 ret = ocfs2_calc_xattr_set_need(inode, in __ocfs2_xattr_set_handle()
3338 if (ret) { in __ocfs2_xattr_set_handle()
3339 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3343 ret = ocfs2_extend_trans(ctxt->handle, credits); in __ocfs2_xattr_set_handle()
3344 if (ret) { in __ocfs2_xattr_set_handle()
3345 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3348 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3349 } else if ((ret == -ENOSPC) && !ctxt->set_abort) { in __ocfs2_xattr_set_handle()
3351 ret = ocfs2_xattr_block_find(inode, in __ocfs2_xattr_set_handle()
3354 if (ret) in __ocfs2_xattr_set_handle()
3359 ret = ocfs2_calc_xattr_set_need(inode, in __ocfs2_xattr_set_handle()
3368 if (ret) { in __ocfs2_xattr_set_handle()
3369 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3373 ret = ocfs2_extend_trans(ctxt->handle, credits); in __ocfs2_xattr_set_handle()
3374 if (ret) { in __ocfs2_xattr_set_handle()
3375 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3383 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3384 if (ret) in __ocfs2_xattr_set_handle()
3394 ret = ocfs2_calc_xattr_set_need(inode, in __ocfs2_xattr_set_handle()
3402 if (ret) { in __ocfs2_xattr_set_handle()
3403 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3407 ret = ocfs2_extend_trans(ctxt->handle, credits); in __ocfs2_xattr_set_handle()
3408 if (ret) { in __ocfs2_xattr_set_handle()
3409 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3412 ret = ocfs2_xattr_ibody_set(inode, xi, in __ocfs2_xattr_set_handle()
3418 if (!ret) { in __ocfs2_xattr_set_handle()
3420 ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), in __ocfs2_xattr_set_handle()
3423 if (ret) { in __ocfs2_xattr_set_handle()
3424 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3434 return ret; in __ocfs2_xattr_set_handle()
3454 int ret; in ocfs2_xattr_set_handle() local
3499 ret = ocfs2_xattr_ibody_find(inode, name_index, name, &xis); in ocfs2_xattr_set_handle()
3500 if (ret) in ocfs2_xattr_set_handle()
3503 ret = ocfs2_xattr_block_find(inode, name_index, name, &xbs); in ocfs2_xattr_set_handle()
3504 if (ret) in ocfs2_xattr_set_handle()
3508 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set_handle()
3515 return ret; in ocfs2_xattr_set_handle()
3534 int ret, credits, had_lock, ref_meta = 0, ref_credits = 0; in ocfs2_xattr_set() local
3572 ret = had_lock; in ocfs2_xattr_set()
3573 mlog_errno(ret); in ocfs2_xattr_set()
3584 ret = ocfs2_xattr_ibody_find(inode, name_index, name, &xis); in ocfs2_xattr_set()
3585 if (ret) in ocfs2_xattr_set()
3588 ret = ocfs2_xattr_block_find(inode, name_index, name, &xbs); in ocfs2_xattr_set()
3589 if (ret) in ocfs2_xattr_set()
3594 ret = -ENODATA; in ocfs2_xattr_set()
3597 ret = 0; in ocfs2_xattr_set()
3601 ret = -EEXIST; in ocfs2_xattr_set()
3609 ret = ocfs2_prepare_refcount_xattr(inode, di, &xi, in ocfs2_xattr_set()
3612 if (ret) { in ocfs2_xattr_set()
3613 mlog_errno(ret); in ocfs2_xattr_set()
3621 ret = __ocfs2_flush_truncate_log(osb); in ocfs2_xattr_set()
3622 if (ret < 0) { in ocfs2_xattr_set()
3624 mlog_errno(ret); in ocfs2_xattr_set()
3630 ret = ocfs2_init_xattr_set_ctxt(inode, di, &xi, &xis, in ocfs2_xattr_set()
3632 if (ret) { in ocfs2_xattr_set()
3633 mlog_errno(ret); in ocfs2_xattr_set()
3641 ret = PTR_ERR(ctxt.handle); in ocfs2_xattr_set()
3642 mlog_errno(ret); in ocfs2_xattr_set()
3646 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set()
3664 if (!value && !ret) { in ocfs2_xattr_set()
3665 ret = ocfs2_try_remove_refcount_tree(inode, di_bh); in ocfs2_xattr_set()
3666 if (ret) in ocfs2_xattr_set()
3667 mlog_errno(ret); in ocfs2_xattr_set()
3675 return ret; in ocfs2_xattr_set()
3690 int ret = 0, i; in ocfs2_xattr_get_rec() local
3697 ret = ocfs2_find_leaf(INODE_CACHE(inode), el, name_hash, in ocfs2_xattr_get_rec()
3699 if (ret) { in ocfs2_xattr_get_rec()
3700 mlog_errno(ret); in ocfs2_xattr_get_rec()
3708 ret = ocfs2_error(inode->i_sb, in ocfs2_xattr_get_rec()
3726 ret = ocfs2_error(inode->i_sb, "Inode %lu has bad extent record (%u, %u, 0) in xattr\n", in ocfs2_xattr_get_rec()
3739 return ret; in ocfs2_xattr_get_rec()
3754 int i, ret = 0, cmp = 1, block_off, new_offset; in ocfs2_find_xe_in_bucket() local
3778 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_find_xe_in_bucket()
3783 if (ret) { in ocfs2_find_xe_in_bucket()
3784 mlog_errno(ret); in ocfs2_find_xe_in_bucket()
3793 ret = 0; in ocfs2_find_xe_in_bucket()
3798 return ret; in ocfs2_find_xe_in_bucket()
3819 int ret, found = 0; in ocfs2_xattr_bucket_find() local
3830 ret = -ENOMEM; in ocfs2_xattr_bucket_find()
3831 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3835 ret = ocfs2_read_xattr_bucket(search, p_blkno); in ocfs2_xattr_bucket_find()
3836 if (ret) { in ocfs2_xattr_bucket_find()
3837 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3848 ret = ocfs2_read_xattr_bucket(search, blkno); in ocfs2_xattr_bucket_find()
3849 if (ret) { in ocfs2_xattr_bucket_find()
3850 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3878 ret = ocfs2_find_xe_in_bucket(inode, search, in ocfs2_xattr_bucket_find()
3881 if (ret) { in ocfs2_xattr_bucket_find()
3882 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3897 ret = ocfs2_read_xattr_bucket(xs->bucket, lower_blkno); in ocfs2_xattr_bucket_find()
3898 if (ret) { in ocfs2_xattr_bucket_find()
3899 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3914 ret = -ENODATA; in ocfs2_xattr_bucket_find()
3918 return ret; in ocfs2_xattr_bucket_find()
3927 int ret; in ocfs2_xattr_index_block_find() local
3944 ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, &first_hash, in ocfs2_xattr_index_block_find()
3946 if (ret) { in ocfs2_xattr_index_block_find()
3947 mlog_errno(ret); in ocfs2_xattr_index_block_find()
3958 ret = ocfs2_xattr_bucket_find(inode, name_index, name, name_hash, in ocfs2_xattr_index_block_find()
3962 return ret; in ocfs2_xattr_index_block_find()
3971 int i, ret = 0; in ocfs2_iterate_xattr_buckets() local
3987 ret = ocfs2_read_xattr_bucket(bucket, blkno); in ocfs2_iterate_xattr_buckets()
3988 if (ret) { in ocfs2_iterate_xattr_buckets()
3989 mlog_errno(ret); in ocfs2_iterate_xattr_buckets()
4003 ret = func(inode, bucket, para); in ocfs2_iterate_xattr_buckets()
4004 if (ret && ret != -ERANGE) in ocfs2_iterate_xattr_buckets()
4005 mlog_errno(ret); in ocfs2_iterate_xattr_buckets()
4010 if (ret) in ocfs2_iterate_xattr_buckets()
4015 return ret; in ocfs2_iterate_xattr_buckets()
4047 int ret = 0, type; in ocfs2_list_xattr_bucket() local
4056 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_list_xattr_bucket()
4061 if (ret) in ocfs2_list_xattr_bucket()
4066 ret = ocfs2_xattr_list_entry(inode->i_sb, in ocfs2_list_xattr_bucket()
4072 if (ret) in ocfs2_list_xattr_bucket()
4076 return ret; in ocfs2_list_xattr_bucket()
4087 int ret = 0; in ocfs2_iterate_xattr_index_block() local
4095 ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, in ocfs2_iterate_xattr_index_block()
4097 if (ret) { in ocfs2_iterate_xattr_index_block()
4098 mlog_errno(ret); in ocfs2_iterate_xattr_index_block()
4102 ret = rec_func(inode, blk_bh, p_blkno, e_cpos, in ocfs2_iterate_xattr_index_block()
4104 if (ret) { in ocfs2_iterate_xattr_index_block()
4105 if (ret != -ERANGE) in ocfs2_iterate_xattr_index_block()
4106 mlog_errno(ret); in ocfs2_iterate_xattr_index_block()
4116 return ret; in ocfs2_iterate_xattr_index_block()
4133 int ret; in ocfs2_xattr_tree_list_index_block() local
4140 ret = ocfs2_iterate_xattr_index_block(inode, blk_bh, in ocfs2_xattr_tree_list_index_block()
4142 if (ret) { in ocfs2_xattr_tree_list_index_block()
4143 mlog_errno(ret); in ocfs2_xattr_tree_list_index_block()
4147 ret = xl.result; in ocfs2_xattr_tree_list_index_block()
4149 return ret; in ocfs2_xattr_tree_list_index_block()
4274 int ret; in ocfs2_xattr_create_index_block() local
4298 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), xb_bh, in ocfs2_xattr_create_index_block()
4300 if (ret) { in ocfs2_xattr_create_index_block()
4301 mlog_errno(ret); in ocfs2_xattr_create_index_block()
4305 ret = __ocfs2_claim_clusters(handle, ctxt->data_ac, in ocfs2_xattr_create_index_block()
4307 if (ret) { in ocfs2_xattr_create_index_block()
4308 mlog_errno(ret); in ocfs2_xattr_create_index_block()
4321 ret = ocfs2_init_xattr_bucket(xs->bucket, blkno, 1); in ocfs2_xattr_create_index_block()
4322 if (ret) { in ocfs2_xattr_create_index_block()
4323 mlog_errno(ret); in ocfs2_xattr_create_index_block()
4327 ret = ocfs2_xattr_bucket_journal_access(handle, xs->bucket, in ocfs2_xattr_create_index_block()
4329 if (ret) { in ocfs2_xattr_create_index_block()
4330 mlog_errno(ret); in ocfs2_xattr_create_index_block()
4361 return ret; in ocfs2_xattr_create_index_block()
4387 int ret, i; in ocfs2_defrag_xattr_bucket() local
4404 ret = -EIO; in ocfs2_defrag_xattr_bucket()
4412 ret = ocfs2_xattr_bucket_journal_access(handle, bucket, in ocfs2_defrag_xattr_bucket()
4414 if (ret < 0) { in ocfs2_defrag_xattr_bucket()
4415 mlog_errno(ret); in ocfs2_defrag_xattr_bucket()
4485 return ret; in ocfs2_defrag_xattr_bucket()
4513 int ret; in ocfs2_mv_xattr_bucket_cross_cluster() local
4529 ret = ocfs2_mv_xattr_buckets(inode, handle, bucket_blkno(first), in ocfs2_mv_xattr_bucket_cross_cluster()
4532 if (ret) { in ocfs2_mv_xattr_bucket_cross_cluster()
4533 mlog_errno(ret); in ocfs2_mv_xattr_bucket_cross_cluster()
4556 ret = ocfs2_read_xattr_bucket(first, new_blkno); in ocfs2_mv_xattr_bucket_cross_cluster()
4557 if (ret) { in ocfs2_mv_xattr_bucket_cross_cluster()
4558 mlog_errno(ret); in ocfs2_mv_xattr_bucket_cross_cluster()
4561 ret = ocfs2_read_xattr_bucket(target, src_blkno); in ocfs2_mv_xattr_bucket_cross_cluster()
4562 if (ret) in ocfs2_mv_xattr_bucket_cross_cluster()
4563 mlog_errno(ret); in ocfs2_mv_xattr_bucket_cross_cluster()
4568 return ret; in ocfs2_mv_xattr_bucket_cross_cluster()
4630 int ret, i; in ocfs2_divide_xattr_bucket() local
4643 ret = -ENOMEM; in ocfs2_divide_xattr_bucket()
4644 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4648 ret = ocfs2_read_xattr_bucket(s_bucket, blk); in ocfs2_divide_xattr_bucket()
4649 if (ret) { in ocfs2_divide_xattr_bucket()
4650 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4654 ret = ocfs2_xattr_bucket_journal_access(handle, s_bucket, in ocfs2_divide_xattr_bucket()
4656 if (ret) { in ocfs2_divide_xattr_bucket()
4657 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4665 ret = ocfs2_init_xattr_bucket(t_bucket, new_blk, new_bucket_head); in ocfs2_divide_xattr_bucket()
4666 if (ret) { in ocfs2_divide_xattr_bucket()
4667 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4676 ret = ocfs2_xattr_bucket_journal_access(handle, t_bucket, in ocfs2_divide_xattr_bucket()
4680 if (ret) { in ocfs2_divide_xattr_bucket()
4681 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4791 return ret; in ocfs2_divide_xattr_bucket()
4806 int ret; in ocfs2_cp_xattr_bucket() local
4818 ret = -ENOMEM; in ocfs2_cp_xattr_bucket()
4819 mlog_errno(ret); in ocfs2_cp_xattr_bucket()
4823 ret = ocfs2_read_xattr_bucket(s_bucket, s_blkno); in ocfs2_cp_xattr_bucket()
4824 if (ret) in ocfs2_cp_xattr_bucket()
4831 ret = ocfs2_init_xattr_bucket(t_bucket, t_blkno, t_is_new); in ocfs2_cp_xattr_bucket()
4832 if (ret) in ocfs2_cp_xattr_bucket()
4848 ret = ocfs2_xattr_bucket_journal_access(handle, t_bucket, in ocfs2_cp_xattr_bucket()
4852 if (ret) in ocfs2_cp_xattr_bucket()
4862 return ret; in ocfs2_cp_xattr_bucket()
4879 int i, ret, credits; in ocfs2_mv_xattr_buckets() local
4899 ret = -ENOMEM; in ocfs2_mv_xattr_buckets()
4900 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4904 ret = ocfs2_read_xattr_bucket(old_first, src_blk); in ocfs2_mv_xattr_buckets()
4905 if (ret) { in ocfs2_mv_xattr_buckets()
4906 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4915 ret = ocfs2_extend_trans(handle, credits); in ocfs2_mv_xattr_buckets()
4916 if (ret) { in ocfs2_mv_xattr_buckets()
4917 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4921 ret = ocfs2_xattr_bucket_journal_access(handle, old_first, in ocfs2_mv_xattr_buckets()
4923 if (ret) { in ocfs2_mv_xattr_buckets()
4924 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4929 ret = ocfs2_cp_xattr_bucket(inode, handle, in ocfs2_mv_xattr_buckets()
4933 if (ret) { in ocfs2_mv_xattr_buckets()
4934 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4944 ret = ocfs2_read_xattr_bucket(new_first, to_blk); in ocfs2_mv_xattr_buckets()
4945 if (ret) { in ocfs2_mv_xattr_buckets()
4946 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4949 ret = ocfs2_xattr_bucket_journal_access(handle, new_first, in ocfs2_mv_xattr_buckets()
4951 if (ret) { in ocfs2_mv_xattr_buckets()
4952 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4969 return ret; in ocfs2_mv_xattr_buckets()
4984 int ret, credits = 2 * blk_per_bucket; in ocfs2_divide_xattr_cluster() local
4988 ret = ocfs2_extend_trans(handle, credits); in ocfs2_divide_xattr_cluster()
4989 if (ret) { in ocfs2_divide_xattr_cluster()
4990 mlog_errno(ret); in ocfs2_divide_xattr_cluster()
4991 return ret; in ocfs2_divide_xattr_cluster()
5034 int ret; in ocfs2_adjust_xattr_cross_cluster() local
5041 ret = ocfs2_mv_xattr_bucket_cross_cluster(inode, in ocfs2_adjust_xattr_cross_cluster()
5047 if (ret) in ocfs2_adjust_xattr_cross_cluster()
5048 mlog_errno(ret); in ocfs2_adjust_xattr_cross_cluster()
5056 ret = ocfs2_mv_xattr_buckets(inode, handle, in ocfs2_adjust_xattr_cross_cluster()
5060 if (ret) in ocfs2_adjust_xattr_cross_cluster()
5061 mlog_errno(ret); in ocfs2_adjust_xattr_cross_cluster()
5063 ret = ocfs2_divide_xattr_cluster(inode, handle, in ocfs2_adjust_xattr_cross_cluster()
5066 if (ret) in ocfs2_adjust_xattr_cross_cluster()
5067 mlog_errno(ret); in ocfs2_adjust_xattr_cross_cluster()
5074 return ret; in ocfs2_adjust_xattr_cross_cluster()
5102 int ret; in ocfs2_add_new_xattr_cluster() local
5118 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), root_bh, in ocfs2_add_new_xattr_cluster()
5120 if (ret < 0) { in ocfs2_add_new_xattr_cluster()
5121 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5125 ret = __ocfs2_claim_clusters(handle, ctxt->data_ac, 1, in ocfs2_add_new_xattr_cluster()
5127 if (ret < 0) { in ocfs2_add_new_xattr_cluster()
5128 if (ret != -ENOSPC) in ocfs2_add_new_xattr_cluster()
5129 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5153 ret = ocfs2_adjust_xattr_cross_cluster(inode, in ocfs2_add_new_xattr_cluster()
5161 if (ret) { in ocfs2_add_new_xattr_cluster()
5162 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5169 ret = ocfs2_insert_extent(handle, &et, v_start, block, in ocfs2_add_new_xattr_cluster()
5171 if (ret < 0) { in ocfs2_add_new_xattr_cluster()
5172 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5179 return ret; in ocfs2_add_new_xattr_cluster()
5197 int ret, credits; in ocfs2_extend_xattr_bucket() local
5222 ret = ocfs2_extend_trans(handle, credits); in ocfs2_extend_xattr_bucket()
5223 if (ret) { in ocfs2_extend_xattr_bucket()
5224 mlog_errno(ret); in ocfs2_extend_xattr_bucket()
5228 ret = ocfs2_xattr_bucket_journal_access(handle, first, in ocfs2_extend_xattr_bucket()
5230 if (ret) { in ocfs2_extend_xattr_bucket()
5231 mlog_errno(ret); in ocfs2_extend_xattr_bucket()
5236 ret = ocfs2_cp_xattr_bucket(inode, handle, end_blk, in ocfs2_extend_xattr_bucket()
5238 if (ret) in ocfs2_extend_xattr_bucket()
5244 ret = ocfs2_divide_xattr_bucket(inode, handle, target_blk, in ocfs2_extend_xattr_bucket()
5251 return ret; in ocfs2_extend_xattr_bucket()
5279 int ret, num_buckets, extend = 1; in ocfs2_add_new_xattr_bucket() local
5291 ret = -ENOMEM; in ocfs2_add_new_xattr_bucket()
5292 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5296 ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, &e_cpos, in ocfs2_add_new_xattr_bucket()
5298 if (ret) { in ocfs2_add_new_xattr_bucket()
5299 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5303 ret = ocfs2_read_xattr_bucket(first, p_blkno); in ocfs2_add_new_xattr_bucket()
5304 if (ret) { in ocfs2_add_new_xattr_bucket()
5305 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5315 ret = ocfs2_add_new_xattr_cluster(inode, in ocfs2_add_new_xattr_bucket()
5323 if (ret) { in ocfs2_add_new_xattr_bucket()
5324 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5330 ret = ocfs2_extend_xattr_bucket(inode, in ocfs2_add_new_xattr_bucket()
5335 if (ret) in ocfs2_add_new_xattr_bucket()
5336 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5342 return ret; in ocfs2_add_new_xattr_bucket()
5358 int ret, offset; in ocfs2_xattr_bucket_value_truncate() local
5394 ret = ocfs2_xattr_value_truncate(inode, &vb, len, ctxt); in ocfs2_xattr_bucket_value_truncate()
5395 if (ret) { in ocfs2_xattr_bucket_value_truncate()
5396 mlog_errno(ret); in ocfs2_xattr_bucket_value_truncate()
5400 ret = ocfs2_xattr_bucket_journal_access(ctxt->handle, bucket, in ocfs2_xattr_bucket_value_truncate()
5402 if (ret) { in ocfs2_xattr_bucket_value_truncate()
5403 mlog_errno(ret); in ocfs2_xattr_bucket_value_truncate()
5412 return ret; in ocfs2_xattr_bucket_value_truncate()
5422 int ret; in ocfs2_rm_xattr_cluster() local
5432 ret = ocfs2_iterate_xattr_buckets(inode, blkno, len, in ocfs2_rm_xattr_cluster()
5434 if (ret) { in ocfs2_rm_xattr_cluster()
5435 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5436 return ret; in ocfs2_rm_xattr_cluster()
5450 ret = ocfs2_lock_allocators(inode, &et, 0, 1, NULL, &meta_ac); in ocfs2_rm_xattr_cluster()
5451 if (ret) { in ocfs2_rm_xattr_cluster()
5452 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5453 return ret; in ocfs2_rm_xattr_cluster()
5459 ret = __ocfs2_flush_truncate_log(osb); in ocfs2_rm_xattr_cluster()
5460 if (ret < 0) { in ocfs2_rm_xattr_cluster()
5461 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5468 ret = -ENOMEM; in ocfs2_rm_xattr_cluster()
5469 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5473 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), root_bh, in ocfs2_rm_xattr_cluster()
5475 if (ret) { in ocfs2_rm_xattr_cluster()
5476 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5480 ret = ocfs2_remove_extent(handle, &et, cpos, len, meta_ac, in ocfs2_rm_xattr_cluster()
5482 if (ret) { in ocfs2_rm_xattr_cluster()
5483 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5490 ret = ocfs2_truncate_log_append(osb, handle, blkno, len); in ocfs2_rm_xattr_cluster()
5491 if (ret) in ocfs2_rm_xattr_cluster()
5492 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5507 return ret; in ocfs2_rm_xattr_cluster()
5547 int ret; in ocfs2_xattr_set_entry_bucket() local
5554 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5555 if (!ret) { in ocfs2_xattr_set_entry_bucket()
5559 if (ret != -ENOSPC) { in ocfs2_xattr_set_entry_bucket()
5560 mlog_errno(ret); in ocfs2_xattr_set_entry_bucket()
5565 ret = ocfs2_defrag_xattr_bucket(inode, ctxt->handle, in ocfs2_xattr_set_entry_bucket()
5567 if (ret) { in ocfs2_xattr_set_entry_bucket()
5568 mlog_errno(ret); in ocfs2_xattr_set_entry_bucket()
5572 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5573 if (!ret) { in ocfs2_xattr_set_entry_bucket()
5577 if (ret != -ENOSPC) in ocfs2_xattr_set_entry_bucket()
5578 mlog_errno(ret); in ocfs2_xattr_set_entry_bucket()
5582 return ret; in ocfs2_xattr_set_entry_bucket()
5590 int ret; in ocfs2_xattr_set_entry_index_block() local
5594 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5595 if (!ret) in ocfs2_xattr_set_entry_index_block()
5597 if (ret != -ENOSPC) { in ocfs2_xattr_set_entry_index_block()
5598 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5610 ret = ocfs2_check_xattr_bucket_collision(inode, in ocfs2_xattr_set_entry_index_block()
5613 if (ret) { in ocfs2_xattr_set_entry_index_block()
5614 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5618 ret = ocfs2_add_new_xattr_bucket(inode, in ocfs2_xattr_set_entry_index_block()
5622 if (ret) { in ocfs2_xattr_set_entry_index_block()
5623 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5635 ret = ocfs2_xattr_index_block_find(inode, xs->xattr_bh, in ocfs2_xattr_set_entry_index_block()
5638 if (ret && ret != -ENODATA) in ocfs2_xattr_set_entry_index_block()
5640 xs->not_found = ret; in ocfs2_xattr_set_entry_index_block()
5643 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5644 if (ret && (ret != -ENOSPC)) in ocfs2_xattr_set_entry_index_block()
5645 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5648 return ret; in ocfs2_xattr_set_entry_index_block()
5655 int ret = 0, ref_credits; in ocfs2_delete_xattr_in_bucket() local
5674 ret = ocfs2_get_xattr_tree_value_root(inode->i_sb, bucket, in ocfs2_delete_xattr_in_bucket()
5676 if (ret) { in ocfs2_delete_xattr_in_bucket()
5677 mlog_errno(ret); in ocfs2_delete_xattr_in_bucket()
5681 ret = ocfs2_lock_xattr_remove_allocators(inode, xv, in ocfs2_delete_xattr_in_bucket()
5689 ret = PTR_ERR(ctxt.handle); in ocfs2_delete_xattr_in_bucket()
5690 mlog_errno(ret); in ocfs2_delete_xattr_in_bucket()
5694 ret = ocfs2_xattr_bucket_value_truncate(inode, bucket, in ocfs2_delete_xattr_in_bucket()
5702 if (ret) { in ocfs2_delete_xattr_in_bucket()
5703 mlog_errno(ret); in ocfs2_delete_xattr_in_bucket()
5712 return ret; in ocfs2_delete_xattr_in_bucket()
5727 int ret; in ocfs2_xattr_bucket_post_refcount() local
5731 ret = ocfs2_xattr_bucket_journal_access(handle, bucket, in ocfs2_xattr_bucket_post_refcount()
5733 if (ret) { in ocfs2_xattr_bucket_post_refcount()
5734 mlog_errno(ret); in ocfs2_xattr_bucket_post_refcount()
5735 return ret; in ocfs2_xattr_bucket_post_refcount()
5766 int ret = 0; in ocfs2_prepare_refcount_xattr() local
5796 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_prepare_refcount_xattr()
5800 if (ret) { in ocfs2_prepare_refcount_xattr()
5801 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5830 ret = ocfs2_xattr_get_clusters(inode, 0, &p_cluster, in ocfs2_prepare_refcount_xattr()
5833 if (ret) { in ocfs2_prepare_refcount_xattr()
5834 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5846 ret = ocfs2_lock_refcount_tree(osb, le64_to_cpu(di->i_refcount_loc), in ocfs2_prepare_refcount_xattr()
5848 if (ret) { in ocfs2_prepare_refcount_xattr()
5849 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5863 ret = ocfs2_refcounted_xattr_delete_need(inode, in ocfs2_prepare_refcount_xattr()
5867 if (ret) in ocfs2_prepare_refcount_xattr()
5868 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5872 ret = ocfs2_refcount_cow_xattr(inode, di, &vb, in ocfs2_prepare_refcount_xattr()
5875 if (ret) in ocfs2_prepare_refcount_xattr()
5876 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5880 return ret; in ocfs2_prepare_refcount_xattr()
5895 int ret = 0; in ocfs2_xattr_value_attach_refcount() local
5903 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in ocfs2_xattr_value_attach_refcount()
5905 if (ret) { in ocfs2_xattr_value_attach_refcount()
5906 mlog_errno(ret); in ocfs2_xattr_value_attach_refcount()
5916 ret = ocfs2_add_refcount_flag(inode, value_et, in ocfs2_xattr_value_attach_refcount()
5921 if (ret) { in ocfs2_xattr_value_attach_refcount()
5922 mlog_errno(ret); in ocfs2_xattr_value_attach_refcount()
5927 return ret; in ocfs2_xattr_value_attach_refcount()
5946 int i, ret = 0; in ocfs2_xattr_attach_refcount_normal() local
5961 ret = ocfs2_xattr_value_attach_refcount(inode, xv, &et, in ocfs2_xattr_attach_refcount_normal()
5964 if (ret) { in ocfs2_xattr_attach_refcount_normal()
5965 mlog_errno(ret); in ocfs2_xattr_attach_refcount_normal()
5970 return ret; in ocfs2_xattr_attach_refcount_normal()
6004 int ret, block_off, name_offset; in ocfs2_get_xattr_tree_value_root() local
6009 ret = ocfs2_xattr_bucket_get_name_value(sb, in ocfs2_get_xattr_tree_value_root()
6014 if (ret) { in ocfs2_get_xattr_tree_value_root()
6015 mlog_errno(ret); in ocfs2_get_xattr_tree_value_root()
6027 return ret; in ocfs2_get_xattr_tree_value_root()
6038 int i, ret = 0; in ocfs2_xattr_bucket_value_refcount() local
6068 ret = ocfs2_get_xattr_tree_value_root(inode->i_sb, bucket, i, in ocfs2_xattr_bucket_value_refcount()
6070 if (ret) { in ocfs2_xattr_bucket_value_refcount()
6071 mlog_errno(ret); in ocfs2_xattr_bucket_value_refcount()
6078 ret = ocfs2_xattr_value_attach_refcount(inode, vb.vb_xv, in ocfs2_xattr_bucket_value_refcount()
6082 if (ret) { in ocfs2_xattr_bucket_value_refcount()
6083 mlog_errno(ret); in ocfs2_xattr_bucket_value_refcount()
6088 return ret; in ocfs2_xattr_bucket_value_refcount()
6107 int ret = 0; in ocfs2_xattr_block_attach_refcount() local
6118 ret = ocfs2_xattr_attach_refcount_normal(inode, &vb, header, in ocfs2_xattr_block_attach_refcount()
6128 ret = ocfs2_iterate_xattr_index_block(inode, blk_bh, in ocfs2_xattr_block_attach_refcount()
6133 return ret; in ocfs2_xattr_block_attach_refcount()
6142 int ret = 0; in ocfs2_xattr_attach_refcount_tree() local
6148 ret = ocfs2_xattr_inline_attach_refcount(inode, fe_bh, in ocfs2_xattr_attach_refcount_tree()
6151 if (ret) { in ocfs2_xattr_attach_refcount_tree()
6152 mlog_errno(ret); in ocfs2_xattr_attach_refcount_tree()
6160 ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_xattr_attach_refcount_tree()
6162 if (ret < 0) { in ocfs2_xattr_attach_refcount_tree()
6163 mlog_errno(ret); in ocfs2_xattr_attach_refcount_tree()
6167 ret = ocfs2_xattr_block_attach_refcount(inode, blk_bh, ref_ci, in ocfs2_xattr_attach_refcount_tree()
6169 if (ret) in ocfs2_xattr_attach_refcount_tree()
6170 mlog_errno(ret); in ocfs2_xattr_attach_refcount_tree()
6175 return ret; in ocfs2_xattr_attach_refcount_tree()
6220 int i, ret = 0; in ocfs2_value_metas_in_xattr_header() local
6229 ret = func(sb, bh, xh, i, &xv, NULL, para); in ocfs2_value_metas_in_xattr_header()
6230 if (ret) { in ocfs2_value_metas_in_xattr_header()
6231 mlog_errno(ret); in ocfs2_value_metas_in_xattr_header()
6252 return ret; in ocfs2_value_metas_in_xattr_header()
6286 int ret, meta_add = 0, num_recs = 0; in ocfs2_reflink_lock_xattr_allocators() local
6292 ret = ocfs2_value_metas_in_xattr_header(osb->sb, NULL, xh, in ocfs2_reflink_lock_xattr_allocators()
6296 if (ret) { in ocfs2_reflink_lock_xattr_allocators()
6297 mlog_errno(ret); in ocfs2_reflink_lock_xattr_allocators()
6317 ret = ocfs2_reserve_new_metadata_blocks(osb, meta_add, meta_ac); in ocfs2_reflink_lock_xattr_allocators()
6318 if (ret) in ocfs2_reflink_lock_xattr_allocators()
6319 mlog_errno(ret); in ocfs2_reflink_lock_xattr_allocators()
6322 return ret; in ocfs2_reflink_lock_xattr_allocators()
6347 int ret = 0, i, j; in ocfs2_reflink_xattr_header() local
6385 ret = func(sb, old_bh, xh, i, &xv, NULL, para); in ocfs2_reflink_xattr_header()
6386 if (ret) { in ocfs2_reflink_xattr_header()
6387 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6391 ret = func(sb, new_bh, new_xh, j, &new_xv, &value_bh, para); in ocfs2_reflink_xattr_header()
6392 if (ret) { in ocfs2_reflink_xattr_header()
6393 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6418 ret = ocfs2_xattr_get_clusters(args->old_inode, in ocfs2_reflink_xattr_header()
6424 if (ret) { in ocfs2_reflink_xattr_header()
6425 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6432 ret = ocfs2_insert_extent(handle, in ocfs2_reflink_xattr_header()
6439 if (ret) { in ocfs2_reflink_xattr_header()
6440 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6445 ret = ocfs2_increase_refcount(handle, args->ref_ci, in ocfs2_reflink_xattr_header()
6449 if (ret) { in ocfs2_reflink_xattr_header()
6450 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6459 return ret; in ocfs2_reflink_xattr_header()
6464 int ret = 0, credits = 0; in ocfs2_reflink_xattr_inline() local
6482 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh, in ocfs2_reflink_xattr_inline()
6484 if (ret) { in ocfs2_reflink_xattr_inline()
6485 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6491 ret = PTR_ERR(handle); in ocfs2_reflink_xattr_inline()
6492 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6496 ret = ocfs2_journal_access_di(handle, INODE_CACHE(args->new_inode), in ocfs2_reflink_xattr_inline()
6498 if (ret) { in ocfs2_reflink_xattr_inline()
6499 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6509 ret = ocfs2_reflink_xattr_header(handle, args, args->old_bh, xh, in ocfs2_reflink_xattr_inline()
6512 if (ret) { in ocfs2_reflink_xattr_inline()
6513 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6541 return ret; in ocfs2_reflink_xattr_inline()
6549 int ret; in ocfs2_create_empty_xattr_block() local
6554 ret = ocfs2_reserve_new_metadata_blocks(osb, 1, &ctxt.meta_ac); in ocfs2_create_empty_xattr_block()
6555 if (ret < 0) { in ocfs2_create_empty_xattr_block()
6556 mlog_errno(ret); in ocfs2_create_empty_xattr_block()
6557 return ret; in ocfs2_create_empty_xattr_block()
6562 ret = PTR_ERR(ctxt.handle); in ocfs2_create_empty_xattr_block()
6563 mlog_errno(ret); in ocfs2_create_empty_xattr_block()
6569 ret = ocfs2_create_xattr_block(inode, fe_bh, &ctxt, indexed, in ocfs2_create_empty_xattr_block()
6571 if (ret) in ocfs2_create_empty_xattr_block()
6572 mlog_errno(ret); in ocfs2_create_empty_xattr_block()
6577 return ret; in ocfs2_create_empty_xattr_block()
6584 int ret = 0, credits = 0; in ocfs2_reflink_xattr_block() local
6602 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh, in ocfs2_reflink_xattr_block()
6604 if (ret) { in ocfs2_reflink_xattr_block()
6605 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6606 return ret; in ocfs2_reflink_xattr_block()
6612 ret = PTR_ERR(handle); in ocfs2_reflink_xattr_block()
6613 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6618 ret = ocfs2_journal_access_di(handle, in ocfs2_reflink_xattr_block()
6622 if (ret) { in ocfs2_reflink_xattr_block()
6623 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6628 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(args->new_inode), in ocfs2_reflink_xattr_block()
6630 if (ret) { in ocfs2_reflink_xattr_block()
6631 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6638 ret = ocfs2_reflink_xattr_header(handle, args, blk_bh, xh, in ocfs2_reflink_xattr_block()
6641 if (ret) { in ocfs2_reflink_xattr_block()
6642 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6663 return ret; in ocfs2_reflink_xattr_block()
6752 int ret, num_free_extents; in ocfs2_lock_reflink_xattr_rec_allocators() local
6759 ret = ocfs2_iterate_xattr_buckets(args->reflink->old_inode, blkno, len, in ocfs2_lock_reflink_xattr_rec_allocators()
6761 if (ret) { in ocfs2_lock_reflink_xattr_rec_allocators()
6762 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6795 ret = num_free_extents; in ocfs2_lock_reflink_xattr_rec_allocators()
6796 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6807 ret = ocfs2_reserve_new_metadata_blocks(osb, metas.num_metas, in ocfs2_lock_reflink_xattr_rec_allocators()
6809 if (ret) { in ocfs2_lock_reflink_xattr_rec_allocators()
6810 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6816 ret = ocfs2_reserve_clusters(osb, len, data_ac); in ocfs2_lock_reflink_xattr_rec_allocators()
6817 if (ret) in ocfs2_lock_reflink_xattr_rec_allocators()
6818 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6821 if (ret) { in ocfs2_lock_reflink_xattr_rec_allocators()
6828 return ret; in ocfs2_lock_reflink_xattr_rec_allocators()
6838 int i, j, ret = 0; in ocfs2_reflink_xattr_bucket() local
6846 ret = ocfs2_read_xattr_bucket(args->old_bucket, blkno); in ocfs2_reflink_xattr_bucket()
6847 if (ret) { in ocfs2_reflink_xattr_bucket()
6848 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6852 ret = ocfs2_init_xattr_bucket(args->new_bucket, new_blkno, 1); in ocfs2_reflink_xattr_bucket()
6853 if (ret) { in ocfs2_reflink_xattr_bucket()
6854 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6858 ret = ocfs2_xattr_bucket_journal_access(handle, in ocfs2_reflink_xattr_bucket()
6861 if (ret) { in ocfs2_reflink_xattr_bucket()
6862 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6885 ret = ocfs2_reflink_xattr_header(handle, args->reflink, in ocfs2_reflink_xattr_bucket()
6893 if (ret) { in ocfs2_reflink_xattr_bucket()
6894 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6903 ret = ocfs2_xattr_bucket_journal_access(handle, in ocfs2_reflink_xattr_bucket()
6906 if (ret) { in ocfs2_reflink_xattr_bucket()
6907 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6919 return ret; in ocfs2_reflink_xattr_bucket()
6930 int ret, first_inserted = 0; in ocfs2_reflink_xattr_buckets() local
6937 ret = ocfs2_read_xattr_bucket(args->old_bucket, blkno); in ocfs2_reflink_xattr_buckets()
6938 if (ret) { in ocfs2_reflink_xattr_buckets()
6939 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6946 ret = ocfs2_claim_clusters(handle, data_ac, in ocfs2_reflink_xattr_buckets()
6948 if (ret) { in ocfs2_reflink_xattr_buckets()
6949 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6956 ret = ocfs2_reflink_xattr_bucket(handle, blkno, in ocfs2_reflink_xattr_buckets()
6960 if (ret) { in ocfs2_reflink_xattr_buckets()
6961 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6974 ret = ocfs2_insert_extent(handle, et, reflink_cpos, new_blkno, in ocfs2_reflink_xattr_buckets()
6976 if (ret) in ocfs2_reflink_xattr_buckets()
6977 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6987 return ret; in ocfs2_reflink_xattr_buckets()
7000 int ret, credits = 0; in ocfs2_reflink_xattr_rec() local
7015 ret = ocfs2_lock_reflink_xattr_rec_allocators(args, &et, blkno, in ocfs2_reflink_xattr_rec()
7018 if (ret) { in ocfs2_reflink_xattr_rec()
7019 mlog_errno(ret); in ocfs2_reflink_xattr_rec()
7025 ret = PTR_ERR(handle); in ocfs2_reflink_xattr_rec()
7026 mlog_errno(ret); in ocfs2_reflink_xattr_rec()
7030 ret = ocfs2_reflink_xattr_buckets(handle, inode, args, &et, in ocfs2_reflink_xattr_rec()
7033 if (ret) in ocfs2_reflink_xattr_rec()
7034 mlog_errno(ret); in ocfs2_reflink_xattr_rec()
7043 return ret; in ocfs2_reflink_xattr_rec()
7055 int ret; in ocfs2_reflink_xattr_tree() local
7071 ret = -ENOMEM; in ocfs2_reflink_xattr_tree()
7072 mlog_errno(ret); in ocfs2_reflink_xattr_tree()
7076 ret = ocfs2_iterate_xattr_index_block(args->old_inode, blk_bh, in ocfs2_reflink_xattr_tree()
7079 if (ret) in ocfs2_reflink_xattr_tree()
7080 mlog_errno(ret); in ocfs2_reflink_xattr_tree()
7085 return ret; in ocfs2_reflink_xattr_tree()
7091 int ret, indexed = 0; in ocfs2_reflink_xattr_in_block() local
7100 ret = ocfs2_create_empty_xattr_block(args->new_inode, args->new_bh, in ocfs2_reflink_xattr_in_block()
7102 if (ret) { in ocfs2_reflink_xattr_in_block()
7103 mlog_errno(ret); in ocfs2_reflink_xattr_in_block()
7108 ret = ocfs2_reflink_xattr_block(args, blk_bh, new_blk_bh); in ocfs2_reflink_xattr_in_block()
7110 ret = ocfs2_reflink_xattr_tree(args, blk_bh, new_blk_bh); in ocfs2_reflink_xattr_in_block()
7111 if (ret) in ocfs2_reflink_xattr_in_block()
7112 mlog_errno(ret); in ocfs2_reflink_xattr_in_block()
7116 return ret; in ocfs2_reflink_xattr_in_block()
7134 int ret; in ocfs2_reflink_xattrs() local
7143 ret = ocfs2_lock_refcount_tree(OCFS2_SB(old_inode->i_sb), in ocfs2_reflink_xattrs()
7146 if (ret) { in ocfs2_reflink_xattrs()
7147 mlog_errno(ret); in ocfs2_reflink_xattrs()
7166 ret = ocfs2_reflink_xattr_inline(&args); in ocfs2_reflink_xattrs()
7167 if (ret) { in ocfs2_reflink_xattrs()
7168 mlog_errno(ret); in ocfs2_reflink_xattrs()
7176 ret = ocfs2_read_xattr_block(old_inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_reflink_xattrs()
7178 if (ret < 0) { in ocfs2_reflink_xattrs()
7179 mlog_errno(ret); in ocfs2_reflink_xattrs()
7183 ret = ocfs2_reflink_xattr_in_block(&args, blk_bh); in ocfs2_reflink_xattrs()
7184 if (ret) in ocfs2_reflink_xattrs()
7185 mlog_errno(ret); in ocfs2_reflink_xattrs()
7200 return ret; in ocfs2_reflink_xattrs()
7214 int ret = 0; in ocfs2_init_security_and_acl() local
7217 ret = ocfs2_init_security_get(inode, dir, qstr, NULL); in ocfs2_init_security_and_acl()
7218 if (ret) { in ocfs2_init_security_and_acl()
7219 mlog_errno(ret); in ocfs2_init_security_and_acl()
7223 ret = ocfs2_inode_lock(dir, &dir_bh, 0); in ocfs2_init_security_and_acl()
7224 if (ret) { in ocfs2_init_security_and_acl()
7225 mlog_errno(ret); in ocfs2_init_security_and_acl()
7228 ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); in ocfs2_init_security_and_acl()
7229 if (ret) in ocfs2_init_security_and_acl()
7230 mlog_errno(ret); in ocfs2_init_security_and_acl()
7235 return ret; in ocfs2_init_security_and_acl()
7292 int ret; in ocfs2_init_security_get() local
7298 ret = security_inode_init_security(inode, dir, qstr, in ocfs2_init_security_get()
7304 if (!ret && !si->name) in ocfs2_init_security_get()
7307 return ret; in ocfs2_init_security_get()