On Tue, Jun 12, 2007 at 10:54:36AM +0530, vignesh babu wrote: > @@ -1651,7 +1652,7 @@ static inline int reconnect_target(struct NCR_ESP *esp, struct ESP_regs *eregs) > if(!(it & me)) > return -1; > it &= ~me; > - if(it & (it - 1)) > + if(!is_power_of_2(it)) > return -1; > while(!(it & 1)) > targ++, it >>= 1; I think you actually want to do: - if(!(it & me)) - return -1; it &= ~me; - if(it & (it - 1)) + if (!is_power_of_2(it)) return -1; as it looks to me like the first test is checking for the n != 0 case in is_power_of_two(). Not that it'll matter much -- AIUI, this driver is scheduled for deletion soon. - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html