[Q] mm/memblock.c: cast truncates bits from RED_INACTIVE
From: H Hartley Sweeten
Date: Tue Jun 14 2011 - 20:48:26 EST
Hello all,
Sparse is reporting a couple warnings in mm/memblock.c:
warning: cast truncates bits from constant value (9f911029d74e35b becomes 9d74e35b)
The warnings are due to the cast of RED_INACTIVE in memblock_analyze():
/* Check marker in the unused last array entry */
WARN_ON(memblock_memory_init_regions[INIT_MEMBLOCK_REGIONS].base
!= (phys_addr_t)RED_INACTIVE);
WARN_ON(memblock_reserved_init_regions[INIT_MEMBLOCK_REGIONS].base
!= (phys_addr_t)RED_INACTIVE);
And in memblock_init():
/* Write a marker in the unused last array entry */
memblock.memory.regions[INIT_MEMBLOCK_REGIONS].base = (phys_addr_t)RED_INACTIVE;
memblock.reserved.regions[INIT_MEMBLOCK_REGIONS].base = (phys_addr_t)RED_INACTIVE;
Could this cause any problems? If not, is there anyway to quiet the sparse noise?
Regards,
Hartley
èº{.nÇ+·®+%Ëlzwm
ébëæìr¸zX§»®w¥{ayºÊÚë,j¢f£¢·hàz¹®w¥¢¸¢·¦j:+v¨wèjØm¶ÿ¾«êçzZ+ùÝj"ú!¶iOæ¬z·vØ^¶m§ÿðÃnÆàþY&