/* Set the bus ID string */
        spi_dev_set_name(spi);
  
-       mutex_lock(&spi_add_lock);
 -      /* We need to make sure there's no other device with this
 -       * chipselect **BEFORE** we call setup(), else we'll trash
 -       * its configuration.  Lock against concurrent add() calls.
 -       */
+       mutex_lock(&ctlr->add_lock);
        status = __spi_add_device(spi);
-       mutex_unlock(&spi_add_lock);
+       mutex_unlock(&ctlr->add_lock);
        return status;
  }
 -EXPORT_SYMBOL_GPL(spi_add_device);
  
  static int spi_add_device_locked(struct spi_device *spi)
  {