Lines Matching refs:rpmb

348 	struct mmc_rpmb_data *rpmb;  member
467 if (idata->rpmb) { in __mmc_blk_ioctl_cmd()
469 target_part = idata->rpmb->part_index; in __mmc_blk_ioctl_cmd()
527 if (idata->rpmb) { in __mmc_blk_ioctl_cmd()
583 if (idata->rpmb || (cmd.flags & MMC_RSP_R1B) == MMC_RSP_R1B) { in __mmc_blk_ioctl_cmd()
596 struct mmc_rpmb_data *rpmb) in mmc_blk_ioctl_cmd() argument
609 idata->rpmb = rpmb; in mmc_blk_ioctl_cmd()
629 rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; in mmc_blk_ioctl_cmd()
645 struct mmc_rpmb_data *rpmb) in mmc_blk_ioctl_multi_cmd() argument
677 idata[i]->rpmb = rpmb; in mmc_blk_ioctl_multi_cmd()
698 rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; in mmc_blk_ioctl_multi_cmd()
2437 struct mmc_rpmb_data *rpmb = filp->private_data; in mmc_rpmb_ioctl() local
2442 ret = mmc_blk_ioctl_cmd(rpmb->md, in mmc_rpmb_ioctl()
2444 rpmb); in mmc_rpmb_ioctl()
2447 ret = mmc_blk_ioctl_multi_cmd(rpmb->md, in mmc_rpmb_ioctl()
2449 rpmb); in mmc_rpmb_ioctl()
2469 struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, in mmc_rpmb_chrdev_open() local
2472 get_device(&rpmb->dev); in mmc_rpmb_chrdev_open()
2473 filp->private_data = rpmb; in mmc_rpmb_chrdev_open()
2474 mmc_blk_get(rpmb->md->disk); in mmc_rpmb_chrdev_open()
2481 struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, in mmc_rpmb_chrdev_release() local
2484 mmc_blk_put(rpmb->md); in mmc_rpmb_chrdev_release()
2485 put_device(&rpmb->dev); in mmc_rpmb_chrdev_release()
2503 struct mmc_rpmb_data *rpmb = dev_get_drvdata(dev); in mmc_blk_rpmb_device_release() local
2505 ida_simple_remove(&mmc_rpmb_ida, rpmb->id); in mmc_blk_rpmb_device_release()
2506 kfree(rpmb); in mmc_blk_rpmb_device_release()
2518 struct mmc_rpmb_data *rpmb; in mmc_blk_alloc_rpmb_part() local
2525 rpmb = kzalloc(sizeof(*rpmb), GFP_KERNEL); in mmc_blk_alloc_rpmb_part()
2526 if (!rpmb) { in mmc_blk_alloc_rpmb_part()
2534 rpmb->id = devidx; in mmc_blk_alloc_rpmb_part()
2535 rpmb->part_index = part_index; in mmc_blk_alloc_rpmb_part()
2536 rpmb->dev.init_name = rpmb_name; in mmc_blk_alloc_rpmb_part()
2537 rpmb->dev.bus = &mmc_rpmb_bus_type; in mmc_blk_alloc_rpmb_part()
2538 rpmb->dev.devt = MKDEV(MAJOR(mmc_rpmb_devt), rpmb->id); in mmc_blk_alloc_rpmb_part()
2539 rpmb->dev.parent = &card->dev; in mmc_blk_alloc_rpmb_part()
2540 rpmb->dev.release = mmc_blk_rpmb_device_release; in mmc_blk_alloc_rpmb_part()
2541 device_initialize(&rpmb->dev); in mmc_blk_alloc_rpmb_part()
2542 dev_set_drvdata(&rpmb->dev, rpmb); in mmc_blk_alloc_rpmb_part()
2543 rpmb->md = md; in mmc_blk_alloc_rpmb_part()
2545 cdev_init(&rpmb->chrdev, &mmc_rpmb_fileops); in mmc_blk_alloc_rpmb_part()
2546 rpmb->chrdev.owner = THIS_MODULE; in mmc_blk_alloc_rpmb_part()
2547 ret = cdev_device_add(&rpmb->chrdev, &rpmb->dev); in mmc_blk_alloc_rpmb_part()
2553 list_add(&rpmb->node, &md->rpmbs); in mmc_blk_alloc_rpmb_part()
2561 MAJOR(mmc_rpmb_devt), rpmb->id); in mmc_blk_alloc_rpmb_part()
2566 put_device(&rpmb->dev); in mmc_blk_alloc_rpmb_part()
2570 static void mmc_blk_remove_rpmb_part(struct mmc_rpmb_data *rpmb) in mmc_blk_remove_rpmb_part() argument
2573 cdev_device_del(&rpmb->chrdev, &rpmb->dev); in mmc_blk_remove_rpmb_part()
2574 put_device(&rpmb->dev); in mmc_blk_remove_rpmb_part()
2649 struct mmc_rpmb_data *rpmb; in mmc_blk_remove_parts() local
2653 rpmb = list_entry(pos, struct mmc_rpmb_data, node); in mmc_blk_remove_parts()
2655 mmc_blk_remove_rpmb_part(rpmb); in mmc_blk_remove_parts()