Sorry for going back to an already accepted patch. Is it really the maximum and not the minimum? After all, at the maximum there will always be 32 even if there are fewer channels? max_t(u8,MPT_MAX_HBA_NUM_PHYS, num_phys); The idea, as I understand it, should be in "no more than MPT_MAX_HBA_NUM_PHYS"? If everything is correct, then please ignore this letter.