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;
}
return r;
}
-/**
- * imsm_orom_default_chunk - return the largest chunk size supported via orom
- * @orom: orom pointer from find_imsm_orom
- */
-static inline int imsm_orom_default_chunk(const struct imsm_orom *orom)
-{
- int fs = fls(orom->sss);
-
- if (!fs)
- return 0;
-
- return min(512, (1 << fs));
-}
-
-
enum sys_dev_type {
SYS_DEV_UNKNOWN = 0,
SYS_DEV_SAS,
SYS_DEV_MAX
};
-
struct sys_dev {
enum sys_dev_type type;
char *path;
char *pci_id;
+ __u16 dev_id;
struct sys_dev *next;
};