Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 376477
b: refs/heads/master
c: 551b382
h: refs/heads/master
i:
  376475: 3439cbe
v: v3
  • Loading branch information
Dave Chinner authored and Ben Myers committed May 30, 2013
1 parent ac1a322 commit 7b8bb7b
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9531e2de6b7f04bd734b4bbc1e16a6955121615a
refs/heads/master: 551b382f5368900d6d82983505cb52553c946a2b
15 changes: 9 additions & 6 deletions trunk/fs/xfs/xfs_attr_remote.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,11 @@ xfs_attr3_rmt_blocks(
struct xfs_mount *mp,
int attrlen)
{
int buflen = XFS_ATTR3_RMT_BUF_SPACE(mp,
mp->m_sb.sb_blocksize);
return (attrlen + buflen - 1) / buflen;
if (xfs_sb_version_hascrc(&mp->m_sb)) {
int buflen = XFS_ATTR3_RMT_BUF_SPACE(mp, mp->m_sb.sb_blocksize);
return (attrlen + buflen - 1) / buflen;
}
return XFS_B_TO_FSB(mp, attrlen);
}

static bool
Expand Down Expand Up @@ -206,8 +208,9 @@ xfs_attr_rmtval_get(

while (valuelen > 0) {
nmap = ATTR_RMTVALUE_MAPSIZE;
blkcnt = xfs_attr3_rmt_blocks(mp, valuelen);
error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno,
args->rmtblkcnt, map, &nmap,
blkcnt, map, &nmap,
XFS_BMAPI_ATTRFORK);
if (error)
return error;
Expand All @@ -227,8 +230,8 @@ xfs_attr_rmtval_get(
if (error)
return error;

byte_cnt = min_t(int, valuelen, BBTOB(bp->b_length));
byte_cnt = XFS_ATTR3_RMT_BUF_SPACE(mp, byte_cnt);
byte_cnt = XFS_ATTR3_RMT_BUF_SPACE(mp, BBTOB(bp->b_length));
byte_cnt = min_t(int, valuelen, byte_cnt);

src = bp->b_addr;
if (xfs_sb_version_hascrc(&mp->m_sb)) {
Expand Down

0 comments on commit 7b8bb7b

Please sign in to comment.