#endif
 
        /* request exclusive bus access */
-       spi_bus_lock(host->spi->master);
+       spi_bus_lock(host->spi->controller);
 
 crc_recover:
        /* issue command; then optionally data and stop */
        }
 
        /* release the bus */
-       spi_bus_unlock(host->spi->master);
+       spi_bus_unlock(host->spi->controller);
 
        mmc_request_done(host->mmc, mrq);
 }
        /* We rely on full duplex transfers, mostly to reduce
         * per-transfer overheads (by making fewer transfers).
         */
-       if (spi->master->flags & SPI_CONTROLLER_HALF_DUPLEX)
+       if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX)
                return -EINVAL;
 
        /* MMC and SD specs only seem to care that sampling is on the