return to_spi_device(dev) ? 1 : 0;
 }
 
-static struct spi_master *get_spi_adap(struct platform_device *pdev)
+static struct spi_controller *get_spi_adap(struct platform_device *pdev)
 {
        struct device *dev;
 
        dev = device_find_child(&pdev->dev, NULL, match_spi_adap);
        mutex_unlock(&pdev->dev.mutex);
 
-       return dev ? container_of(dev, struct spi_master, dev) : NULL;
+       return dev ? container_of(dev, struct spi_controller, dev) : NULL;
 }
 
 static int init_spi(struct mgb4_dev *mgbdev, u32 devid)
        };
        struct pci_dev *pdev = mgbdev->pdev;
        struct device *dev = &pdev->dev;
-       struct spi_master *master;
+       struct spi_controller *ctlr;
        struct spi_device *spi_dev;
        u32 irq;
        int rv, id;
                return PTR_ERR(mgbdev->spi_pdev);
        }
 
-       master = get_spi_adap(mgbdev->spi_pdev);
-       if (!master) {
+       ctlr = get_spi_adap(mgbdev->spi_pdev);
+       if (!ctlr) {
                dev_err(dev, "failed to get SPI adapter\n");
                rv = -EINVAL;
                goto err_pdev;
 
        spi_info.platform_data = &mgbdev->flash_data;
 
-       spi_dev = spi_new_device(master, &spi_info);
-       put_device(&master->dev);
+       spi_dev = spi_new_device(ctlr, &spi_info);
+       put_device(&ctlr->dev);
        if (!spi_dev) {
                dev_err(dev, "failed to create MTD device\n");
                rv = -EINVAL;