mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
xfs: don't open code XFS_FILBLKS_MIN in xfs_bmapi_write
XFS_FILBLKS_MIN uses min_t and thus does the comparison using the correct xfs_filblks_t type. Use it in xfs_bmapi_write and slightly adjust the comment document th potential pitfall to take account of this Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: "Darrick J. Wong" <djwong@kernel.org> Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
This commit is contained in:
parent
04c609e6e5
commit
9d06960341
1 changed files with 3 additions and 6 deletions
|
@ -4528,14 +4528,11 @@ xfs_bmapi_write(
|
|||
* allocation length request (which can be 64 bits in
|
||||
* length) and the bma length request, which is
|
||||
* xfs_extlen_t and therefore 32 bits. Hence we have to
|
||||
* check for 32-bit overflows and handle them here.
|
||||
* be careful and do the min() using the larger type to
|
||||
* avoid overflows.
|
||||
*/
|
||||
if (len > (xfs_filblks_t)XFS_MAX_BMBT_EXTLEN)
|
||||
bma.length = XFS_MAX_BMBT_EXTLEN;
|
||||
else
|
||||
bma.length = len;
|
||||
bma.length = XFS_FILBLKS_MIN(len, XFS_MAX_BMBT_EXTLEN);
|
||||
|
||||
ASSERT(len > 0);
|
||||
ASSERT(bma.length > 0);
|
||||
error = xfs_bmapi_allocate(&bma);
|
||||
if (error) {
|
||||
|
|
Loading…
Add table
Reference in a new issue