|
@@ -736,7 +736,7 @@ xfs_attr_shortform_allfit(xfs_dabuf_t *bp, xfs_inode_t *dp)
|
|
continue; /* don't copy partial entries */
|
|
continue; /* don't copy partial entries */
|
|
if (!(entry->flags & XFS_ATTR_LOCAL))
|
|
if (!(entry->flags & XFS_ATTR_LOCAL))
|
|
return(0);
|
|
return(0);
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, i);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, i);
|
|
if (name_loc->namelen >= XFS_ATTR_SF_ENTSIZE_MAX)
|
|
if (name_loc->namelen >= XFS_ATTR_SF_ENTSIZE_MAX)
|
|
return(0);
|
|
return(0);
|
|
if (be16_to_cpu(name_loc->valuelen) >= XFS_ATTR_SF_ENTSIZE_MAX)
|
|
if (be16_to_cpu(name_loc->valuelen) >= XFS_ATTR_SF_ENTSIZE_MAX)
|
|
@@ -823,7 +823,7 @@ xfs_attr_leaf_to_shortform(xfs_dabuf_t *bp, xfs_da_args_t *args, int forkoff)
|
|
if (!entry->nameidx)
|
|
if (!entry->nameidx)
|
|
continue;
|
|
continue;
|
|
ASSERT(entry->flags & XFS_ATTR_LOCAL);
|
|
ASSERT(entry->flags & XFS_ATTR_LOCAL);
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, i);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, i);
|
|
nargs.name = (char *)name_loc->nameval;
|
|
nargs.name = (char *)name_loc->nameval;
|
|
nargs.namelen = name_loc->namelen;
|
|
nargs.namelen = name_loc->namelen;
|
|
nargs.value = (char *)&name_loc->nameval[nargs.namelen];
|
|
nargs.value = (char *)&name_loc->nameval[nargs.namelen];
|
|
@@ -1141,14 +1141,14 @@ xfs_attr_leaf_add_work(xfs_dabuf_t *bp, xfs_da_args_t *args, int mapindex)
|
|
* as part of this transaction (a split operation for example).
|
|
* as part of this transaction (a split operation for example).
|
|
*/
|
|
*/
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, args->index);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, args->index);
|
|
name_loc->namelen = args->namelen;
|
|
name_loc->namelen = args->namelen;
|
|
name_loc->valuelen = cpu_to_be16(args->valuelen);
|
|
name_loc->valuelen = cpu_to_be16(args->valuelen);
|
|
memcpy((char *)name_loc->nameval, args->name, args->namelen);
|
|
memcpy((char *)name_loc->nameval, args->name, args->namelen);
|
|
memcpy((char *)&name_loc->nameval[args->namelen], args->value,
|
|
memcpy((char *)&name_loc->nameval[args->namelen], args->value,
|
|
be16_to_cpu(name_loc->valuelen));
|
|
be16_to_cpu(name_loc->valuelen));
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, args->index);
|
|
name_rmt->namelen = args->namelen;
|
|
name_rmt->namelen = args->namelen;
|
|
memcpy((char *)name_rmt->name, args->name, args->namelen);
|
|
memcpy((char *)name_rmt->name, args->name, args->namelen);
|
|
entry->flags |= XFS_ATTR_INCOMPLETE;
|
|
entry->flags |= XFS_ATTR_INCOMPLETE;
|
|
@@ -1159,7 +1159,7 @@ xfs_attr_leaf_add_work(xfs_dabuf_t *bp, xfs_da_args_t *args, int mapindex)
|
|
args->rmtblkcnt = XFS_B_TO_FSB(mp, args->valuelen);
|
|
args->rmtblkcnt = XFS_B_TO_FSB(mp, args->valuelen);
|
|
}
|
|
}
|
|
xfs_da_log_buf(args->trans, bp,
|
|
xfs_da_log_buf(args->trans, bp,
|
|
- XFS_DA_LOGRANGE(leaf, XFS_ATTR_LEAF_NAME(leaf, args->index),
|
|
|
|
|
|
+ XFS_DA_LOGRANGE(leaf, xfs_attr_leaf_name(leaf, args->index),
|
|
xfs_attr_leaf_entsize(leaf, args->index)));
|
|
xfs_attr_leaf_entsize(leaf, args->index)));
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -1749,10 +1749,10 @@ xfs_attr_leaf_remove(xfs_dabuf_t *bp, xfs_da_args_t *args)
|
|
/*
|
|
/*
|
|
* Compress the remaining entries and zero out the removed stuff.
|
|
* Compress the remaining entries and zero out the removed stuff.
|
|
*/
|
|
*/
|
|
- memset(XFS_ATTR_LEAF_NAME(leaf, args->index), 0, entsize);
|
|
|
|
|
|
+ memset(xfs_attr_leaf_name(leaf, args->index), 0, entsize);
|
|
be16_add_cpu(&hdr->usedbytes, -entsize);
|
|
be16_add_cpu(&hdr->usedbytes, -entsize);
|
|
xfs_da_log_buf(args->trans, bp,
|
|
xfs_da_log_buf(args->trans, bp,
|
|
- XFS_DA_LOGRANGE(leaf, XFS_ATTR_LEAF_NAME(leaf, args->index),
|
|
|
|
|
|
+ XFS_DA_LOGRANGE(leaf, xfs_attr_leaf_name(leaf, args->index),
|
|
entsize));
|
|
entsize));
|
|
|
|
|
|
tmp = (be16_to_cpu(hdr->count) - args->index)
|
|
tmp = (be16_to_cpu(hdr->count) - args->index)
|
|
@@ -1985,7 +1985,7 @@ xfs_attr_leaf_lookup_int(xfs_dabuf_t *bp, xfs_da_args_t *args)
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, probe);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, probe);
|
|
if (name_loc->namelen != args->namelen)
|
|
if (name_loc->namelen != args->namelen)
|
|
continue;
|
|
continue;
|
|
if (memcmp(args->name, (char *)name_loc->nameval, args->namelen) != 0)
|
|
if (memcmp(args->name, (char *)name_loc->nameval, args->namelen) != 0)
|
|
@@ -1995,7 +1995,7 @@ xfs_attr_leaf_lookup_int(xfs_dabuf_t *bp, xfs_da_args_t *args)
|
|
args->index = probe;
|
|
args->index = probe;
|
|
return(XFS_ERROR(EEXIST));
|
|
return(XFS_ERROR(EEXIST));
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, probe);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, probe);
|
|
if (name_rmt->namelen != args->namelen)
|
|
if (name_rmt->namelen != args->namelen)
|
|
continue;
|
|
continue;
|
|
if (memcmp(args->name, (char *)name_rmt->name,
|
|
if (memcmp(args->name, (char *)name_rmt->name,
|
|
@@ -2035,7 +2035,7 @@ xfs_attr_leaf_getvalue(xfs_dabuf_t *bp, xfs_da_args_t *args)
|
|
|
|
|
|
entry = &leaf->entries[args->index];
|
|
entry = &leaf->entries[args->index];
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, args->index);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, args->index);
|
|
ASSERT(name_loc->namelen == args->namelen);
|
|
ASSERT(name_loc->namelen == args->namelen);
|
|
ASSERT(memcmp(args->name, name_loc->nameval, args->namelen) == 0);
|
|
ASSERT(memcmp(args->name, name_loc->nameval, args->namelen) == 0);
|
|
valuelen = be16_to_cpu(name_loc->valuelen);
|
|
valuelen = be16_to_cpu(name_loc->valuelen);
|
|
@@ -2050,7 +2050,7 @@ xfs_attr_leaf_getvalue(xfs_dabuf_t *bp, xfs_da_args_t *args)
|
|
args->valuelen = valuelen;
|
|
args->valuelen = valuelen;
|
|
memcpy(args->value, &name_loc->nameval[args->namelen], valuelen);
|
|
memcpy(args->value, &name_loc->nameval[args->namelen], valuelen);
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, args->index);
|
|
ASSERT(name_rmt->namelen == args->namelen);
|
|
ASSERT(name_rmt->namelen == args->namelen);
|
|
ASSERT(memcmp(args->name, name_rmt->name, args->namelen) == 0);
|
|
ASSERT(memcmp(args->name, name_rmt->name, args->namelen) == 0);
|
|
valuelen = be32_to_cpu(name_rmt->valuelen);
|
|
valuelen = be32_to_cpu(name_rmt->valuelen);
|
|
@@ -2143,7 +2143,7 @@ xfs_attr_leaf_moveents(xfs_attr_leafblock_t *leaf_s, int start_s,
|
|
* off for 6.2, should be revisited later.
|
|
* off for 6.2, should be revisited later.
|
|
*/
|
|
*/
|
|
if (entry_s->flags & XFS_ATTR_INCOMPLETE) { /* skip partials? */
|
|
if (entry_s->flags & XFS_ATTR_INCOMPLETE) { /* skip partials? */
|
|
- memset(XFS_ATTR_LEAF_NAME(leaf_s, start_s + i), 0, tmp);
|
|
|
|
|
|
+ memset(xfs_attr_leaf_name(leaf_s, start_s + i), 0, tmp);
|
|
be16_add_cpu(&hdr_s->usedbytes, -tmp);
|
|
be16_add_cpu(&hdr_s->usedbytes, -tmp);
|
|
be16_add_cpu(&hdr_s->count, -1);
|
|
be16_add_cpu(&hdr_s->count, -1);
|
|
entry_d--; /* to compensate for ++ in loop hdr */
|
|
entry_d--; /* to compensate for ++ in loop hdr */
|
|
@@ -2160,11 +2160,11 @@ xfs_attr_leaf_moveents(xfs_attr_leafblock_t *leaf_s, int start_s,
|
|
entry_d->flags = entry_s->flags;
|
|
entry_d->flags = entry_s->flags;
|
|
ASSERT(be16_to_cpu(entry_d->nameidx) + tmp
|
|
ASSERT(be16_to_cpu(entry_d->nameidx) + tmp
|
|
<= XFS_LBSIZE(mp));
|
|
<= XFS_LBSIZE(mp));
|
|
- memmove(XFS_ATTR_LEAF_NAME(leaf_d, desti),
|
|
|
|
- XFS_ATTR_LEAF_NAME(leaf_s, start_s + i), tmp);
|
|
|
|
|
|
+ memmove(xfs_attr_leaf_name(leaf_d, desti),
|
|
|
|
+ xfs_attr_leaf_name(leaf_s, start_s + i), tmp);
|
|
ASSERT(be16_to_cpu(entry_s->nameidx) + tmp
|
|
ASSERT(be16_to_cpu(entry_s->nameidx) + tmp
|
|
<= XFS_LBSIZE(mp));
|
|
<= XFS_LBSIZE(mp));
|
|
- memset(XFS_ATTR_LEAF_NAME(leaf_s, start_s + i), 0, tmp);
|
|
|
|
|
|
+ memset(xfs_attr_leaf_name(leaf_s, start_s + i), 0, tmp);
|
|
be16_add_cpu(&hdr_s->usedbytes, -tmp);
|
|
be16_add_cpu(&hdr_s->usedbytes, -tmp);
|
|
be16_add_cpu(&hdr_d->usedbytes, tmp);
|
|
be16_add_cpu(&hdr_d->usedbytes, tmp);
|
|
be16_add_cpu(&hdr_s->count, -1);
|
|
be16_add_cpu(&hdr_s->count, -1);
|
|
@@ -2276,12 +2276,12 @@ xfs_attr_leaf_entsize(xfs_attr_leafblock_t *leaf, int index)
|
|
|
|
|
|
ASSERT(be16_to_cpu(leaf->hdr.info.magic) == XFS_ATTR_LEAF_MAGIC);
|
|
ASSERT(be16_to_cpu(leaf->hdr.info.magic) == XFS_ATTR_LEAF_MAGIC);
|
|
if (leaf->entries[index].flags & XFS_ATTR_LOCAL) {
|
|
if (leaf->entries[index].flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, index);
|
|
|
|
- size = XFS_ATTR_LEAF_ENTSIZE_LOCAL(name_loc->namelen,
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, index);
|
|
|
|
+ size = xfs_attr_leaf_entsize_local(name_loc->namelen,
|
|
be16_to_cpu(name_loc->valuelen));
|
|
be16_to_cpu(name_loc->valuelen));
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, index);
|
|
|
|
- size = XFS_ATTR_LEAF_ENTSIZE_REMOTE(name_rmt->namelen);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, index);
|
|
|
|
+ size = xfs_attr_leaf_entsize_remote(name_rmt->namelen);
|
|
}
|
|
}
|
|
return(size);
|
|
return(size);
|
|
}
|
|
}
|
|
@@ -2297,13 +2297,13 @@ xfs_attr_leaf_newentsize(int namelen, int valuelen, int blocksize, int *local)
|
|
{
|
|
{
|
|
int size;
|
|
int size;
|
|
|
|
|
|
- size = XFS_ATTR_LEAF_ENTSIZE_LOCAL(namelen, valuelen);
|
|
|
|
- if (size < XFS_ATTR_LEAF_ENTSIZE_LOCAL_MAX(blocksize)) {
|
|
|
|
|
|
+ size = xfs_attr_leaf_entsize_local(namelen, valuelen);
|
|
|
|
+ if (size < xfs_attr_leaf_entsize_local_max(blocksize)) {
|
|
if (local) {
|
|
if (local) {
|
|
*local = 1;
|
|
*local = 1;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- size = XFS_ATTR_LEAF_ENTSIZE_REMOTE(namelen);
|
|
|
|
|
|
+ size = xfs_attr_leaf_entsize_remote(namelen);
|
|
if (local) {
|
|
if (local) {
|
|
*local = 0;
|
|
*local = 0;
|
|
}
|
|
}
|
|
@@ -2372,7 +2372,7 @@ xfs_attr_leaf_list_int(xfs_dabuf_t *bp, xfs_attr_list_context_t *context)
|
|
|
|
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
xfs_attr_leaf_name_local_t *name_loc =
|
|
xfs_attr_leaf_name_local_t *name_loc =
|
|
- XFS_ATTR_LEAF_NAME_LOCAL(leaf, i);
|
|
|
|
|
|
+ xfs_attr_leaf_name_local(leaf, i);
|
|
|
|
|
|
retval = context->put_listent(context,
|
|
retval = context->put_listent(context,
|
|
entry->flags,
|
|
entry->flags,
|
|
@@ -2384,7 +2384,7 @@ xfs_attr_leaf_list_int(xfs_dabuf_t *bp, xfs_attr_list_context_t *context)
|
|
return retval;
|
|
return retval;
|
|
} else {
|
|
} else {
|
|
xfs_attr_leaf_name_remote_t *name_rmt =
|
|
xfs_attr_leaf_name_remote_t *name_rmt =
|
|
- XFS_ATTR_LEAF_NAME_REMOTE(leaf, i);
|
|
|
|
|
|
+ xfs_attr_leaf_name_remote(leaf, i);
|
|
|
|
|
|
int valuelen = be32_to_cpu(name_rmt->valuelen);
|
|
int valuelen = be32_to_cpu(name_rmt->valuelen);
|
|
|
|
|
|
@@ -2468,11 +2468,11 @@ xfs_attr_leaf_clearflag(xfs_da_args_t *args)
|
|
|
|
|
|
#ifdef DEBUG
|
|
#ifdef DEBUG
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
if (entry->flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf, args->index);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf, args->index);
|
|
namelen = name_loc->namelen;
|
|
namelen = name_loc->namelen;
|
|
name = (char *)name_loc->nameval;
|
|
name = (char *)name_loc->nameval;
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, args->index);
|
|
namelen = name_rmt->namelen;
|
|
namelen = name_rmt->namelen;
|
|
name = (char *)name_rmt->name;
|
|
name = (char *)name_rmt->name;
|
|
}
|
|
}
|
|
@@ -2487,7 +2487,7 @@ xfs_attr_leaf_clearflag(xfs_da_args_t *args)
|
|
|
|
|
|
if (args->rmtblkno) {
|
|
if (args->rmtblkno) {
|
|
ASSERT((entry->flags & XFS_ATTR_LOCAL) == 0);
|
|
ASSERT((entry->flags & XFS_ATTR_LOCAL) == 0);
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, args->index);
|
|
name_rmt->valueblk = cpu_to_be32(args->rmtblkno);
|
|
name_rmt->valueblk = cpu_to_be32(args->rmtblkno);
|
|
name_rmt->valuelen = cpu_to_be32(args->valuelen);
|
|
name_rmt->valuelen = cpu_to_be32(args->valuelen);
|
|
xfs_da_log_buf(args->trans, bp,
|
|
xfs_da_log_buf(args->trans, bp,
|
|
@@ -2534,7 +2534,7 @@ xfs_attr_leaf_setflag(xfs_da_args_t *args)
|
|
xfs_da_log_buf(args->trans, bp,
|
|
xfs_da_log_buf(args->trans, bp,
|
|
XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry)));
|
|
XFS_DA_LOGRANGE(leaf, entry, sizeof(*entry)));
|
|
if ((entry->flags & XFS_ATTR_LOCAL) == 0) {
|
|
if ((entry->flags & XFS_ATTR_LOCAL) == 0) {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, args->index);
|
|
name_rmt->valueblk = 0;
|
|
name_rmt->valueblk = 0;
|
|
name_rmt->valuelen = 0;
|
|
name_rmt->valuelen = 0;
|
|
xfs_da_log_buf(args->trans, bp,
|
|
xfs_da_log_buf(args->trans, bp,
|
|
@@ -2607,20 +2607,20 @@ xfs_attr_leaf_flipflags(xfs_da_args_t *args)
|
|
|
|
|
|
#ifdef DEBUG
|
|
#ifdef DEBUG
|
|
if (entry1->flags & XFS_ATTR_LOCAL) {
|
|
if (entry1->flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf1, args->index);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf1, args->index);
|
|
namelen1 = name_loc->namelen;
|
|
namelen1 = name_loc->namelen;
|
|
name1 = (char *)name_loc->nameval;
|
|
name1 = (char *)name_loc->nameval;
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf1, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf1, args->index);
|
|
namelen1 = name_rmt->namelen;
|
|
namelen1 = name_rmt->namelen;
|
|
name1 = (char *)name_rmt->name;
|
|
name1 = (char *)name_rmt->name;
|
|
}
|
|
}
|
|
if (entry2->flags & XFS_ATTR_LOCAL) {
|
|
if (entry2->flags & XFS_ATTR_LOCAL) {
|
|
- name_loc = XFS_ATTR_LEAF_NAME_LOCAL(leaf2, args->index2);
|
|
|
|
|
|
+ name_loc = xfs_attr_leaf_name_local(leaf2, args->index2);
|
|
namelen2 = name_loc->namelen;
|
|
namelen2 = name_loc->namelen;
|
|
name2 = (char *)name_loc->nameval;
|
|
name2 = (char *)name_loc->nameval;
|
|
} else {
|
|
} else {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf2, args->index2);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf2, args->index2);
|
|
namelen2 = name_rmt->namelen;
|
|
namelen2 = name_rmt->namelen;
|
|
name2 = (char *)name_rmt->name;
|
|
name2 = (char *)name_rmt->name;
|
|
}
|
|
}
|
|
@@ -2637,7 +2637,7 @@ xfs_attr_leaf_flipflags(xfs_da_args_t *args)
|
|
XFS_DA_LOGRANGE(leaf1, entry1, sizeof(*entry1)));
|
|
XFS_DA_LOGRANGE(leaf1, entry1, sizeof(*entry1)));
|
|
if (args->rmtblkno) {
|
|
if (args->rmtblkno) {
|
|
ASSERT((entry1->flags & XFS_ATTR_LOCAL) == 0);
|
|
ASSERT((entry1->flags & XFS_ATTR_LOCAL) == 0);
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf1, args->index);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf1, args->index);
|
|
name_rmt->valueblk = cpu_to_be32(args->rmtblkno);
|
|
name_rmt->valueblk = cpu_to_be32(args->rmtblkno);
|
|
name_rmt->valuelen = cpu_to_be32(args->valuelen);
|
|
name_rmt->valuelen = cpu_to_be32(args->valuelen);
|
|
xfs_da_log_buf(args->trans, bp1,
|
|
xfs_da_log_buf(args->trans, bp1,
|
|
@@ -2648,7 +2648,7 @@ xfs_attr_leaf_flipflags(xfs_da_args_t *args)
|
|
xfs_da_log_buf(args->trans, bp2,
|
|
xfs_da_log_buf(args->trans, bp2,
|
|
XFS_DA_LOGRANGE(leaf2, entry2, sizeof(*entry2)));
|
|
XFS_DA_LOGRANGE(leaf2, entry2, sizeof(*entry2)));
|
|
if ((entry2->flags & XFS_ATTR_LOCAL) == 0) {
|
|
if ((entry2->flags & XFS_ATTR_LOCAL) == 0) {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf2, args->index2);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf2, args->index2);
|
|
name_rmt->valueblk = 0;
|
|
name_rmt->valueblk = 0;
|
|
name_rmt->valuelen = 0;
|
|
name_rmt->valuelen = 0;
|
|
xfs_da_log_buf(args->trans, bp2,
|
|
xfs_da_log_buf(args->trans, bp2,
|
|
@@ -2855,7 +2855,7 @@ xfs_attr_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp)
|
|
for (i = 0; i < be16_to_cpu(leaf->hdr.count); entry++, i++) {
|
|
for (i = 0; i < be16_to_cpu(leaf->hdr.count); entry++, i++) {
|
|
if (be16_to_cpu(entry->nameidx) &&
|
|
if (be16_to_cpu(entry->nameidx) &&
|
|
((entry->flags & XFS_ATTR_LOCAL) == 0)) {
|
|
((entry->flags & XFS_ATTR_LOCAL) == 0)) {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, i);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, i);
|
|
if (name_rmt->valueblk)
|
|
if (name_rmt->valueblk)
|
|
count++;
|
|
count++;
|
|
}
|
|
}
|
|
@@ -2883,7 +2883,7 @@ xfs_attr_leaf_inactive(xfs_trans_t **trans, xfs_inode_t *dp, xfs_dabuf_t *bp)
|
|
for (i = 0; i < be16_to_cpu(leaf->hdr.count); entry++, i++) {
|
|
for (i = 0; i < be16_to_cpu(leaf->hdr.count); entry++, i++) {
|
|
if (be16_to_cpu(entry->nameidx) &&
|
|
if (be16_to_cpu(entry->nameidx) &&
|
|
((entry->flags & XFS_ATTR_LOCAL) == 0)) {
|
|
((entry->flags & XFS_ATTR_LOCAL) == 0)) {
|
|
- name_rmt = XFS_ATTR_LEAF_NAME_REMOTE(leaf, i);
|
|
|
|
|
|
+ name_rmt = xfs_attr_leaf_name_remote(leaf, i);
|
|
if (name_rmt->valueblk) {
|
|
if (name_rmt->valueblk) {
|
|
lp->valueblk = be32_to_cpu(name_rmt->valueblk);
|
|
lp->valueblk = be32_to_cpu(name_rmt->valueblk);
|
|
lp->valuelen = XFS_B_TO_FSB(dp->i_mount,
|
|
lp->valuelen = XFS_B_TO_FSB(dp->i_mount,
|