Lines Matching defs:mc_uapi
475 struct fsl_mc_uapi *mc_uapi;
483 mc_uapi = container_of(filep->private_data, struct fsl_mc_uapi, misc);
484 mc_bus = container_of(mc_uapi, struct fsl_mc_bus, uapi_misc);
487 mutex_lock(&mc_uapi->mutex);
489 if (!mc_uapi->local_instance_in_use) {
490 priv_data->mc_io = mc_uapi->static_mc_io;
491 mc_uapi->local_instance_in_use = 1;
503 priv_data->uapi = mc_uapi;
506 mutex_unlock(&mc_uapi->mutex);
511 mutex_unlock(&mc_uapi->mutex);
520 struct fsl_mc_uapi *mc_uapi;
524 mc_uapi = priv_data->uapi;
527 mutex_lock(&mc_uapi->mutex);
529 if (mc_io == mc_uapi->static_mc_io)
530 mc_uapi->local_instance_in_use = 0;
537 mutex_unlock(&mc_uapi->mutex);
576 struct fsl_mc_uapi *mc_uapi = &mc_bus->uapi_misc;
579 mc_uapi->misc.minor = MISC_DYNAMIC_MINOR;
580 mc_uapi->misc.name = dev_name(&mc_dev->dev);
581 mc_uapi->misc.fops = &fsl_mc_uapi_dev_fops;
583 error = misc_register(&mc_uapi->misc);
587 mc_uapi->static_mc_io = mc_bus->mc_dev.mc_io;
589 mutex_init(&mc_uapi->mutex);