Lines Matching refs:xi

160 			     struct ocfs2_xattr_info *xi);
164 struct ocfs2_xattr_info *xi);
236 static int namevalue_size_xi(struct ocfs2_xattr_info *xi) in namevalue_size_xi() argument
238 return namevalue_size(xi->xi_name_len, xi->xi_value_len); in namevalue_size_xi()
277 struct ocfs2_xattr_info *xi,
304 struct ocfs2_xattr_info *xi,
581 static int ocfs2_xi_entry_usage(struct ocfs2_xattr_info *xi) in ocfs2_xi_entry_usage() argument
583 return namevalue_size_xi(xi) + in ocfs2_xi_entry_usage()
1470 struct ocfs2_xattr_info *xi) in ocfs2_xa_can_reuse_entry() argument
1472 return loc->xl_ops->xlo_can_reuse(loc, xi); in ocfs2_xa_can_reuse_entry()
1477 struct ocfs2_xattr_info *xi) in ocfs2_xa_check_space() argument
1479 return loc->xl_ops->xlo_check_space(loc, xi); in ocfs2_xa_check_space()
1495 struct ocfs2_xattr_info *xi) in ocfs2_xa_add_namevalue() argument
1497 int size = namevalue_size_xi(xi); in ocfs2_xa_add_namevalue()
1502 loc->xl_entry->xe_value_size = cpu_to_le64(xi->xi_value_len); in ocfs2_xa_add_namevalue()
1503 loc->xl_entry->xe_name_len = xi->xi_name_len; in ocfs2_xa_add_namevalue()
1504 ocfs2_xattr_set_type(loc->xl_entry, xi->xi_name_index); in ocfs2_xa_add_namevalue()
1506 xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE); in ocfs2_xa_add_namevalue()
1511 memcpy(nameval_buf, xi->xi_name, xi->xi_name_len); in ocfs2_xa_add_namevalue()
1562 struct ocfs2_xattr_info *xi) in ocfs2_xa_block_can_reuse() argument
1569 namevalue_size_xi(xi); in ocfs2_xa_block_can_reuse()
1588 struct ocfs2_xattr_info *xi) in ocfs2_xa_block_check_space() argument
1592 int needed_space = ocfs2_xi_entry_usage(xi); in ocfs2_xa_block_check_space()
1601 if (ocfs2_xa_can_reuse_entry(loc, xi)) in ocfs2_xa_block_check_space()
1723 struct ocfs2_xattr_info *xi) in ocfs2_xa_bucket_can_reuse() argument
1726 namevalue_size_xi(xi); in ocfs2_xa_bucket_can_reuse()
1750 struct ocfs2_xattr_info *xi) in ocfs2_xa_bucket_check_space() argument
1755 int needed_space = ocfs2_xi_entry_usage(xi); in ocfs2_xa_bucket_check_space()
1756 int size = namevalue_size_xi(xi); in ocfs2_xa_bucket_check_space()
1767 if (ocfs2_xa_can_reuse_entry(loc, xi)) in ocfs2_xa_bucket_check_space()
2052 struct ocfs2_xattr_info *xi, in ocfs2_xa_reuse_entry() argument
2056 int name_size = OCFS2_XATTR_SIZE(xi->xi_name_len); in ocfs2_xa_reuse_entry()
2060 int xi_local = xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE; in ocfs2_xa_reuse_entry()
2083 xi->xi_value_len) { in ocfs2_xa_reuse_entry()
2084 rc = ocfs2_xa_value_truncate(loc, xi->xi_value_len, in ocfs2_xa_reuse_entry()
2097 loc->xl_entry->xe_value_size = cpu_to_le64(xi->xi_value_len); in ocfs2_xa_reuse_entry()
2113 struct ocfs2_xattr_info *xi, in ocfs2_xa_prepare_entry() argument
2121 rc = ocfs2_xa_check_space(loc, xi); in ocfs2_xa_prepare_entry()
2126 if (ocfs2_xa_can_reuse_entry(loc, xi)) { in ocfs2_xa_prepare_entry()
2128 rc = ocfs2_xa_reuse_entry(loc, xi, ctxt); in ocfs2_xa_prepare_entry()
2153 ocfs2_xa_add_namevalue(loc, xi); in ocfs2_xa_prepare_entry()
2154 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) in ocfs2_xa_prepare_entry()
2158 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_xa_prepare_entry()
2160 rc = ocfs2_xa_value_truncate(loc, xi->xi_value_len, ctxt); in ocfs2_xa_prepare_entry()
2189 struct ocfs2_xattr_info *xi, in ocfs2_xa_store_value() argument
2194 int name_size = OCFS2_XATTR_SIZE(xi->xi_name_len); in ocfs2_xa_store_value()
2199 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_xa_store_value()
2203 xi->xi_value, in ocfs2_xa_store_value()
2204 xi->xi_value_len); in ocfs2_xa_store_value()
2206 memcpy(nameval_buf + name_size, xi->xi_value, xi->xi_value_len); in ocfs2_xa_store_value()
2212 struct ocfs2_xattr_info *xi, in ocfs2_xa_set() argument
2216 u32 name_hash = ocfs2_xattr_name_hash(loc->xl_inode, xi->xi_name, in ocfs2_xa_set()
2217 xi->xi_name_len); in ocfs2_xa_set()
2233 if (!xi->xi_value) { in ocfs2_xa_set()
2238 ret = ocfs2_xa_prepare_entry(loc, xi, name_hash, ctxt); in ocfs2_xa_set()
2245 ret = ocfs2_xa_store_value(loc, xi, ctxt); in ocfs2_xa_set()
2759 struct ocfs2_xattr_info *xi, in ocfs2_xattr_ibody_set() argument
2782 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_ibody_set()
2942 struct ocfs2_xattr_info *xi, in ocfs2_xattr_block_set() argument
2972 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_block_set()
2985 ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs, ctxt); in ocfs2_xattr_block_set()
2993 struct ocfs2_xattr_info *xi, in ocfs2_xattr_can_be_in_inode() argument
3018 if (free >= (sizeof(struct ocfs2_xattr_entry) + namevalue_size_xi(xi))) in ocfs2_xattr_can_be_in_inode()
3026 struct ocfs2_xattr_info *xi, in ocfs2_calc_xattr_set_need() argument
3042 xi->xi_value_len); in ocfs2_calc_xattr_set_need()
3050 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) in ocfs2_calc_xattr_set_need()
3057 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_calc_xattr_set_need()
3101 if (!xi->xi_value) { in ocfs2_calc_xattr_set_need()
3118 if (ocfs2_xattr_can_be_in_inode(inode, xi, xis)) { in ocfs2_calc_xattr_set_need()
3130 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_calc_xattr_set_need()
3162 (value_size >= xi->xi_value_len)) || in ocfs2_calc_xattr_set_need()
3164 OCFS2_XATTR_ROOT_SIZE >= xi->xi_value_len)) in ocfs2_calc_xattr_set_need()
3216 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) { in ocfs2_calc_xattr_set_need()
3238 struct ocfs2_xattr_info *xi, in ocfs2_init_xattr_set_ctxt() argument
3252 ret = ocfs2_calc_xattr_set_need(inode, di, xi, xis, xbs, in ocfs2_init_xattr_set_ctxt()
3260 trace_ocfs2_init_xattr_set_ctxt(xi->xi_name, meta_add, in ocfs2_init_xattr_set_ctxt()
3294 struct ocfs2_xattr_info *xi, in __ocfs2_xattr_set_handle() argument
3301 if (!xi->xi_value) { in __ocfs2_xattr_set_handle()
3304 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3306 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3309 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); in __ocfs2_xattr_set_handle()
3315 xi->xi_value = NULL; in __ocfs2_xattr_set_handle()
3316 xi->xi_value_len = 0; in __ocfs2_xattr_set_handle()
3322 xi, in __ocfs2_xattr_set_handle()
3339 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3343 xi->xi_name_index, in __ocfs2_xattr_set_handle()
3344 xi->xi_name, xbs); in __ocfs2_xattr_set_handle()
3352 xi, in __ocfs2_xattr_set_handle()
3374 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); in __ocfs2_xattr_set_handle()
3382 xi->xi_value = NULL; in __ocfs2_xattr_set_handle()
3383 xi->xi_value_len = 0; in __ocfs2_xattr_set_handle()
3387 xi, in __ocfs2_xattr_set_handle()
3403 ret = ocfs2_xattr_ibody_set(inode, xi, in __ocfs2_xattr_set_handle()
3447 struct ocfs2_xattr_info xi = { in ocfs2_xattr_set_handle() local
3499 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set_handle()
3531 struct ocfs2_xattr_info xi = { in ocfs2_xattr_set() local
3598 ret = ocfs2_prepare_refcount_xattr(inode, di, &xi, in ocfs2_xattr_set()
3619 ret = ocfs2_init_xattr_set_ctxt(inode, di, &xi, &xis, in ocfs2_xattr_set()
3635 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); in ocfs2_xattr_set()
5539 struct ocfs2_xattr_info *xi, in ocfs2_xattr_set_entry_bucket() argument
5546 trace_ocfs2_xattr_set_entry_bucket(xi->xi_name); in ocfs2_xattr_set_entry_bucket()
5550 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5568 ret = ocfs2_xa_set(&loc, xi, ctxt); in ocfs2_xattr_set_entry_bucket()
5582 struct ocfs2_xattr_info *xi, in ocfs2_xattr_set_entry_index_block() argument
5588 trace_ocfs2_xattr_set_entry_index_block(xi->xi_name); in ocfs2_xattr_set_entry_index_block()
5590 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5608 xi->xi_name); in ocfs2_xattr_set_entry_index_block()
5632 xi->xi_name_index, in ocfs2_xattr_set_entry_index_block()
5633 xi->xi_name, xs); in ocfs2_xattr_set_entry_index_block()
5639 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); in ocfs2_xattr_set_entry_index_block()
5755 struct ocfs2_xattr_info *xi, in ocfs2_prepare_refcount_xattr() argument
5857 if (!xi->xi_value || xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE) { in ocfs2_prepare_refcount_xattr()