diff options
-rw-r--r-- | fs/xfs/xfs_attr_remote.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index dee84466dcc9..aad95b08e76b 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c | |||
@@ -359,6 +359,11 @@ xfs_attr_rmtval_set( | |||
359 | * into requiring more blocks. e.g. for 512 byte blocks, we'll | 359 | * into requiring more blocks. e.g. for 512 byte blocks, we'll |
360 | * spill for another block every 9 headers we require in this | 360 | * spill for another block every 9 headers we require in this |
361 | * loop. | 361 | * loop. |
362 | * | ||
363 | * Note that this can result in contiguous allocation of blocks, | ||
364 | * so we don't use all the space we allocate for headers as we | ||
365 | * have one less header for each contiguous allocation that | ||
366 | * occurs in the map/write loop below. | ||
362 | */ | 367 | */ |
363 | if (crcs && blkcnt == 0) { | 368 | if (crcs && blkcnt == 0) { |
364 | int total_len; | 369 | int total_len; |
@@ -439,7 +444,6 @@ xfs_attr_rmtval_set( | |||
439 | lblkno += map.br_blockcount; | 444 | lblkno += map.br_blockcount; |
440 | } | 445 | } |
441 | ASSERT(valuelen == 0); | 446 | ASSERT(valuelen == 0); |
442 | ASSERT(hdrcnt == 0); | ||
443 | return 0; | 447 | return 0; |
444 | } | 448 | } |
445 | 449 | ||