summaryrefslogtreecommitdiff
path: root/drivers/staging/fsl_qbman/fsl_usdpaa.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/fsl_qbman/fsl_usdpaa.c')
-rw-r--r--drivers/staging/fsl_qbman/fsl_usdpaa.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/staging/fsl_qbman/fsl_usdpaa.c b/drivers/staging/fsl_qbman/fsl_usdpaa.c
index dfef598..e2e3308 100644
--- a/drivers/staging/fsl_qbman/fsl_usdpaa.c
+++ b/drivers/staging/fsl_qbman/fsl_usdpaa.c
@@ -195,9 +195,9 @@ static u32 largest_page_size(u32 size)
/* Determine if value is power of 4 */
static inline bool is_power_of_4(u64 x)
{
- if (!is_power_of_2(x))
+ if (x == 0 || ((x & (x - 1)) != 0))
return false;
- return !!(x & 0x5555555555555555ul);
+ return !!(x & 0x5555555555555555ull);
}
/* Helper for ioctl_dma_map() when we have a larger fragment than we need. This