diff options
Diffstat (limited to 'platform-intel.h')
-rw-r--r-- | platform-intel.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/platform-intel.h b/platform-intel.h index 6c094d72..99450ba7 100644 --- a/platform-intel.h +++ b/platform-intel.h @@ -124,11 +124,13 @@ static inline int imsm_orom_has_raid5(const struct imsm_orom *orom) 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; } |