Lines Matching refs:xi

152 			     struct ocfs2_xattr_info *xi);
156 struct ocfs2_xattr_info *xi);
228 static int namevalue_size_xi(struct ocfs2_xattr_info *xi) in namevalue_size_xi() argument
230 return namevalue_size(xi->xi_name_len, xi->xi_value_len); in namevalue_size_xi()
269 struct ocfs2_xattr_info *xi,
296 struct ocfs2_xattr_info *xi,
566 static int ocfs2_xi_entry_usage(struct ocfs2_xattr_info *xi) in ocfs2_xi_entry_usage() argument
568 return namevalue_size_xi(xi) + in ocfs2_xi_entry_usage()
1481 struct ocfs2_xattr_info *xi) in ocfs2_xa_can_reuse_entry() argument
1483 return loc->xl_ops->xlo_can_reuse(loc, xi); in ocfs2_xa_can_reuse_entry()
1488 struct ocfs2_xattr_info *xi) in ocfs2_xa_check_space() argument
1490 return loc->xl_ops->xlo_check_space(loc, xi); in ocfs2_xa_check_space()
1506 struct ocfs2_xattr_info *xi) in ocfs2_xa_add_namevalue() argument
1508 int size = namevalue_size_xi(xi); in ocfs2_xa_add_namevalue()
1513 loc->xl_entry->xe_value_size = cpu_to_le64(xi->xi_value_len); in ocfs2_xa_add_namevalue()
1514 loc->xl_entry->xe_name_len = xi->xi_name_len; in ocfs2_xa_add_namevalue()
1515 ocfs2_xattr_set_type(loc->xl_entry, xi->xi_name_index); in ocfs2_xa_add_namevalue()
1517 xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE); in ocfs2_xa_add_namevalue()
1522 memcpy(nameval_buf, xi->xi_name, xi->xi_name_len); in ocfs2_xa_add_namevalue()
1573 struct ocfs2_xattr_info *xi) in ocfs2_xa_block_can_reuse() argument
1580 namevalue_size_xi(xi); in ocfs2_xa_block_can_reuse()
1599 struct ocfs2_xattr_info *xi) in ocfs2_xa_block_check_space() argument
1603 int needed_space = ocfs2_xi_entry_usage(xi); in ocfs2_xa_block_check_space()
1612 if (ocfs2_xa_can_reuse_entry(loc, xi)) in ocfs2_xa_block_check_space()
1734 struct ocfs2_xattr_info *xi) in ocfs2_xa_bucket_can_reuse() argument
1737 namevalue_size_xi(xi); in ocfs2_xa_bucket_can_reuse()
1761 struct ocfs2_xattr_info *xi) in ocfs2_xa_bucket_check_space() argument
1766 int needed_space = ocfs2_xi_entry_usage(xi); in ocfs2_xa_bucket_check_space()
1767 int size = namevalue_size_xi(xi); in ocfs2_xa_bucket_check_space()
1778 if (ocfs2_xa_can_reuse_entry(loc, xi)) in ocfs2_xa_bucket_check_space()
2063 struct ocfs2_xattr_info *xi, in ocfs2_xa_reuse_entry() argument
2067 int name_size = OCFS2_XATTR_SIZE(xi->xi_name_len); in ocfs2_xa_reuse_entry()
2071 int xi_local = xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE; in ocfs2_xa_reuse_entry()
2094 xi->xi_value_len) { in ocfs2_xa_reuse_entry()
2095 rc = ocfs2_xa_value_truncate(loc, xi->xi_value_len, in ocfs2_xa_reuse_entry()
2108 loc->xl_entry->xe_value_size = cpu_to_le64(xi->xi_value_len); in ocfs2_xa_reuse_entry()
2124 struct ocfs2_xattr_info *xi, in ocfs2_xa_prepare_entry() argument
2132 rc = ocfs2_xa_check_space(loc, xi); in ocfs2_xa_prepare_entry()
2137 if (ocfs2_xa_can_reuse_entry(loc, xi)) { in ocfs2_xa_prepare_entry()
2139 rc = ocfs2_xa_reuse_entry(loc, xi, ctxt); in ocfs2_xa_prepare_entry()
2164 ocfs2_xa_add_namevalue(loc, xi); in ocfs2_xa_prepare_entry()
2165 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) in ocfs2_xa_prepare_entry()
2169 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_xa_prepare_entry()
2171 rc = ocfs2_xa_value_truncate(loc, xi->xi_value_len, ctxt); in ocfs2_xa_prepare_entry()
2200 struct ocfs2_xattr_info *xi, in ocfs2_xa_store_value() argument
2205 int name_size = OCFS2_XATTR_SIZE(xi->xi_name_len); in ocfs2_xa_store_value()
2210 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_xa_store_value()
2214 xi->xi_value, in ocfs2_xa_store_value()
2215 xi->xi_value_len); in ocfs2_xa_store_value()
2217 memcpy(nameval_buf + name_size, xi->xi_value, xi->xi_value_len); in ocfs2_xa_store_value()
2223 struct ocfs2_xattr_info *xi, in ocfs2_xa_set() argument
2227 u32 name_hash = ocfs2_xattr_name_hash(loc->xl_inode, xi->xi_name, in ocfs2_xa_set()
2228 xi->xi_name_len); in ocfs2_xa_set()
2244 if (!xi->xi_value) { in ocfs2_xa_set()
2249 ret = ocfs2_xa_prepare_entry(loc, xi, name_hash, ctxt); in ocfs2_xa_set()
2256 ret = ocfs2_xa_store_value(loc, xi, ctxt); in ocfs2_xa_set()
2770 struct ocfs2_xattr_info *xi, in ocfs2_xattr_ibody_set() argument
2793 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_ibody_set()
2953 struct ocfs2_xattr_info *xi, in ocfs2_xattr_block_set() argument
2983 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_block_set()
2996 ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs, ctxt); in ocfs2_xattr_block_set()
3004 struct ocfs2_xattr_info *xi, in ocfs2_xattr_can_be_in_inode() argument
3029 if (free >= (sizeof(struct ocfs2_xattr_entry) + namevalue_size_xi(xi))) in ocfs2_xattr_can_be_in_inode()
3037 struct ocfs2_xattr_info *xi, in ocfs2_calc_xattr_set_need() argument
3053 xi->xi_value_len); in ocfs2_calc_xattr_set_need()
3061 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) in ocfs2_calc_xattr_set_need()
3068 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_calc_xattr_set_need()
3112 if (!xi->xi_value) { in ocfs2_calc_xattr_set_need()
3129 if (ocfs2_xattr_can_be_in_inode(inode, xi, xis)) { in ocfs2_calc_xattr_set_need()
3141 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_calc_xattr_set_need()
3173 (value_size >= xi->xi_value_len)) || in ocfs2_calc_xattr_set_need()
3175 OCFS2_XATTR_ROOT_SIZE >= xi->xi_value_len)) in ocfs2_calc_xattr_set_need()
3227 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_calc_xattr_set_need()
3249 struct ocfs2_xattr_info *xi, in ocfs2_init_xattr_set_ctxt() argument
3263 ret = ocfs2_calc_xattr_set_need(inode, di, xi, xis, xbs, in ocfs2_init_xattr_set_ctxt()
3271 trace_ocfs2_init_xattr_set_ctxt(xi->xi_name, meta_add, in ocfs2_init_xattr_set_ctxt()
3305 struct ocfs2_xattr_info *xi, in __ocfs2_xattr_set_handle() argument
3312 if (!xi->xi_value) { in __ocfs2_xattr_set_handle()
3315 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3317 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3320 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3326 xi->xi_value = NULL; in __ocfs2_xattr_set_handle()
3327 xi->xi_value_len = 0; in __ocfs2_xattr_set_handle()
3333 xi, in __ocfs2_xattr_set_handle()
3350 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3354 xi->xi_name_index, in __ocfs2_xattr_set_handle()
3355 xi->xi_name, xbs); in __ocfs2_xattr_set_handle()
3363 xi, in __ocfs2_xattr_set_handle()
3385 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3393 xi->xi_value = NULL; in __ocfs2_xattr_set_handle()
3394 xi->xi_value_len = 0; in __ocfs2_xattr_set_handle()
3398 xi, in __ocfs2_xattr_set_handle()
3414 ret = ocfs2_xattr_ibody_set(inode, xi, in __ocfs2_xattr_set_handle()
3458 struct ocfs2_xattr_info xi = { in ocfs2_xattr_set_handle() local
3510 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set_handle()
3543 struct ocfs2_xattr_info xi = { in ocfs2_xattr_set() local
3611 ret = ocfs2_prepare_refcount_xattr(inode, di, &xi, in ocfs2_xattr_set()
3632 ret = ocfs2_init_xattr_set_ctxt(inode, di, &xi, &xis, in ocfs2_xattr_set()
3648 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set()
5545 struct ocfs2_xattr_info *xi, in ocfs2_xattr_set_entry_bucket() argument
5552 trace_ocfs2_xattr_set_entry_bucket(xi->xi_name); in ocfs2_xattr_set_entry_bucket()
5556 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5574 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5588 struct ocfs2_xattr_info *xi, in ocfs2_xattr_set_entry_index_block() argument
5594 trace_ocfs2_xattr_set_entry_index_block(xi->xi_name); in ocfs2_xattr_set_entry_index_block()
5596 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5614 xi->xi_name); in ocfs2_xattr_set_entry_index_block()
5638 xi->xi_name_index, in ocfs2_xattr_set_entry_index_block()
5639 xi->xi_name, xs); in ocfs2_xattr_set_entry_index_block()
5645 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5761 struct ocfs2_xattr_info *xi, in ocfs2_prepare_refcount_xattr() argument
5863 if (!xi->xi_value || xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE) { in ocfs2_prepare_refcount_xattr()