{
        struct dataflash        *priv = mtd->priv;
        struct spi_device       *spi = priv->spi;
-       struct spi_transfer     x = { .tx_dma = 0, };
+       struct spi_transfer     x = { };
        struct spi_message      msg;
        unsigned                blocksize = priv->page_size << 3;
        uint8_t                 *command;
                               size_t *retlen, u_char *buf)
 {
        struct dataflash        *priv = mtd->priv;
-       struct spi_transfer     x[2] = { { .tx_dma = 0, }, };
+       struct spi_transfer     x[2] = { };
        struct spi_message      msg;
        unsigned int            addr;
        uint8_t                 *command;
 {
        struct dataflash        *priv = mtd->priv;
        struct spi_device       *spi = priv->spi;
-       struct spi_transfer     x[2] = { { .tx_dma = 0, }, };
+       struct spi_transfer     x[2] = { };
        struct spi_message      msg;
        unsigned int            pageaddr, addr, offset, writelen;
        size_t                  remaining = len;