[PATCH] spi: Factor validation and initialisation of messages outside lock