Lines Matching refs:ret
592 int ret = 0; in ocfs2_calc_security_init() local
604 ret = ocfs2_reserve_new_metadata_blocks(osb, 1, xattr_ac); in ocfs2_calc_security_init()
605 if (ret) { in ocfs2_calc_security_init()
606 mlog_errno(ret); in ocfs2_calc_security_init()
607 return ret; in ocfs2_calc_security_init()
621 return ret; in ocfs2_calc_security_init()
632 int ret = 0; in ocfs2_calc_xattr_init() local
649 mlog_errno(ret); in ocfs2_calc_xattr_init()
650 return ret; in ocfs2_calc_xattr_init()
655 return ret; in ocfs2_calc_xattr_init()
703 return ret; in ocfs2_calc_xattr_init()
776 int ret; in __ocfs2_remove_xattr_range() local
783 ret = vb->vb_access(handle, INODE_CACHE(inode), vb->vb_bh, in __ocfs2_remove_xattr_range()
785 if (ret) { in __ocfs2_remove_xattr_range()
786 mlog_errno(ret); in __ocfs2_remove_xattr_range()
790 ret = ocfs2_remove_extent(handle, &et, cpos, len, ctxt->meta_ac, in __ocfs2_remove_xattr_range()
792 if (ret) { in __ocfs2_remove_xattr_range()
793 mlog_errno(ret); in __ocfs2_remove_xattr_range()
801 ret = ocfs2_decrease_refcount(inode, handle, in __ocfs2_remove_xattr_range()
806 ret = ocfs2_cache_cluster_dealloc(&ctxt->dealloc, in __ocfs2_remove_xattr_range()
808 if (ret) in __ocfs2_remove_xattr_range()
809 mlog_errno(ret); in __ocfs2_remove_xattr_range()
812 return ret; in __ocfs2_remove_xattr_range()
821 int ret = 0; in ocfs2_xattr_shrink_size() local
832 ret = ocfs2_xattr_get_clusters(inode, cpos, &phys_cpos, in ocfs2_xattr_shrink_size()
835 if (ret) { in ocfs2_xattr_shrink_size()
836 mlog_errno(ret); in ocfs2_xattr_shrink_size()
843 ret = __ocfs2_remove_xattr_range(inode, vb, cpos, in ocfs2_xattr_shrink_size()
846 if (ret) { in ocfs2_xattr_shrink_size()
847 mlog_errno(ret); in ocfs2_xattr_shrink_size()
859 return ret; in ocfs2_xattr_shrink_size()
867 int ret; in ocfs2_xattr_value_truncate() local
875 ret = ocfs2_xattr_extend_allocation(inode, in ocfs2_xattr_value_truncate()
879 ret = ocfs2_xattr_shrink_size(inode, in ocfs2_xattr_value_truncate()
883 return ret; in ocfs2_xattr_value_truncate()
940 int i, type, ret; in ocfs2_xattr_list_entries() local
949 ret = ocfs2_xattr_list_entry(inode->i_sb, in ocfs2_xattr_list_entries()
953 if (ret) in ocfs2_xattr_list_entries()
954 return ret; in ocfs2_xattr_list_entries()
984 int ret = 0; in ocfs2_xattr_ibody_list() local
987 return ret; in ocfs2_xattr_ibody_list()
993 ret = ocfs2_xattr_list_entries(inode, header, buffer, buffer_size); in ocfs2_xattr_ibody_list()
995 return ret; in ocfs2_xattr_ibody_list()
1005 int ret = 0; in ocfs2_xattr_block_list() local
1008 return ret; in ocfs2_xattr_block_list()
1010 ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_xattr_block_list()
1012 if (ret < 0) { in ocfs2_xattr_block_list()
1013 mlog_errno(ret); in ocfs2_xattr_block_list()
1014 return ret; in ocfs2_xattr_block_list()
1020 ret = ocfs2_xattr_list_entries(inode, header, in ocfs2_xattr_block_list()
1023 ret = ocfs2_xattr_tree_list_index_block(inode, blk_bh, in ocfs2_xattr_block_list()
1028 return ret; in ocfs2_xattr_block_list()
1035 int ret = 0, i_ret = 0, b_ret = 0; in ocfs2_listxattr() local
1044 return ret; in ocfs2_listxattr()
1046 ret = ocfs2_inode_lock(d_inode(dentry), &di_bh, 0); in ocfs2_listxattr()
1047 if (ret < 0) { in ocfs2_listxattr()
1048 mlog_errno(ret); in ocfs2_listxattr()
1049 return ret; in ocfs2_listxattr()
1113 int i, ret = 0; in ocfs2_xattr_get_value_outside() local
1125 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in ocfs2_xattr_get_value_outside()
1127 if (ret) { in ocfs2_xattr_get_value_outside()
1128 mlog_errno(ret); in ocfs2_xattr_get_value_outside()
1135 ret = ocfs2_read_block(INODE_CACHE(inode), blkno, in ocfs2_xattr_get_value_outside()
1137 if (ret) { in ocfs2_xattr_get_value_outside()
1138 mlog_errno(ret); in ocfs2_xattr_get_value_outside()
1155 return ret; in ocfs2_xattr_get_value_outside()
1169 int ret = 0; in ocfs2_xattr_ibody_get() local
1180 ret = ocfs2_xattr_find_entry(name_index, name, xs); in ocfs2_xattr_ibody_get()
1181 if (ret) in ocfs2_xattr_ibody_get()
1182 return ret; in ocfs2_xattr_ibody_get()
1196 ret = ocfs2_xattr_get_value_outside(inode, xv, in ocfs2_xattr_ibody_get()
1198 if (ret < 0) { in ocfs2_xattr_ibody_get()
1199 mlog_errno(ret); in ocfs2_xattr_ibody_get()
1200 return ret; in ocfs2_xattr_ibody_get()
1218 int ret = -ENODATA, name_offset, name_len, i; in ocfs2_xattr_block_get() local
1223 ret = -ENOMEM; in ocfs2_xattr_block_get()
1224 mlog_errno(ret); in ocfs2_xattr_block_get()
1228 ret = ocfs2_xattr_block_find(inode, name_index, name, xs); in ocfs2_xattr_block_get()
1229 if (ret) { in ocfs2_xattr_block_get()
1230 mlog_errno(ret); in ocfs2_xattr_block_get()
1235 ret = -ENODATA; in ocfs2_xattr_block_get()
1242 ret = -ERANGE; in ocfs2_xattr_block_get()
1251 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_xattr_block_get()
1256 if (ret) { in ocfs2_xattr_block_get()
1257 mlog_errno(ret); in ocfs2_xattr_block_get()
1268 ret = ocfs2_xattr_get_value_outside(inode, xv, in ocfs2_xattr_block_get()
1270 if (ret < 0) { in ocfs2_xattr_block_get()
1271 mlog_errno(ret); in ocfs2_xattr_block_get()
1276 ret = size; in ocfs2_xattr_block_get()
1282 return ret; in ocfs2_xattr_block_get()
1292 int ret; in ocfs2_xattr_get_nolock() local
1311 ret = ocfs2_xattr_ibody_get(inode, name_index, name, buffer, in ocfs2_xattr_get_nolock()
1313 if (ret == -ENODATA && di->i_xattr_loc) in ocfs2_xattr_get_nolock()
1314 ret = ocfs2_xattr_block_get(inode, name_index, name, buffer, in ocfs2_xattr_get_nolock()
1317 return ret; in ocfs2_xattr_get_nolock()
1331 int ret; in ocfs2_xattr_get() local
1334 ret = ocfs2_inode_lock(inode, &di_bh, 0); in ocfs2_xattr_get()
1335 if (ret < 0) { in ocfs2_xattr_get()
1336 mlog_errno(ret); in ocfs2_xattr_get()
1337 return ret; in ocfs2_xattr_get()
1340 ret = ocfs2_xattr_get_nolock(inode, di_bh, name_index, in ocfs2_xattr_get()
1348 return ret; in ocfs2_xattr_get()
1357 int ret = 0, i, cp_len; in __ocfs2_xattr_set_value_outside() local
1370 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in __ocfs2_xattr_set_value_outside()
1373 if (ret) { in __ocfs2_xattr_set_value_outside()
1374 mlog_errno(ret); in __ocfs2_xattr_set_value_outside()
1383 ret = ocfs2_read_block(INODE_CACHE(inode), blkno, in __ocfs2_xattr_set_value_outside()
1385 if (ret) { in __ocfs2_xattr_set_value_outside()
1386 mlog_errno(ret); in __ocfs2_xattr_set_value_outside()
1390 ret = ocfs2_journal_access(handle, in __ocfs2_xattr_set_value_outside()
1394 if (ret < 0) { in __ocfs2_xattr_set_value_outside()
1395 mlog_errno(ret); in __ocfs2_xattr_set_value_outside()
1423 return ret; in __ocfs2_xattr_set_value_outside()
2230 int ret; in ocfs2_xa_set() local
2234 ret = ocfs2_xa_journal_access(ctxt->handle, loc, in ocfs2_xa_set()
2236 if (ret) { in ocfs2_xa_set()
2237 mlog_errno(ret); in ocfs2_xa_set()
2249 ret = ocfs2_xa_remove(loc, ctxt); in ocfs2_xa_set()
2253 ret = ocfs2_xa_prepare_entry(loc, xi, name_hash, ctxt); in ocfs2_xa_set()
2254 if (ret) { in ocfs2_xa_set()
2255 if (ret != -ENOSPC) in ocfs2_xa_set()
2256 mlog_errno(ret); in ocfs2_xa_set()
2260 ret = ocfs2_xa_store_value(loc, xi, ctxt); in ocfs2_xa_set()
2261 if (ret) in ocfs2_xa_set()
2262 mlog_errno(ret); in ocfs2_xa_set()
2268 return ret; in ocfs2_xa_set()
2332 int ret, meta_add = 0; in ocfs2_lock_xattr_remove_allocators() local
2337 ret = ocfs2_xattr_get_clusters(inode, 0, &p_cluster, in ocfs2_lock_xattr_remove_allocators()
2341 if (ret) { in ocfs2_lock_xattr_remove_allocators()
2342 mlog_errno(ret); in ocfs2_lock_xattr_remove_allocators()
2349 ret = ocfs2_refcounted_xattr_delete_need(inode, ref_ci, in ocfs2_lock_xattr_remove_allocators()
2352 if (ret) { in ocfs2_lock_xattr_remove_allocators()
2353 mlog_errno(ret); in ocfs2_lock_xattr_remove_allocators()
2357 ret = ocfs2_reserve_new_metadata_blocks(OCFS2_SB(inode->i_sb), in ocfs2_lock_xattr_remove_allocators()
2359 if (ret) in ocfs2_lock_xattr_remove_allocators()
2360 mlog_errno(ret); in ocfs2_lock_xattr_remove_allocators()
2363 return ret; in ocfs2_lock_xattr_remove_allocators()
2372 int ret = 0, i, ref_credits; in ocfs2_remove_value_outside() local
2390 ret = ocfs2_lock_xattr_remove_allocators(inode, vb->vb_xv, in ocfs2_remove_value_outside()
2398 ret = PTR_ERR(ctxt.handle); in ocfs2_remove_value_outside()
2399 mlog_errno(ret); in ocfs2_remove_value_outside()
2403 ret = ocfs2_xattr_value_truncate(inode, vb, 0, &ctxt); in ocfs2_remove_value_outside()
2411 if (ret < 0) { in ocfs2_remove_value_outside()
2412 mlog_errno(ret); in ocfs2_remove_value_outside()
2422 return ret; in ocfs2_remove_value_outside()
2433 int ret; in ocfs2_xattr_ibody_remove() local
2443 ret = ocfs2_remove_value_outside(inode, &vb, header, in ocfs2_xattr_ibody_remove()
2446 return ret; in ocfs2_xattr_ibody_remove()
2460 int ret = 0; in ocfs2_xattr_block_remove() local
2473 ret = ocfs2_remove_value_outside(inode, &vb, header, in ocfs2_xattr_block_remove()
2476 ret = ocfs2_iterate_xattr_index_block(inode, in ocfs2_xattr_block_remove()
2481 return ret; in ocfs2_xattr_block_remove()
2495 int ret = 0; in ocfs2_xattr_free_block() local
2499 ret = ocfs2_read_xattr_block(inode, block, &blk_bh); in ocfs2_xattr_free_block()
2500 if (ret < 0) { in ocfs2_xattr_free_block()
2501 mlog_errno(ret); in ocfs2_xattr_free_block()
2505 ret = ocfs2_xattr_block_remove(inode, blk_bh, ref_ci, ref_root_bh); in ocfs2_xattr_free_block()
2506 if (ret < 0) { in ocfs2_xattr_free_block()
2507 mlog_errno(ret); in ocfs2_xattr_free_block()
2523 ret = -ENOMEM; in ocfs2_xattr_free_block()
2524 mlog_errno(ret); in ocfs2_xattr_free_block()
2529 ret = ocfs2_inode_lock(xb_alloc_inode, &xb_alloc_bh, 1); in ocfs2_xattr_free_block()
2530 if (ret < 0) { in ocfs2_xattr_free_block()
2531 mlog_errno(ret); in ocfs2_xattr_free_block()
2537 ret = PTR_ERR(handle); in ocfs2_xattr_free_block()
2538 mlog_errno(ret); in ocfs2_xattr_free_block()
2542 ret = ocfs2_free_suballoc_bits(handle, xb_alloc_inode, xb_alloc_bh, in ocfs2_xattr_free_block()
2544 if (ret < 0) in ocfs2_xattr_free_block()
2545 mlog_errno(ret); in ocfs2_xattr_free_block()
2556 return ret; in ocfs2_xattr_free_block()
2572 int ret; in ocfs2_xattr_remove() local
2581 ret = ocfs2_lock_refcount_tree(OCFS2_SB(inode->i_sb), in ocfs2_xattr_remove()
2584 if (ret) { in ocfs2_xattr_remove()
2585 mlog_errno(ret); in ocfs2_xattr_remove()
2593 ret = ocfs2_xattr_ibody_remove(inode, di_bh, in ocfs2_xattr_remove()
2595 if (ret < 0) { in ocfs2_xattr_remove()
2596 mlog_errno(ret); in ocfs2_xattr_remove()
2602 ret = ocfs2_xattr_free_block(inode, in ocfs2_xattr_remove()
2605 if (ret < 0) { in ocfs2_xattr_remove()
2606 mlog_errno(ret); in ocfs2_xattr_remove()
2614 ret = PTR_ERR(handle); in ocfs2_xattr_remove()
2615 mlog_errno(ret); in ocfs2_xattr_remove()
2618 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_xattr_remove()
2620 if (ret) { in ocfs2_xattr_remove()
2621 mlog_errno(ret); in ocfs2_xattr_remove()
2640 return ret; in ocfs2_xattr_remove()
2684 int ret; in ocfs2_xattr_ibody_find() local
2711 ret = ocfs2_xattr_find_entry(name_index, name, xs); in ocfs2_xattr_ibody_find()
2712 if (ret && ret != -ENODATA) in ocfs2_xattr_ibody_find()
2713 return ret; in ocfs2_xattr_ibody_find()
2714 xs->not_found = ret; in ocfs2_xattr_ibody_find()
2724 int ret; in ocfs2_xattr_ibody_init() local
2731 ret = -ENOSPC; in ocfs2_xattr_ibody_init()
2735 ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), di_bh, in ocfs2_xattr_ibody_init()
2737 if (ret) { in ocfs2_xattr_ibody_init()
2738 mlog_errno(ret); in ocfs2_xattr_ibody_init()
2764 return ret; in ocfs2_xattr_ibody_init()
2778 int ret; in ocfs2_xattr_ibody_set() local
2787 ret = ocfs2_xattr_ibody_init(inode, xs->inode_bh, ctxt); in ocfs2_xattr_ibody_set()
2788 if (ret) { in ocfs2_xattr_ibody_set()
2789 if (ret != -ENOSPC) in ocfs2_xattr_ibody_set()
2790 mlog_errno(ret); in ocfs2_xattr_ibody_set()
2797 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_ibody_set()
2798 if (ret) { in ocfs2_xattr_ibody_set()
2799 if (ret != -ENOSPC) in ocfs2_xattr_ibody_set()
2800 mlog_errno(ret); in ocfs2_xattr_ibody_set()
2808 return ret; in ocfs2_xattr_ibody_set()
2825 int ret = 0; in ocfs2_xattr_block_find() local
2828 return ret; in ocfs2_xattr_block_find()
2830 ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_xattr_block_find()
2832 if (ret < 0) { in ocfs2_xattr_block_find()
2833 mlog_errno(ret); in ocfs2_xattr_block_find()
2834 return ret; in ocfs2_xattr_block_find()
2846 ret = ocfs2_xattr_find_entry(name_index, name, xs); in ocfs2_xattr_block_find()
2848 ret = ocfs2_xattr_index_block_find(inode, blk_bh, in ocfs2_xattr_block_find()
2852 if (ret && ret != -ENODATA) { in ocfs2_xattr_block_find()
2856 xs->not_found = ret; in ocfs2_xattr_block_find()
2861 return ret; in ocfs2_xattr_block_find()
2870 int ret; in ocfs2_create_xattr_block() local
2878 ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), in ocfs2_create_xattr_block()
2880 if (ret < 0) { in ocfs2_create_xattr_block()
2881 mlog_errno(ret); in ocfs2_create_xattr_block()
2885 ret = ocfs2_claim_metadata(ctxt->handle, ctxt->meta_ac, 1, in ocfs2_create_xattr_block()
2888 if (ret < 0) { in ocfs2_create_xattr_block()
2889 mlog_errno(ret); in ocfs2_create_xattr_block()
2895 ret = -ENOMEM; in ocfs2_create_xattr_block()
2896 mlog_errno(ret); in ocfs2_create_xattr_block()
2902 ret = ocfs2_journal_access_xb(ctxt->handle, INODE_CACHE(inode), in ocfs2_create_xattr_block()
2905 if (ret < 0) { in ocfs2_create_xattr_block()
2906 mlog_errno(ret); in ocfs2_create_xattr_block()
2947 return ret; in ocfs2_create_xattr_block()
2963 int ret; in ocfs2_xattr_block_set() local
2967 ret = ocfs2_create_xattr_block(inode, xs->inode_bh, ctxt, in ocfs2_xattr_block_set()
2969 if (ret) { in ocfs2_xattr_block_set()
2970 mlog_errno(ret); in ocfs2_xattr_block_set()
2987 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_block_set()
2988 if (!ret) in ocfs2_xattr_block_set()
2990 else if ((ret != -ENOSPC) || ctxt->set_abort) in ocfs2_xattr_block_set()
2993 ret = ocfs2_xattr_create_index_block(inode, xs, ctxt); in ocfs2_xattr_block_set()
2994 if (ret) in ocfs2_xattr_block_set()
3000 ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs, ctxt); in ocfs2_xattr_block_set()
3003 return ret; in ocfs2_xattr_block_set()
3048 int ret = 0, old_in_xb = 0; in ocfs2_calc_xattr_set_need() local
3097 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_calc_xattr_set_need()
3187 ret = ocfs2_read_xattr_block(inode, in ocfs2_calc_xattr_set_need()
3190 if (ret) { in ocfs2_calc_xattr_set_need()
3191 mlog_errno(ret); in ocfs2_calc_xattr_set_need()
3248 return ret; in ocfs2_calc_xattr_set_need()
3260 int clusters_add, meta_add, ret; in ocfs2_init_xattr_set_ctxt() local
3267 ret = ocfs2_calc_xattr_set_need(inode, di, xi, xis, xbs, in ocfs2_init_xattr_set_ctxt()
3269 if (ret) { in ocfs2_init_xattr_set_ctxt()
3270 mlog_errno(ret); in ocfs2_init_xattr_set_ctxt()
3271 return ret; in ocfs2_init_xattr_set_ctxt()
3279 ret = ocfs2_reserve_new_metadata_blocks(osb, meta_add, in ocfs2_init_xattr_set_ctxt()
3281 if (ret) { in ocfs2_init_xattr_set_ctxt()
3282 mlog_errno(ret); in ocfs2_init_xattr_set_ctxt()
3288 ret = ocfs2_reserve_clusters(osb, clusters_add, &ctxt->data_ac); in ocfs2_init_xattr_set_ctxt()
3289 if (ret) in ocfs2_init_xattr_set_ctxt()
3290 mlog_errno(ret); in ocfs2_init_xattr_set_ctxt()
3293 if (ret) { in ocfs2_init_xattr_set_ctxt()
3304 return ret; in ocfs2_init_xattr_set_ctxt()
3314 int ret = 0, credits, old_found; in __ocfs2_xattr_set_handle() local
3319 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3321 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3324 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3325 if (!ret && !xbs->not_found) { in __ocfs2_xattr_set_handle()
3335 ret = ocfs2_calc_xattr_set_need(inode, in __ocfs2_xattr_set_handle()
3344 if (ret) { in __ocfs2_xattr_set_handle()
3345 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3349 ret = ocfs2_extend_trans(ctxt->handle, credits); in __ocfs2_xattr_set_handle()
3350 if (ret) { in __ocfs2_xattr_set_handle()
3351 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3354 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3355 } else if ((ret == -ENOSPC) && !ctxt->set_abort) { in __ocfs2_xattr_set_handle()
3357 ret = ocfs2_xattr_block_find(inode, in __ocfs2_xattr_set_handle()
3360 if (ret) in __ocfs2_xattr_set_handle()
3365 ret = ocfs2_calc_xattr_set_need(inode, in __ocfs2_xattr_set_handle()
3374 if (ret) { in __ocfs2_xattr_set_handle()
3375 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3379 ret = ocfs2_extend_trans(ctxt->handle, credits); in __ocfs2_xattr_set_handle()
3380 if (ret) { in __ocfs2_xattr_set_handle()
3381 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3389 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3390 if (ret) in __ocfs2_xattr_set_handle()
3400 ret = ocfs2_calc_xattr_set_need(inode, in __ocfs2_xattr_set_handle()
3408 if (ret) { in __ocfs2_xattr_set_handle()
3409 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3413 ret = ocfs2_extend_trans(ctxt->handle, credits); in __ocfs2_xattr_set_handle()
3414 if (ret) { in __ocfs2_xattr_set_handle()
3415 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3418 ret = ocfs2_xattr_ibody_set(inode, xi, in __ocfs2_xattr_set_handle()
3424 if (!ret) { in __ocfs2_xattr_set_handle()
3426 ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), in __ocfs2_xattr_set_handle()
3429 if (ret) { in __ocfs2_xattr_set_handle()
3430 mlog_errno(ret); in __ocfs2_xattr_set_handle()
3440 return ret; in __ocfs2_xattr_set_handle()
3460 int ret; in ocfs2_xattr_set_handle() local
3505 ret = ocfs2_xattr_ibody_find(inode, name_index, name, &xis); in ocfs2_xattr_set_handle()
3506 if (ret) in ocfs2_xattr_set_handle()
3509 ret = ocfs2_xattr_block_find(inode, name_index, name, &xbs); in ocfs2_xattr_set_handle()
3510 if (ret) in ocfs2_xattr_set_handle()
3514 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set_handle()
3521 return ret; in ocfs2_xattr_set_handle()
3540 int ret, credits, ref_meta = 0, ref_credits = 0; in ocfs2_xattr_set() local
3575 ret = ocfs2_inode_lock(inode, &di_bh, 1); in ocfs2_xattr_set()
3576 if (ret < 0) { in ocfs2_xattr_set()
3577 mlog_errno(ret); in ocfs2_xattr_set()
3588 ret = ocfs2_xattr_ibody_find(inode, name_index, name, &xis); in ocfs2_xattr_set()
3589 if (ret) in ocfs2_xattr_set()
3592 ret = ocfs2_xattr_block_find(inode, name_index, name, &xbs); in ocfs2_xattr_set()
3593 if (ret) in ocfs2_xattr_set()
3598 ret = -ENODATA; in ocfs2_xattr_set()
3601 ret = 0; in ocfs2_xattr_set()
3605 ret = -EEXIST; in ocfs2_xattr_set()
3613 ret = ocfs2_prepare_refcount_xattr(inode, di, &xi, in ocfs2_xattr_set()
3616 if (ret) { in ocfs2_xattr_set()
3617 mlog_errno(ret); in ocfs2_xattr_set()
3625 ret = __ocfs2_flush_truncate_log(osb); in ocfs2_xattr_set()
3626 if (ret < 0) { in ocfs2_xattr_set()
3628 mlog_errno(ret); in ocfs2_xattr_set()
3634 ret = ocfs2_init_xattr_set_ctxt(inode, di, &xi, &xis, in ocfs2_xattr_set()
3636 if (ret) { in ocfs2_xattr_set()
3637 mlog_errno(ret); in ocfs2_xattr_set()
3645 ret = PTR_ERR(ctxt.handle); in ocfs2_xattr_set()
3646 mlog_errno(ret); in ocfs2_xattr_set()
3650 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set()
3668 if (!value && !ret) { in ocfs2_xattr_set()
3669 ret = ocfs2_try_remove_refcount_tree(inode, di_bh); in ocfs2_xattr_set()
3670 if (ret) in ocfs2_xattr_set()
3671 mlog_errno(ret); in ocfs2_xattr_set()
3679 return ret; in ocfs2_xattr_set()
3694 int ret = 0, i; in ocfs2_xattr_get_rec() local
3701 ret = ocfs2_find_leaf(INODE_CACHE(inode), el, name_hash, in ocfs2_xattr_get_rec()
3703 if (ret) { in ocfs2_xattr_get_rec()
3704 mlog_errno(ret); in ocfs2_xattr_get_rec()
3712 ret = ocfs2_error(inode->i_sb, in ocfs2_xattr_get_rec()
3730 ret = ocfs2_error(inode->i_sb, "Inode %lu has bad extent record (%u, %u, 0) in xattr\n", in ocfs2_xattr_get_rec()
3743 return ret; in ocfs2_xattr_get_rec()
3758 int i, ret = 0, cmp = 1, block_off, new_offset; in ocfs2_find_xe_in_bucket() local
3782 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_find_xe_in_bucket()
3787 if (ret) { in ocfs2_find_xe_in_bucket()
3788 mlog_errno(ret); in ocfs2_find_xe_in_bucket()
3797 ret = 0; in ocfs2_find_xe_in_bucket()
3802 return ret; in ocfs2_find_xe_in_bucket()
3823 int ret, found = 0; in ocfs2_xattr_bucket_find() local
3835 ret = -ENOMEM; in ocfs2_xattr_bucket_find()
3836 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3840 ret = ocfs2_read_xattr_bucket(search, p_blkno); in ocfs2_xattr_bucket_find()
3841 if (ret) { in ocfs2_xattr_bucket_find()
3842 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3853 ret = ocfs2_read_xattr_bucket(search, blkno); in ocfs2_xattr_bucket_find()
3854 if (ret) { in ocfs2_xattr_bucket_find()
3855 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3885 ret = ocfs2_find_xe_in_bucket(inode, search, in ocfs2_xattr_bucket_find()
3888 if (ret) { in ocfs2_xattr_bucket_find()
3889 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3904 ret = ocfs2_read_xattr_bucket(xs->bucket, lower_blkno); in ocfs2_xattr_bucket_find()
3905 if (ret) { in ocfs2_xattr_bucket_find()
3906 mlog_errno(ret); in ocfs2_xattr_bucket_find()
3921 ret = -ENODATA; in ocfs2_xattr_bucket_find()
3925 return ret; in ocfs2_xattr_bucket_find()
3934 int ret; in ocfs2_xattr_index_block_find() local
3951 ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, &first_hash, in ocfs2_xattr_index_block_find()
3953 if (ret) { in ocfs2_xattr_index_block_find()
3954 mlog_errno(ret); in ocfs2_xattr_index_block_find()
3965 ret = ocfs2_xattr_bucket_find(inode, name_index, name, name_hash, in ocfs2_xattr_index_block_find()
3969 return ret; in ocfs2_xattr_index_block_find()
3978 int i, ret = 0; in ocfs2_iterate_xattr_buckets() local
3994 ret = ocfs2_read_xattr_bucket(bucket, blkno); in ocfs2_iterate_xattr_buckets()
3995 if (ret) { in ocfs2_iterate_xattr_buckets()
3996 mlog_errno(ret); in ocfs2_iterate_xattr_buckets()
4010 ret = func(inode, bucket, para); in ocfs2_iterate_xattr_buckets()
4011 if (ret && ret != -ERANGE) in ocfs2_iterate_xattr_buckets()
4012 mlog_errno(ret); in ocfs2_iterate_xattr_buckets()
4017 if (ret) in ocfs2_iterate_xattr_buckets()
4022 return ret; in ocfs2_iterate_xattr_buckets()
4054 int ret = 0, type; in ocfs2_list_xattr_bucket() local
4063 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_list_xattr_bucket()
4068 if (ret) in ocfs2_list_xattr_bucket()
4073 ret = ocfs2_xattr_list_entry(inode->i_sb, in ocfs2_list_xattr_bucket()
4079 if (ret) in ocfs2_list_xattr_bucket()
4083 return ret; in ocfs2_list_xattr_bucket()
4094 int ret = 0; in ocfs2_iterate_xattr_index_block() local
4102 ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, in ocfs2_iterate_xattr_index_block()
4104 if (ret) { in ocfs2_iterate_xattr_index_block()
4105 mlog_errno(ret); in ocfs2_iterate_xattr_index_block()
4109 ret = rec_func(inode, blk_bh, p_blkno, e_cpos, in ocfs2_iterate_xattr_index_block()
4111 if (ret) { in ocfs2_iterate_xattr_index_block()
4112 if (ret != -ERANGE) in ocfs2_iterate_xattr_index_block()
4113 mlog_errno(ret); in ocfs2_iterate_xattr_index_block()
4123 return ret; in ocfs2_iterate_xattr_index_block()
4140 int ret; in ocfs2_xattr_tree_list_index_block() local
4147 ret = ocfs2_iterate_xattr_index_block(inode, blk_bh, in ocfs2_xattr_tree_list_index_block()
4149 if (ret) { in ocfs2_xattr_tree_list_index_block()
4150 mlog_errno(ret); in ocfs2_xattr_tree_list_index_block()
4154 ret = xl.result; in ocfs2_xattr_tree_list_index_block()
4156 return ret; in ocfs2_xattr_tree_list_index_block()
4281 int ret; in ocfs2_xattr_create_index_block() local
4305 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), xb_bh, 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()
4312 ret = __ocfs2_claim_clusters(handle, ctxt->data_ac, in ocfs2_xattr_create_index_block()
4314 if (ret) { in ocfs2_xattr_create_index_block()
4315 mlog_errno(ret); in ocfs2_xattr_create_index_block()
4328 ret = ocfs2_init_xattr_bucket(xs->bucket, blkno, 1); 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()
4334 ret = ocfs2_xattr_bucket_journal_access(handle, xs->bucket, in ocfs2_xattr_create_index_block()
4336 if (ret) { in ocfs2_xattr_create_index_block()
4337 mlog_errno(ret); in ocfs2_xattr_create_index_block()
4368 return ret; in ocfs2_xattr_create_index_block()
4394 int ret, i; in ocfs2_defrag_xattr_bucket() local
4411 ret = -EIO; in ocfs2_defrag_xattr_bucket()
4419 ret = ocfs2_xattr_bucket_journal_access(handle, bucket, in ocfs2_defrag_xattr_bucket()
4421 if (ret < 0) { in ocfs2_defrag_xattr_bucket()
4422 mlog_errno(ret); in ocfs2_defrag_xattr_bucket()
4492 return ret; in ocfs2_defrag_xattr_bucket()
4520 int ret; in ocfs2_mv_xattr_bucket_cross_cluster() local
4536 ret = ocfs2_mv_xattr_buckets(inode, handle, bucket_blkno(first), in ocfs2_mv_xattr_bucket_cross_cluster()
4539 if (ret) { in ocfs2_mv_xattr_bucket_cross_cluster()
4540 mlog_errno(ret); in ocfs2_mv_xattr_bucket_cross_cluster()
4563 ret = ocfs2_read_xattr_bucket(first, new_blkno); in ocfs2_mv_xattr_bucket_cross_cluster()
4564 if (ret) { in ocfs2_mv_xattr_bucket_cross_cluster()
4565 mlog_errno(ret); in ocfs2_mv_xattr_bucket_cross_cluster()
4568 ret = ocfs2_read_xattr_bucket(target, src_blkno); in ocfs2_mv_xattr_bucket_cross_cluster()
4569 if (ret) in ocfs2_mv_xattr_bucket_cross_cluster()
4570 mlog_errno(ret); in ocfs2_mv_xattr_bucket_cross_cluster()
4575 return ret; in ocfs2_mv_xattr_bucket_cross_cluster()
4637 int ret, i; in ocfs2_divide_xattr_bucket() local
4650 ret = -ENOMEM; in ocfs2_divide_xattr_bucket()
4651 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4655 ret = ocfs2_read_xattr_bucket(s_bucket, blk); in ocfs2_divide_xattr_bucket()
4656 if (ret) { in ocfs2_divide_xattr_bucket()
4657 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4661 ret = ocfs2_xattr_bucket_journal_access(handle, s_bucket, in ocfs2_divide_xattr_bucket()
4663 if (ret) { in ocfs2_divide_xattr_bucket()
4664 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4672 ret = ocfs2_init_xattr_bucket(t_bucket, new_blk, new_bucket_head); in ocfs2_divide_xattr_bucket()
4673 if (ret) { in ocfs2_divide_xattr_bucket()
4674 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4683 ret = ocfs2_xattr_bucket_journal_access(handle, t_bucket, in ocfs2_divide_xattr_bucket()
4687 if (ret) { in ocfs2_divide_xattr_bucket()
4688 mlog_errno(ret); in ocfs2_divide_xattr_bucket()
4798 return ret; in ocfs2_divide_xattr_bucket()
4813 int ret; in ocfs2_cp_xattr_bucket() local
4825 ret = -ENOMEM; in ocfs2_cp_xattr_bucket()
4826 mlog_errno(ret); in ocfs2_cp_xattr_bucket()
4830 ret = ocfs2_read_xattr_bucket(s_bucket, s_blkno); in ocfs2_cp_xattr_bucket()
4831 if (ret) in ocfs2_cp_xattr_bucket()
4838 ret = ocfs2_init_xattr_bucket(t_bucket, t_blkno, t_is_new); in ocfs2_cp_xattr_bucket()
4839 if (ret) in ocfs2_cp_xattr_bucket()
4855 ret = ocfs2_xattr_bucket_journal_access(handle, t_bucket, in ocfs2_cp_xattr_bucket()
4859 if (ret) in ocfs2_cp_xattr_bucket()
4869 return ret; in ocfs2_cp_xattr_bucket()
4886 int i, ret, credits; in ocfs2_mv_xattr_buckets() local
4906 ret = -ENOMEM; in ocfs2_mv_xattr_buckets()
4907 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4911 ret = ocfs2_read_xattr_bucket(old_first, src_blk); in ocfs2_mv_xattr_buckets()
4912 if (ret) { in ocfs2_mv_xattr_buckets()
4913 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4922 ret = ocfs2_extend_trans(handle, credits); in ocfs2_mv_xattr_buckets()
4923 if (ret) { in ocfs2_mv_xattr_buckets()
4924 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4928 ret = ocfs2_xattr_bucket_journal_access(handle, old_first, in ocfs2_mv_xattr_buckets()
4930 if (ret) { in ocfs2_mv_xattr_buckets()
4931 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4936 ret = ocfs2_cp_xattr_bucket(inode, handle, in ocfs2_mv_xattr_buckets()
4940 if (ret) { in ocfs2_mv_xattr_buckets()
4941 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4951 ret = ocfs2_read_xattr_bucket(new_first, to_blk); in ocfs2_mv_xattr_buckets()
4952 if (ret) { in ocfs2_mv_xattr_buckets()
4953 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4956 ret = ocfs2_xattr_bucket_journal_access(handle, new_first, in ocfs2_mv_xattr_buckets()
4958 if (ret) { in ocfs2_mv_xattr_buckets()
4959 mlog_errno(ret); in ocfs2_mv_xattr_buckets()
4976 return ret; in ocfs2_mv_xattr_buckets()
4991 int ret, credits = 2 * blk_per_bucket; in ocfs2_divide_xattr_cluster() local
4995 ret = ocfs2_extend_trans(handle, credits); in ocfs2_divide_xattr_cluster()
4996 if (ret) { in ocfs2_divide_xattr_cluster()
4997 mlog_errno(ret); in ocfs2_divide_xattr_cluster()
4998 return ret; in ocfs2_divide_xattr_cluster()
5041 int ret; in ocfs2_adjust_xattr_cross_cluster() local
5048 ret = ocfs2_mv_xattr_bucket_cross_cluster(inode, in ocfs2_adjust_xattr_cross_cluster()
5054 if (ret) in ocfs2_adjust_xattr_cross_cluster()
5055 mlog_errno(ret); in ocfs2_adjust_xattr_cross_cluster()
5063 ret = ocfs2_mv_xattr_buckets(inode, handle, in ocfs2_adjust_xattr_cross_cluster()
5067 if (ret) in ocfs2_adjust_xattr_cross_cluster()
5068 mlog_errno(ret); in ocfs2_adjust_xattr_cross_cluster()
5070 ret = ocfs2_divide_xattr_cluster(inode, handle, in ocfs2_adjust_xattr_cross_cluster()
5073 if (ret) in ocfs2_adjust_xattr_cross_cluster()
5074 mlog_errno(ret); in ocfs2_adjust_xattr_cross_cluster()
5081 return ret; in ocfs2_adjust_xattr_cross_cluster()
5109 int ret; in ocfs2_add_new_xattr_cluster() local
5125 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), root_bh, in ocfs2_add_new_xattr_cluster()
5127 if (ret < 0) { in ocfs2_add_new_xattr_cluster()
5128 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5132 ret = __ocfs2_claim_clusters(handle, ctxt->data_ac, 1, in ocfs2_add_new_xattr_cluster()
5134 if (ret < 0) { in ocfs2_add_new_xattr_cluster()
5135 if (ret != -ENOSPC) in ocfs2_add_new_xattr_cluster()
5136 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5160 ret = ocfs2_adjust_xattr_cross_cluster(inode, in ocfs2_add_new_xattr_cluster()
5168 if (ret) { in ocfs2_add_new_xattr_cluster()
5169 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5176 ret = ocfs2_insert_extent(handle, &et, v_start, block, in ocfs2_add_new_xattr_cluster()
5178 if (ret < 0) { in ocfs2_add_new_xattr_cluster()
5179 mlog_errno(ret); in ocfs2_add_new_xattr_cluster()
5186 return ret; in ocfs2_add_new_xattr_cluster()
5204 int ret, credits; in ocfs2_extend_xattr_bucket() local
5229 ret = ocfs2_extend_trans(handle, credits); in ocfs2_extend_xattr_bucket()
5230 if (ret) { in ocfs2_extend_xattr_bucket()
5231 mlog_errno(ret); in ocfs2_extend_xattr_bucket()
5235 ret = ocfs2_xattr_bucket_journal_access(handle, first, in ocfs2_extend_xattr_bucket()
5237 if (ret) { in ocfs2_extend_xattr_bucket()
5238 mlog_errno(ret); in ocfs2_extend_xattr_bucket()
5243 ret = ocfs2_cp_xattr_bucket(inode, handle, end_blk, in ocfs2_extend_xattr_bucket()
5245 if (ret) in ocfs2_extend_xattr_bucket()
5251 ret = ocfs2_divide_xattr_bucket(inode, handle, target_blk, in ocfs2_extend_xattr_bucket()
5258 return ret; in ocfs2_extend_xattr_bucket()
5286 int ret, num_buckets, extend = 1; in ocfs2_add_new_xattr_bucket() local
5298 ret = -ENOMEM; in ocfs2_add_new_xattr_bucket()
5299 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5303 ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, &e_cpos, in ocfs2_add_new_xattr_bucket()
5305 if (ret) { in ocfs2_add_new_xattr_bucket()
5306 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5310 ret = ocfs2_read_xattr_bucket(first, p_blkno); in ocfs2_add_new_xattr_bucket()
5311 if (ret) { in ocfs2_add_new_xattr_bucket()
5312 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5322 ret = ocfs2_add_new_xattr_cluster(inode, in ocfs2_add_new_xattr_bucket()
5330 if (ret) { in ocfs2_add_new_xattr_bucket()
5331 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5337 ret = ocfs2_extend_xattr_bucket(inode, in ocfs2_add_new_xattr_bucket()
5342 if (ret) in ocfs2_add_new_xattr_bucket()
5343 mlog_errno(ret); in ocfs2_add_new_xattr_bucket()
5349 return ret; in ocfs2_add_new_xattr_bucket()
5365 int ret, offset; in ocfs2_xattr_bucket_value_truncate() local
5401 ret = ocfs2_xattr_value_truncate(inode, &vb, len, ctxt); 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()
5407 ret = ocfs2_xattr_bucket_journal_access(ctxt->handle, bucket, in ocfs2_xattr_bucket_value_truncate()
5409 if (ret) { in ocfs2_xattr_bucket_value_truncate()
5410 mlog_errno(ret); in ocfs2_xattr_bucket_value_truncate()
5419 return ret; in ocfs2_xattr_bucket_value_truncate()
5429 int ret; in ocfs2_rm_xattr_cluster() local
5439 ret = ocfs2_iterate_xattr_buckets(inode, blkno, len, in ocfs2_rm_xattr_cluster()
5441 if (ret) { in ocfs2_rm_xattr_cluster()
5442 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5443 return ret; in ocfs2_rm_xattr_cluster()
5457 ret = ocfs2_lock_allocators(inode, &et, 0, 1, NULL, &meta_ac); in ocfs2_rm_xattr_cluster()
5458 if (ret) { in ocfs2_rm_xattr_cluster()
5459 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5460 return ret; in ocfs2_rm_xattr_cluster()
5466 ret = __ocfs2_flush_truncate_log(osb); in ocfs2_rm_xattr_cluster()
5467 if (ret < 0) { in ocfs2_rm_xattr_cluster()
5468 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5475 ret = -ENOMEM; in ocfs2_rm_xattr_cluster()
5476 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5480 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), root_bh, in ocfs2_rm_xattr_cluster()
5482 if (ret) { in ocfs2_rm_xattr_cluster()
5483 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5487 ret = ocfs2_remove_extent(handle, &et, cpos, len, meta_ac, in ocfs2_rm_xattr_cluster()
5489 if (ret) { in ocfs2_rm_xattr_cluster()
5490 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5497 ret = ocfs2_truncate_log_append(osb, handle, blkno, len); in ocfs2_rm_xattr_cluster()
5498 if (ret) in ocfs2_rm_xattr_cluster()
5499 mlog_errno(ret); in ocfs2_rm_xattr_cluster()
5514 return ret; in ocfs2_rm_xattr_cluster()
5554 int ret; in ocfs2_xattr_set_entry_bucket() local
5561 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5562 if (!ret) { in ocfs2_xattr_set_entry_bucket()
5566 if (ret != -ENOSPC) { in ocfs2_xattr_set_entry_bucket()
5567 mlog_errno(ret); in ocfs2_xattr_set_entry_bucket()
5572 ret = ocfs2_defrag_xattr_bucket(inode, ctxt->handle, in ocfs2_xattr_set_entry_bucket()
5574 if (ret) { in ocfs2_xattr_set_entry_bucket()
5575 mlog_errno(ret); in ocfs2_xattr_set_entry_bucket()
5579 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5580 if (!ret) { in ocfs2_xattr_set_entry_bucket()
5584 if (ret != -ENOSPC) in ocfs2_xattr_set_entry_bucket()
5585 mlog_errno(ret); in ocfs2_xattr_set_entry_bucket()
5589 return ret; in ocfs2_xattr_set_entry_bucket()
5597 int ret; in ocfs2_xattr_set_entry_index_block() local
5601 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5602 if (!ret) in ocfs2_xattr_set_entry_index_block()
5604 if (ret != -ENOSPC) { in ocfs2_xattr_set_entry_index_block()
5605 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5617 ret = ocfs2_check_xattr_bucket_collision(inode, in ocfs2_xattr_set_entry_index_block()
5620 if (ret) { in ocfs2_xattr_set_entry_index_block()
5621 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5625 ret = ocfs2_add_new_xattr_bucket(inode, in ocfs2_xattr_set_entry_index_block()
5629 if (ret) { in ocfs2_xattr_set_entry_index_block()
5630 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5642 ret = ocfs2_xattr_index_block_find(inode, xs->xattr_bh, in ocfs2_xattr_set_entry_index_block()
5645 if (ret && ret != -ENODATA) in ocfs2_xattr_set_entry_index_block()
5647 xs->not_found = ret; in ocfs2_xattr_set_entry_index_block()
5650 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5651 if (ret && (ret != -ENOSPC)) in ocfs2_xattr_set_entry_index_block()
5652 mlog_errno(ret); in ocfs2_xattr_set_entry_index_block()
5655 return ret; in ocfs2_xattr_set_entry_index_block()
5662 int ret = 0, ref_credits; in ocfs2_delete_xattr_in_bucket() local
5681 ret = ocfs2_get_xattr_tree_value_root(inode->i_sb, bucket, in ocfs2_delete_xattr_in_bucket()
5683 if (ret) { in ocfs2_delete_xattr_in_bucket()
5684 mlog_errno(ret); in ocfs2_delete_xattr_in_bucket()
5688 ret = ocfs2_lock_xattr_remove_allocators(inode, xv, in ocfs2_delete_xattr_in_bucket()
5696 ret = PTR_ERR(ctxt.handle); in ocfs2_delete_xattr_in_bucket()
5697 mlog_errno(ret); in ocfs2_delete_xattr_in_bucket()
5701 ret = ocfs2_xattr_bucket_value_truncate(inode, bucket, in ocfs2_delete_xattr_in_bucket()
5709 if (ret) { in ocfs2_delete_xattr_in_bucket()
5710 mlog_errno(ret); in ocfs2_delete_xattr_in_bucket()
5719 return ret; in ocfs2_delete_xattr_in_bucket()
5734 int ret; in ocfs2_xattr_bucket_post_refcount() local
5738 ret = ocfs2_xattr_bucket_journal_access(handle, bucket, in ocfs2_xattr_bucket_post_refcount()
5740 if (ret) { in ocfs2_xattr_bucket_post_refcount()
5741 mlog_errno(ret); in ocfs2_xattr_bucket_post_refcount()
5742 return ret; in ocfs2_xattr_bucket_post_refcount()
5773 int ret = 0; in ocfs2_prepare_refcount_xattr() local
5803 ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, in ocfs2_prepare_refcount_xattr()
5807 if (ret) { in ocfs2_prepare_refcount_xattr()
5808 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5837 ret = ocfs2_xattr_get_clusters(inode, 0, &p_cluster, in ocfs2_prepare_refcount_xattr()
5840 if (ret) { in ocfs2_prepare_refcount_xattr()
5841 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5853 ret = ocfs2_lock_refcount_tree(osb, le64_to_cpu(di->i_refcount_loc), in ocfs2_prepare_refcount_xattr()
5855 if (ret) { in ocfs2_prepare_refcount_xattr()
5856 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5870 ret = ocfs2_refcounted_xattr_delete_need(inode, in ocfs2_prepare_refcount_xattr()
5874 if (ret) in ocfs2_prepare_refcount_xattr()
5875 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5879 ret = ocfs2_refcount_cow_xattr(inode, di, &vb, in ocfs2_prepare_refcount_xattr()
5882 if (ret) in ocfs2_prepare_refcount_xattr()
5883 mlog_errno(ret); in ocfs2_prepare_refcount_xattr()
5887 return ret; in ocfs2_prepare_refcount_xattr()
5902 int ret = 0; in ocfs2_xattr_value_attach_refcount() local
5910 ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, in ocfs2_xattr_value_attach_refcount()
5912 if (ret) { in ocfs2_xattr_value_attach_refcount()
5913 mlog_errno(ret); in ocfs2_xattr_value_attach_refcount()
5923 ret = ocfs2_add_refcount_flag(inode, value_et, in ocfs2_xattr_value_attach_refcount()
5928 if (ret) { in ocfs2_xattr_value_attach_refcount()
5929 mlog_errno(ret); in ocfs2_xattr_value_attach_refcount()
5934 return ret; in ocfs2_xattr_value_attach_refcount()
5953 int i, ret = 0; in ocfs2_xattr_attach_refcount_normal() local
5968 ret = ocfs2_xattr_value_attach_refcount(inode, xv, &et, in ocfs2_xattr_attach_refcount_normal()
5971 if (ret) { in ocfs2_xattr_attach_refcount_normal()
5972 mlog_errno(ret); in ocfs2_xattr_attach_refcount_normal()
5977 return ret; in ocfs2_xattr_attach_refcount_normal()
6011 int ret, block_off, name_offset; in ocfs2_get_xattr_tree_value_root() local
6016 ret = ocfs2_xattr_bucket_get_name_value(sb, in ocfs2_get_xattr_tree_value_root()
6021 if (ret) { in ocfs2_get_xattr_tree_value_root()
6022 mlog_errno(ret); in ocfs2_get_xattr_tree_value_root()
6034 return ret; in ocfs2_get_xattr_tree_value_root()
6045 int i, ret = 0; in ocfs2_xattr_bucket_value_refcount() local
6075 ret = ocfs2_get_xattr_tree_value_root(inode->i_sb, bucket, i, in ocfs2_xattr_bucket_value_refcount()
6077 if (ret) { in ocfs2_xattr_bucket_value_refcount()
6078 mlog_errno(ret); in ocfs2_xattr_bucket_value_refcount()
6085 ret = ocfs2_xattr_value_attach_refcount(inode, vb.vb_xv, in ocfs2_xattr_bucket_value_refcount()
6089 if (ret) { in ocfs2_xattr_bucket_value_refcount()
6090 mlog_errno(ret); in ocfs2_xattr_bucket_value_refcount()
6095 return ret; in ocfs2_xattr_bucket_value_refcount()
6114 int ret = 0; in ocfs2_xattr_block_attach_refcount() local
6125 ret = ocfs2_xattr_attach_refcount_normal(inode, &vb, header, in ocfs2_xattr_block_attach_refcount()
6135 ret = ocfs2_iterate_xattr_index_block(inode, blk_bh, in ocfs2_xattr_block_attach_refcount()
6140 return ret; in ocfs2_xattr_block_attach_refcount()
6149 int ret = 0; in ocfs2_xattr_attach_refcount_tree() local
6155 ret = ocfs2_xattr_inline_attach_refcount(inode, fe_bh, in ocfs2_xattr_attach_refcount_tree()
6158 if (ret) { in ocfs2_xattr_attach_refcount_tree()
6159 mlog_errno(ret); in ocfs2_xattr_attach_refcount_tree()
6167 ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_xattr_attach_refcount_tree()
6169 if (ret < 0) { in ocfs2_xattr_attach_refcount_tree()
6170 mlog_errno(ret); in ocfs2_xattr_attach_refcount_tree()
6174 ret = ocfs2_xattr_block_attach_refcount(inode, blk_bh, ref_ci, in ocfs2_xattr_attach_refcount_tree()
6176 if (ret) in ocfs2_xattr_attach_refcount_tree()
6177 mlog_errno(ret); in ocfs2_xattr_attach_refcount_tree()
6182 return ret; in ocfs2_xattr_attach_refcount_tree()
6227 int i, ret = 0; in ocfs2_value_metas_in_xattr_header() local
6236 ret = func(sb, bh, xh, i, &xv, NULL, para); in ocfs2_value_metas_in_xattr_header()
6237 if (ret) { in ocfs2_value_metas_in_xattr_header()
6238 mlog_errno(ret); in ocfs2_value_metas_in_xattr_header()
6259 return ret; in ocfs2_value_metas_in_xattr_header()
6293 int ret, meta_add = 0, num_recs = 0; in ocfs2_reflink_lock_xattr_allocators() local
6299 ret = ocfs2_value_metas_in_xattr_header(osb->sb, NULL, xh, in ocfs2_reflink_lock_xattr_allocators()
6303 if (ret) { in ocfs2_reflink_lock_xattr_allocators()
6304 mlog_errno(ret); in ocfs2_reflink_lock_xattr_allocators()
6324 ret = ocfs2_reserve_new_metadata_blocks(osb, meta_add, meta_ac); in ocfs2_reflink_lock_xattr_allocators()
6325 if (ret) in ocfs2_reflink_lock_xattr_allocators()
6326 mlog_errno(ret); in ocfs2_reflink_lock_xattr_allocators()
6329 return ret; in ocfs2_reflink_lock_xattr_allocators()
6354 int ret = 0, i, j; in ocfs2_reflink_xattr_header() local
6392 ret = func(sb, old_bh, xh, i, &xv, NULL, para); in ocfs2_reflink_xattr_header()
6393 if (ret) { in ocfs2_reflink_xattr_header()
6394 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6398 ret = func(sb, new_bh, new_xh, j, &new_xv, &value_bh, para); in ocfs2_reflink_xattr_header()
6399 if (ret) { in ocfs2_reflink_xattr_header()
6400 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6425 ret = ocfs2_xattr_get_clusters(args->old_inode, in ocfs2_reflink_xattr_header()
6431 if (ret) { in ocfs2_reflink_xattr_header()
6432 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6439 ret = ocfs2_insert_extent(handle, in ocfs2_reflink_xattr_header()
6446 if (ret) { in ocfs2_reflink_xattr_header()
6447 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6452 ret = ocfs2_increase_refcount(handle, args->ref_ci, in ocfs2_reflink_xattr_header()
6456 if (ret) { in ocfs2_reflink_xattr_header()
6457 mlog_errno(ret); in ocfs2_reflink_xattr_header()
6466 return ret; in ocfs2_reflink_xattr_header()
6471 int ret = 0, credits = 0; in ocfs2_reflink_xattr_inline() local
6489 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh, in ocfs2_reflink_xattr_inline()
6491 if (ret) { in ocfs2_reflink_xattr_inline()
6492 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6498 ret = PTR_ERR(handle); in ocfs2_reflink_xattr_inline()
6499 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6503 ret = ocfs2_journal_access_di(handle, INODE_CACHE(args->new_inode), in ocfs2_reflink_xattr_inline()
6505 if (ret) { in ocfs2_reflink_xattr_inline()
6506 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6516 ret = ocfs2_reflink_xattr_header(handle, args, args->old_bh, xh, in ocfs2_reflink_xattr_inline()
6519 if (ret) { in ocfs2_reflink_xattr_inline()
6520 mlog_errno(ret); in ocfs2_reflink_xattr_inline()
6548 return ret; in ocfs2_reflink_xattr_inline()
6556 int ret; in ocfs2_create_empty_xattr_block() local
6561 ret = ocfs2_reserve_new_metadata_blocks(osb, 1, &ctxt.meta_ac); in ocfs2_create_empty_xattr_block()
6562 if (ret < 0) { in ocfs2_create_empty_xattr_block()
6563 mlog_errno(ret); in ocfs2_create_empty_xattr_block()
6564 return ret; in ocfs2_create_empty_xattr_block()
6569 ret = PTR_ERR(ctxt.handle); in ocfs2_create_empty_xattr_block()
6570 mlog_errno(ret); in ocfs2_create_empty_xattr_block()
6576 ret = ocfs2_create_xattr_block(inode, fe_bh, &ctxt, indexed, in ocfs2_create_empty_xattr_block()
6578 if (ret) in ocfs2_create_empty_xattr_block()
6579 mlog_errno(ret); in ocfs2_create_empty_xattr_block()
6584 return ret; in ocfs2_create_empty_xattr_block()
6591 int ret = 0, credits = 0; in ocfs2_reflink_xattr_block() local
6609 ret = ocfs2_reflink_lock_xattr_allocators(osb, xh, args->ref_root_bh, in ocfs2_reflink_xattr_block()
6611 if (ret) { in ocfs2_reflink_xattr_block()
6612 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6613 return ret; in ocfs2_reflink_xattr_block()
6619 ret = PTR_ERR(handle); in ocfs2_reflink_xattr_block()
6620 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6625 ret = ocfs2_journal_access_di(handle, in ocfs2_reflink_xattr_block()
6629 if (ret) { in ocfs2_reflink_xattr_block()
6630 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6635 ret = ocfs2_journal_access_xb(handle, INODE_CACHE(args->new_inode), in ocfs2_reflink_xattr_block()
6637 if (ret) { in ocfs2_reflink_xattr_block()
6638 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6645 ret = ocfs2_reflink_xattr_header(handle, args, blk_bh, xh, in ocfs2_reflink_xattr_block()
6648 if (ret) { in ocfs2_reflink_xattr_block()
6649 mlog_errno(ret); in ocfs2_reflink_xattr_block()
6670 return ret; in ocfs2_reflink_xattr_block()
6759 int ret, num_free_extents; in ocfs2_lock_reflink_xattr_rec_allocators() local
6766 ret = ocfs2_iterate_xattr_buckets(args->reflink->old_inode, blkno, len, in ocfs2_lock_reflink_xattr_rec_allocators()
6768 if (ret) { in ocfs2_lock_reflink_xattr_rec_allocators()
6769 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6802 ret = num_free_extents; in ocfs2_lock_reflink_xattr_rec_allocators()
6803 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6814 ret = ocfs2_reserve_new_metadata_blocks(osb, metas.num_metas, in ocfs2_lock_reflink_xattr_rec_allocators()
6816 if (ret) { in ocfs2_lock_reflink_xattr_rec_allocators()
6817 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6823 ret = ocfs2_reserve_clusters(osb, len, data_ac); in ocfs2_lock_reflink_xattr_rec_allocators()
6824 if (ret) in ocfs2_lock_reflink_xattr_rec_allocators()
6825 mlog_errno(ret); in ocfs2_lock_reflink_xattr_rec_allocators()
6828 if (ret) { in ocfs2_lock_reflink_xattr_rec_allocators()
6835 return ret; in ocfs2_lock_reflink_xattr_rec_allocators()
6845 int i, j, ret = 0; in ocfs2_reflink_xattr_bucket() local
6853 ret = ocfs2_read_xattr_bucket(args->old_bucket, blkno); in ocfs2_reflink_xattr_bucket()
6854 if (ret) { in ocfs2_reflink_xattr_bucket()
6855 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6859 ret = ocfs2_init_xattr_bucket(args->new_bucket, new_blkno, 1); in ocfs2_reflink_xattr_bucket()
6860 if (ret) { in ocfs2_reflink_xattr_bucket()
6861 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6865 ret = ocfs2_xattr_bucket_journal_access(handle, in ocfs2_reflink_xattr_bucket()
6868 if (ret) { in ocfs2_reflink_xattr_bucket()
6869 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6892 ret = ocfs2_reflink_xattr_header(handle, args->reflink, in ocfs2_reflink_xattr_bucket()
6900 if (ret) { in ocfs2_reflink_xattr_bucket()
6901 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6910 ret = ocfs2_xattr_bucket_journal_access(handle, in ocfs2_reflink_xattr_bucket()
6913 if (ret) { in ocfs2_reflink_xattr_bucket()
6914 mlog_errno(ret); in ocfs2_reflink_xattr_bucket()
6926 return ret; in ocfs2_reflink_xattr_bucket()
6937 int ret, first_inserted = 0; in ocfs2_reflink_xattr_buckets() local
6944 ret = ocfs2_read_xattr_bucket(args->old_bucket, blkno); in ocfs2_reflink_xattr_buckets()
6945 if (ret) { in ocfs2_reflink_xattr_buckets()
6946 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6953 ret = ocfs2_claim_clusters(handle, data_ac, in ocfs2_reflink_xattr_buckets()
6955 if (ret) { in ocfs2_reflink_xattr_buckets()
6956 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6963 ret = ocfs2_reflink_xattr_bucket(handle, blkno, in ocfs2_reflink_xattr_buckets()
6967 if (ret) { in ocfs2_reflink_xattr_buckets()
6968 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6981 ret = ocfs2_insert_extent(handle, et, reflink_cpos, new_blkno, in ocfs2_reflink_xattr_buckets()
6983 if (ret) in ocfs2_reflink_xattr_buckets()
6984 mlog_errno(ret); in ocfs2_reflink_xattr_buckets()
6994 return ret; in ocfs2_reflink_xattr_buckets()
7007 int ret, credits = 0; in ocfs2_reflink_xattr_rec() local
7022 ret = ocfs2_lock_reflink_xattr_rec_allocators(args, &et, blkno, in ocfs2_reflink_xattr_rec()
7025 if (ret) { in ocfs2_reflink_xattr_rec()
7026 mlog_errno(ret); in ocfs2_reflink_xattr_rec()
7032 ret = PTR_ERR(handle); in ocfs2_reflink_xattr_rec()
7033 mlog_errno(ret); in ocfs2_reflink_xattr_rec()
7037 ret = ocfs2_reflink_xattr_buckets(handle, inode, args, &et, in ocfs2_reflink_xattr_rec()
7040 if (ret) in ocfs2_reflink_xattr_rec()
7041 mlog_errno(ret); in ocfs2_reflink_xattr_rec()
7050 return ret; in ocfs2_reflink_xattr_rec()
7062 int ret; in ocfs2_reflink_xattr_tree() local
7078 ret = -ENOMEM; in ocfs2_reflink_xattr_tree()
7079 mlog_errno(ret); in ocfs2_reflink_xattr_tree()
7083 ret = ocfs2_iterate_xattr_index_block(args->old_inode, blk_bh, in ocfs2_reflink_xattr_tree()
7086 if (ret) in ocfs2_reflink_xattr_tree()
7087 mlog_errno(ret); in ocfs2_reflink_xattr_tree()
7092 return ret; in ocfs2_reflink_xattr_tree()
7098 int ret, indexed = 0; in ocfs2_reflink_xattr_in_block() local
7107 ret = ocfs2_create_empty_xattr_block(args->new_inode, args->new_bh, in ocfs2_reflink_xattr_in_block()
7109 if (ret) { in ocfs2_reflink_xattr_in_block()
7110 mlog_errno(ret); in ocfs2_reflink_xattr_in_block()
7115 ret = ocfs2_reflink_xattr_block(args, blk_bh, new_blk_bh); in ocfs2_reflink_xattr_in_block()
7117 ret = ocfs2_reflink_xattr_tree(args, blk_bh, new_blk_bh); in ocfs2_reflink_xattr_in_block()
7118 if (ret) in ocfs2_reflink_xattr_in_block()
7119 mlog_errno(ret); in ocfs2_reflink_xattr_in_block()
7123 return ret; in ocfs2_reflink_xattr_in_block()
7141 int ret; in ocfs2_reflink_xattrs() local
7150 ret = ocfs2_lock_refcount_tree(OCFS2_SB(old_inode->i_sb), in ocfs2_reflink_xattrs()
7153 if (ret) { in ocfs2_reflink_xattrs()
7154 mlog_errno(ret); in ocfs2_reflink_xattrs()
7173 ret = ocfs2_reflink_xattr_inline(&args); in ocfs2_reflink_xattrs()
7174 if (ret) { in ocfs2_reflink_xattrs()
7175 mlog_errno(ret); in ocfs2_reflink_xattrs()
7183 ret = ocfs2_read_xattr_block(old_inode, le64_to_cpu(di->i_xattr_loc), in ocfs2_reflink_xattrs()
7185 if (ret < 0) { in ocfs2_reflink_xattrs()
7186 mlog_errno(ret); in ocfs2_reflink_xattrs()
7190 ret = ocfs2_reflink_xattr_in_block(&args, blk_bh); in ocfs2_reflink_xattrs()
7191 if (ret) in ocfs2_reflink_xattrs()
7192 mlog_errno(ret); in ocfs2_reflink_xattrs()
7207 return ret; in ocfs2_reflink_xattrs()
7221 int ret = 0; in ocfs2_init_security_and_acl() local
7224 ret = ocfs2_init_security_get(inode, dir, qstr, NULL); in ocfs2_init_security_and_acl()
7225 if (ret) { in ocfs2_init_security_and_acl()
7226 mlog_errno(ret); in ocfs2_init_security_and_acl()
7230 ret = ocfs2_inode_lock(dir, &dir_bh, 0); in ocfs2_init_security_and_acl()
7231 if (ret) { in ocfs2_init_security_and_acl()
7232 mlog_errno(ret); in ocfs2_init_security_and_acl()
7235 ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); in ocfs2_init_security_and_acl()
7236 if (ret) in ocfs2_init_security_and_acl()
7237 mlog_errno(ret); in ocfs2_init_security_and_acl()
7242 return ret; in ocfs2_init_security_and_acl()