From: Chandan Babu R Date: Fri, 12 Feb 2021 22:23:05 +0000 (-0500) Subject: xfsprogs: xfs_fsr: Interpret arguments of qsort's compare function correctly X-Git-Tag: v5.11.0-rc1~30 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8e0c07613abc082ac3ec3363dae8aa71a4bed3e3;p=thirdparty%2Fxfsprogs-dev.git xfsprogs: xfs_fsr: Interpret arguments of qsort's compare function correctly The first argument passed to qsort() in fsrfs() is an array of "struct xfs_bulkstat". Hence the two arguments to the cmp() function must be interpreted as being of type "struct xfs_bulkstat *" as against "struct xfs_bstat *" that is being used to currently typecast them. Signed-off-by: Chandan Babu R Reviewed-by: Eric Sandeen Reviewed-by: Darrick J. Wong Signed-off-by: Eric Sandeen --- diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c index 77a10a1d2..635e4c707 100644 --- a/fsr/xfs_fsr.c +++ b/fsr/xfs_fsr.c @@ -702,9 +702,8 @@ out0: int cmp(const void *s1, const void *s2) { - return( ((struct xfs_bstat *)s2)->bs_extents - - ((struct xfs_bstat *)s1)->bs_extents); - + return( ((struct xfs_bulkstat *)s2)->bs_extents - + ((struct xfs_bulkstat *)s1)->bs_extents); } /*