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