2014-03-27 0:51 GMT+08:00 Mark Brown <broonie@xxxxxxxxxx>: > On Sat, Mar 22, 2014 at 10:33:29PM +0800, Axel Lin wrote: >> current_remaining_bytes is an unsigned long and cannot be below 0. > >> - if (xfer->bits_per_word > 8) { >> + >> + if (xfer->bits_per_word > 8) >> as->current_remaining_bytes -= 2; >> - if (as->current_remaining_bytes < 0) >> - as->current_remaining_bytes = 0; >> - } else { >> + else >> as->current_remaining_bytes--; >> - } > > This removes an error check in the case that we set the remaining bytes > to -1. The length validation the core does should ensure that never > happens but it seems wrong to just ignore that - we should at least note > in the changelog that the analysis has been done. I thought it never happen and there is no bug report for this so it's safe with this patch. > > Are you sure that the best fix isn't to just use an int here? Wenyou, Any comments for this? Regards, Axel -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html