Lines Matching refs:rpmb

407 	struct mmc_rpmb_data *rpmb;  member
500 if (idata->rpmb) { in __mmc_blk_ioctl_cmd()
502 target_part = idata->rpmb->part_index; in __mmc_blk_ioctl_cmd()
547 if (idata->rpmb || prev_idata) { in __mmc_blk_ioctl_cmd()
643 if (idata->rpmb || idata->ic.write_flag || r1b_resp) { in __mmc_blk_ioctl_cmd()
659 struct mmc_rpmb_data *rpmb) in mmc_blk_ioctl_cmd() argument
672 idata->rpmb = rpmb; in mmc_blk_ioctl_cmd()
692 rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; in mmc_blk_ioctl_cmd()
709 struct mmc_rpmb_data *rpmb) in mmc_blk_ioctl_multi_cmd() argument
743 idata[i]->rpmb = rpmb; in mmc_blk_ioctl_multi_cmd()
764 rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; in mmc_blk_ioctl_multi_cmd()
878 const unsigned int rpmb = EXT_CSD_PART_CONFIG_ACC_RPMB; in mmc_blk_part_switch_pre() local
881 if ((part_type & mask) == rpmb) { in mmc_blk_part_switch_pre()
897 const unsigned int rpmb = EXT_CSD_PART_CONFIG_ACC_RPMB; in mmc_blk_part_switch_post() local
900 if ((part_type & mask) == rpmb) { in mmc_blk_part_switch_post()
2640 struct mmc_rpmb_data *rpmb = filp->private_data; in mmc_rpmb_ioctl() local
2645 ret = mmc_blk_ioctl_cmd(rpmb->md, in mmc_rpmb_ioctl()
2647 rpmb); in mmc_rpmb_ioctl()
2650 ret = mmc_blk_ioctl_multi_cmd(rpmb->md, in mmc_rpmb_ioctl()
2652 rpmb); in mmc_rpmb_ioctl()
2672 struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, in mmc_rpmb_chrdev_open() local
2675 get_device(&rpmb->dev); in mmc_rpmb_chrdev_open()
2676 filp->private_data = rpmb; in mmc_rpmb_chrdev_open()
2677 mmc_blk_get(rpmb->md->disk); in mmc_rpmb_chrdev_open()
2684 struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, in mmc_rpmb_chrdev_release() local
2687 mmc_blk_put(rpmb->md); in mmc_rpmb_chrdev_release()
2688 put_device(&rpmb->dev); in mmc_rpmb_chrdev_release()
2706 struct mmc_rpmb_data *rpmb = dev_get_drvdata(dev); in mmc_blk_rpmb_device_release() local
2708 ida_simple_remove(&mmc_rpmb_ida, rpmb->id); in mmc_blk_rpmb_device_release()
2709 kfree(rpmb); in mmc_blk_rpmb_device_release()
2721 struct mmc_rpmb_data *rpmb; in mmc_blk_alloc_rpmb_part() local
2728 rpmb = kzalloc(sizeof(*rpmb), GFP_KERNEL); in mmc_blk_alloc_rpmb_part()
2729 if (!rpmb) { in mmc_blk_alloc_rpmb_part()
2737 rpmb->id = devidx; in mmc_blk_alloc_rpmb_part()
2738 rpmb->part_index = part_index; in mmc_blk_alloc_rpmb_part()
2739 rpmb->dev.init_name = rpmb_name; in mmc_blk_alloc_rpmb_part()
2740 rpmb->dev.bus = &mmc_rpmb_bus_type; in mmc_blk_alloc_rpmb_part()
2741 rpmb->dev.devt = MKDEV(MAJOR(mmc_rpmb_devt), rpmb->id); in mmc_blk_alloc_rpmb_part()
2742 rpmb->dev.parent = &card->dev; in mmc_blk_alloc_rpmb_part()
2743 rpmb->dev.release = mmc_blk_rpmb_device_release; in mmc_blk_alloc_rpmb_part()
2744 device_initialize(&rpmb->dev); in mmc_blk_alloc_rpmb_part()
2745 dev_set_drvdata(&rpmb->dev, rpmb); in mmc_blk_alloc_rpmb_part()
2746 rpmb->md = md; in mmc_blk_alloc_rpmb_part()
2748 cdev_init(&rpmb->chrdev, &mmc_rpmb_fileops); in mmc_blk_alloc_rpmb_part()
2749 rpmb->chrdev.owner = THIS_MODULE; in mmc_blk_alloc_rpmb_part()
2750 ret = cdev_device_add(&rpmb->chrdev, &rpmb->dev); in mmc_blk_alloc_rpmb_part()
2756 list_add(&rpmb->node, &md->rpmbs); in mmc_blk_alloc_rpmb_part()
2763 MAJOR(mmc_rpmb_devt), rpmb->id); in mmc_blk_alloc_rpmb_part()
2768 put_device(&rpmb->dev); in mmc_blk_alloc_rpmb_part()
2772 static void mmc_blk_remove_rpmb_part(struct mmc_rpmb_data *rpmb) in mmc_blk_remove_rpmb_part() argument
2775 cdev_device_del(&rpmb->chrdev, &rpmb->dev); in mmc_blk_remove_rpmb_part()
2776 put_device(&rpmb->dev); in mmc_blk_remove_rpmb_part()
2837 struct mmc_rpmb_data *rpmb; in mmc_blk_remove_parts() local
2841 rpmb = list_entry(pos, struct mmc_rpmb_data, node); in mmc_blk_remove_parts()
2843 mmc_blk_remove_rpmb_part(rpmb); in mmc_blk_remove_parts()