Lines Matching refs:rpmb

400 	struct mmc_rpmb_data *rpmb;  member
483 if (idata->rpmb) { in __mmc_blk_ioctl_cmd()
485 target_part = idata->rpmb->part_index; in __mmc_blk_ioctl_cmd()
543 if (idata->rpmb) { in __mmc_blk_ioctl_cmd()
610 if (idata->rpmb || (cmd.flags & MMC_RSP_R1B) == MMC_RSP_R1B) { in __mmc_blk_ioctl_cmd()
624 struct mmc_rpmb_data *rpmb) in mmc_blk_ioctl_cmd() argument
637 idata->rpmb = rpmb; in mmc_blk_ioctl_cmd()
657 rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; in mmc_blk_ioctl_cmd()
673 struct mmc_rpmb_data *rpmb) in mmc_blk_ioctl_multi_cmd() argument
705 idata[i]->rpmb = rpmb; in mmc_blk_ioctl_multi_cmd()
726 rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; in mmc_blk_ioctl_multi_cmd()
2509 struct mmc_rpmb_data *rpmb = filp->private_data; in mmc_rpmb_ioctl() local
2514 ret = mmc_blk_ioctl_cmd(rpmb->md, in mmc_rpmb_ioctl()
2516 rpmb); in mmc_rpmb_ioctl()
2519 ret = mmc_blk_ioctl_multi_cmd(rpmb->md, in mmc_rpmb_ioctl()
2521 rpmb); in mmc_rpmb_ioctl()
2541 struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, in mmc_rpmb_chrdev_open() local
2544 get_device(&rpmb->dev); in mmc_rpmb_chrdev_open()
2545 filp->private_data = rpmb; in mmc_rpmb_chrdev_open()
2546 mmc_blk_get(rpmb->md->disk); in mmc_rpmb_chrdev_open()
2553 struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, in mmc_rpmb_chrdev_release() local
2556 mmc_blk_put(rpmb->md); in mmc_rpmb_chrdev_release()
2557 put_device(&rpmb->dev); in mmc_rpmb_chrdev_release()
2575 struct mmc_rpmb_data *rpmb = dev_get_drvdata(dev); in mmc_blk_rpmb_device_release() local
2577 ida_simple_remove(&mmc_rpmb_ida, rpmb->id); in mmc_blk_rpmb_device_release()
2578 kfree(rpmb); in mmc_blk_rpmb_device_release()
2590 struct mmc_rpmb_data *rpmb; in mmc_blk_alloc_rpmb_part() local
2597 rpmb = kzalloc(sizeof(*rpmb), GFP_KERNEL); in mmc_blk_alloc_rpmb_part()
2598 if (!rpmb) { in mmc_blk_alloc_rpmb_part()
2606 rpmb->id = devidx; in mmc_blk_alloc_rpmb_part()
2607 rpmb->part_index = part_index; in mmc_blk_alloc_rpmb_part()
2608 rpmb->dev.init_name = rpmb_name; in mmc_blk_alloc_rpmb_part()
2609 rpmb->dev.bus = &mmc_rpmb_bus_type; in mmc_blk_alloc_rpmb_part()
2610 rpmb->dev.devt = MKDEV(MAJOR(mmc_rpmb_devt), rpmb->id); in mmc_blk_alloc_rpmb_part()
2611 rpmb->dev.parent = &card->dev; in mmc_blk_alloc_rpmb_part()
2612 rpmb->dev.release = mmc_blk_rpmb_device_release; in mmc_blk_alloc_rpmb_part()
2613 device_initialize(&rpmb->dev); in mmc_blk_alloc_rpmb_part()
2614 dev_set_drvdata(&rpmb->dev, rpmb); in mmc_blk_alloc_rpmb_part()
2615 rpmb->md = md; in mmc_blk_alloc_rpmb_part()
2617 cdev_init(&rpmb->chrdev, &mmc_rpmb_fileops); in mmc_blk_alloc_rpmb_part()
2618 rpmb->chrdev.owner = THIS_MODULE; in mmc_blk_alloc_rpmb_part()
2619 ret = cdev_device_add(&rpmb->chrdev, &rpmb->dev); in mmc_blk_alloc_rpmb_part()
2625 list_add(&rpmb->node, &md->rpmbs); in mmc_blk_alloc_rpmb_part()
2632 MAJOR(mmc_rpmb_devt), rpmb->id); in mmc_blk_alloc_rpmb_part()
2637 put_device(&rpmb->dev); in mmc_blk_alloc_rpmb_part()
2641 static void mmc_blk_remove_rpmb_part(struct mmc_rpmb_data *rpmb) in mmc_blk_remove_rpmb_part() argument
2644 cdev_device_del(&rpmb->chrdev, &rpmb->dev); in mmc_blk_remove_rpmb_part()
2645 put_device(&rpmb->dev); in mmc_blk_remove_rpmb_part()
2706 struct mmc_rpmb_data *rpmb; in mmc_blk_remove_parts() local
2710 rpmb = list_entry(pos, struct mmc_rpmb_data, node); in mmc_blk_remove_parts()
2712 mmc_blk_remove_rpmb_part(rpmb); in mmc_blk_remove_parts()