Only least significant bit of chunk size provided by user has been used
in test with OROM capabilities. This way user could pass value which is
not a power of 2.
Signed-off-by: Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
static inline int imsm_orom_has_chunk(const struct imsm_orom *orom, int chunk)
{
int fs = ffs(chunk);
+ int orom_chunk_bit;
if (!fs)
return 0;
fs--; /* bit num to bit index */
- return !!(orom->sss & (1 << (fs - 1)));
+ orom_chunk_bit = (orom->sss & (1 << (fs - 1)));
+ return orom_chunk_bit && 1 << orom_chunk_bit == chunk;
}