Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 294638
b: refs/heads/master
c: f074211
h: refs/heads/master
v: v3
  • Loading branch information
Dave Chinner authored and Ben Myers committed Mar 15, 2012
1 parent 583155f commit 2f04df5
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 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: ad650f5b27bc9858360b42aaa0d9204d16115316
refs/heads/master: f074211f6041305b645669464343d504f4e6a290
13 changes: 10 additions & 3 deletions trunk/fs/xfs/xfs_bmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -5536,8 +5536,12 @@ xfs_getbmap(
if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx))
return XFS_ERROR(ENOMEM);
out = kmem_zalloc(bmv->bmv_count * sizeof(struct getbmapx), KM_MAYFAIL);
if (!out)
return XFS_ERROR(ENOMEM);
if (!out) {
out = kmem_zalloc_large(bmv->bmv_count *
sizeof(struct getbmapx));
if (!out)
return XFS_ERROR(ENOMEM);
}

xfs_ilock(ip, XFS_IOLOCK_SHARED);
if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) {
Expand Down Expand Up @@ -5661,7 +5665,10 @@ xfs_getbmap(
break;
}

kmem_free(out);
if (is_vmalloc_addr(out))
kmem_free_large(out);
else
kmem_free(out);
return error;
}

Expand Down

0 comments on commit 2f04df5

Please sign in to comment.