Lines Matching defs:xi

146 			     struct ocfs2_xattr_info *xi);
150 struct ocfs2_xattr_info *xi);
222 static int namevalue_size_xi(struct ocfs2_xattr_info *xi)
224 return namevalue_size(xi->xi_name_len, xi->xi_value_len);
263 struct ocfs2_xattr_info *xi,
290 struct ocfs2_xattr_info *xi,
560 static int ocfs2_xi_entry_usage(struct ocfs2_xattr_info *xi)
562 return namevalue_size_xi(xi) +
1473 /* Can we reuse loc->xl_entry for xi? */
1475 struct ocfs2_xattr_info *xi)
1477 return loc->xl_ops->xlo_can_reuse(loc, xi);
1482 struct ocfs2_xattr_info *xi)
1484 return loc->xl_ops->xlo_check_space(loc, xi);
1500 struct ocfs2_xattr_info *xi)
1502 int size = namevalue_size_xi(xi);
1507 loc->xl_entry->xe_value_size = cpu_to_le64(xi->xi_value_len);
1508 loc->xl_entry->xe_name_len = xi->xi_name_len;
1509 ocfs2_xattr_set_type(loc->xl_entry, xi->xi_name_index);
1511 xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE);
1516 memcpy(nameval_buf, xi->xi_name, xi->xi_name_len);
1567 struct ocfs2_xattr_info *xi)
1574 namevalue_size_xi(xi);
1593 struct ocfs2_xattr_info *xi)
1597 int needed_space = ocfs2_xi_entry_usage(xi);
1606 if (ocfs2_xa_can_reuse_entry(loc, xi))
1728 struct ocfs2_xattr_info *xi)
1731 namevalue_size_xi(xi);
1755 struct ocfs2_xattr_info *xi)
1760 int needed_space = ocfs2_xi_entry_usage(xi);
1761 int size = namevalue_size_xi(xi);
1772 if (ocfs2_xa_can_reuse_entry(loc, xi))
2057 struct ocfs2_xattr_info *xi,
2061 int name_size = OCFS2_XATTR_SIZE(xi->xi_name_len);
2065 int xi_local = xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE;
2088 xi->xi_value_len) {
2089 rc = ocfs2_xa_value_truncate(loc, xi->xi_value_len,
2102 loc->xl_entry->xe_value_size = cpu_to_le64(xi->xi_value_len);
2118 struct ocfs2_xattr_info *xi,
2126 rc = ocfs2_xa_check_space(loc, xi);
2131 if (ocfs2_xa_can_reuse_entry(loc, xi)) {
2133 rc = ocfs2_xa_reuse_entry(loc, xi, ctxt);
2158 ocfs2_xa_add_namevalue(loc, xi);
2159 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE)
2163 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) {
2165 rc = ocfs2_xa_value_truncate(loc, xi->xi_value_len, ctxt);
2194 struct ocfs2_xattr_info *xi,
2199 int name_size = OCFS2_XATTR_SIZE(xi->xi_name_len);
2204 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) {
2208 xi->xi_value,
2209 xi->xi_value_len);
2211 memcpy(nameval_buf + name_size, xi->xi_value, xi->xi_value_len);
2217 struct ocfs2_xattr_info *xi,
2221 u32 name_hash = ocfs2_xattr_name_hash(loc->xl_inode, xi->xi_name,
2222 xi->xi_name_len);
2238 if (!xi->xi_value) {
2243 ret = ocfs2_xa_prepare_entry(loc, xi, name_hash, ctxt);
2250 ret = ocfs2_xa_store_value(loc, xi, ctxt);
2764 struct ocfs2_xattr_info *xi,
2787 ret = ocfs2_xa_set(&loc, xi, ctxt);
2947 struct ocfs2_xattr_info *xi,
2977 ret = ocfs2_xa_set(&loc, xi, ctxt);
2990 ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs, ctxt);
2998 struct ocfs2_xattr_info *xi,
3023 if (free >= (sizeof(struct ocfs2_xattr_entry) + namevalue_size_xi(xi)))
3031 struct ocfs2_xattr_info *xi,
3047 xi->xi_value_len);
3055 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE)
3062 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) {
3106 if (!xi->xi_value) {
3123 if (ocfs2_xattr_can_be_in_inode(inode, xi, xis)) {
3135 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) {
3167 (value_size >= xi->xi_value_len)) ||
3169 OCFS2_XATTR_ROOT_SIZE >= xi->xi_value_len))
3221 if (xi->xi_value_len > OCFS2_XATTR_INLINE_SIZE) {
3243 struct ocfs2_xattr_info *xi,
3257 ret = ocfs2_calc_xattr_set_need(inode, di, xi, xis, xbs,
3265 trace_ocfs2_init_xattr_set_ctxt(xi->xi_name, meta_add,
3299 struct ocfs2_xattr_info *xi,
3306 if (!xi->xi_value) {
3309 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt);
3311 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt);
3314 ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt);
3320 xi->xi_value = NULL;
3321 xi->xi_value_len = 0;
3327 xi,
3344 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt);
3348 xi->xi_name_index,
3349 xi->xi_name, xbs);
3357 xi,
3379 ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt);
3387 xi->xi_value = NULL;
3388 xi->xi_value_len = 0;
3392 xi,
3408 ret = ocfs2_xattr_ibody_set(inode, xi,
3452 struct ocfs2_xattr_info xi = {
3504 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt);
3537 struct ocfs2_xattr_info xi = {
3605 ret = ocfs2_prepare_refcount_xattr(inode, di, &xi,
3626 ret = ocfs2_init_xattr_set_ctxt(inode, di, &xi, &xis,
3642 ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt);
5539 struct ocfs2_xattr_info *xi,
5546 trace_ocfs2_xattr_set_entry_bucket(xi->xi_name);
5550 ret = ocfs2_xa_set(&loc, xi, ctxt);
5568 ret = ocfs2_xa_set(&loc, xi, ctxt);
5582 struct ocfs2_xattr_info *xi,
5588 trace_ocfs2_xattr_set_entry_index_block(xi->xi_name);
5590 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt);
5608 xi->xi_name);
5632 xi->xi_name_index,
5633 xi->xi_name, xs);
5639 ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt);
5755 struct ocfs2_xattr_info *xi,
5857 if (!xi->xi_value || xi->xi_value_len <= OCFS2_XATTR_INLINE_SIZE) {