static struct bus_type mmc_bus_type = {
  .name       = "mmc",
  .dev_attrs  = mmc_dev_attrs,
  .match      = mmc_bus_match,
  .uevent     = mmc_bus_uvent,
  .probe      = mmc_bus_probe,
  .remove     = mmc_bus_remove,
  .suspend    = mmc_bus_suspend,
  .resume     = mmc_bus_resume,
};

static init __init mmc_init(void)
{
  int ret = bus_register(&mmc_bus_type);
  if (ret == 0) {
    ret = class_register(&mmc_host_class);
    if (ret)
      bus_unregister(&mmc_bus_type);
  }
  return ret;
}