Lines Matching refs:opal_bdev

56 vbdev_opal_delete(struct opal_vbdev *opal_bdev)  in vbdev_opal_delete()  argument
58 TAILQ_REMOVE(&g_opal_vbdev, opal_bdev, tailq); in vbdev_opal_delete()
59 free(opal_bdev->name); in vbdev_opal_delete()
60 free(opal_bdev); in vbdev_opal_delete()
61 opal_bdev = NULL; in vbdev_opal_delete()
67 struct opal_vbdev *opal_bdev, *tmp; in vbdev_opal_clear() local
69 TAILQ_FOREACH_SAFE(opal_bdev, &g_opal_vbdev, tailq, tmp) { in vbdev_opal_clear()
70 vbdev_opal_delete(opal_bdev); in vbdev_opal_clear()
297 struct opal_vbdev *opal_bdev; in vbdev_opal_create() local
319 opal_bdev = calloc(1, sizeof(struct opal_vbdev)); in vbdev_opal_create()
320 if (!opal_bdev) { in vbdev_opal_create()
325 opal_bdev->locking_range_id = locking_range_id; in vbdev_opal_create()
326 opal_bdev->range_start = range_start; in vbdev_opal_create()
327 opal_bdev->range_length = range_length; in vbdev_opal_create()
329 opal_bdev->nvme_ctrlr = nvme_ctrlr; in vbdev_opal_create()
330 opal_bdev->opal_dev = nvme_ctrlr->opal_dev; in vbdev_opal_create()
334 free(opal_bdev); in vbdev_opal_create()
355 free(opal_bdev); in vbdev_opal_create()
370 free(opal_bdev); in vbdev_opal_create()
376 free(opal_bdev); in vbdev_opal_create()
384 opal_bdev->opal_base = opal_part_base; in vbdev_opal_create()
389 free(opal_bdev); in vbdev_opal_create()
393 TAILQ_INSERT_TAIL(&g_opal_vbdev, opal_bdev, tailq); in vbdev_opal_create()
395 opal_bdev->locking_range_id); /* e.g.: nvme0n1r1 */ in vbdev_opal_create()
402 opal_bdev->name = opal_vbdev_name; in vbdev_opal_create()
403 rc = spdk_opal_cmd_setup_locking_range(opal_bdev->opal_dev, OPAL_ADMIN1, in vbdev_opal_create()
404 opal_bdev->locking_range_id, opal_bdev->range_start, in vbdev_opal_create()
405 opal_bdev->range_length, password); in vbdev_opal_create()
411 rc = spdk_bdev_part_construct(part_bdev, opal_bdev->opal_base->part_base, opal_vbdev_name, in vbdev_opal_create()
412 opal_bdev->range_start, opal_bdev->range_length, "Opal locking range"); in vbdev_opal_create()
419 rc = spdk_opal_cmd_lock_unlock(opal_bdev->opal_dev, OPAL_ADMIN1, OPAL_RWLOCK, locking_range_id, in vbdev_opal_create()
426 opal_bdev->bdev_part = part_bdev; in vbdev_opal_create()
430 vbdev_opal_delete(opal_bdev); in vbdev_opal_create()
436 vbdev_opal_destruct_bdev(struct opal_vbdev *opal_bdev) in vbdev_opal_destruct_bdev() argument
438 struct spdk_bdev_part *part = opal_bdev->bdev_part; in vbdev_opal_destruct_bdev()
440 assert(opal_bdev->opal_base != NULL); in vbdev_opal_destruct_bdev()
443 if (opal_bdev->range_start == spdk_bdev_part_get_offset_blocks(part)) { in vbdev_opal_destruct_bdev()
446 vbdev_opal_delete(opal_bdev); in vbdev_opal_destruct_bdev()
455 struct opal_vbdev *opal_bdev; in vbdev_opal_destruct() local
457 TAILQ_FOREACH(opal_bdev, &g_opal_vbdev, tailq) { in vbdev_opal_destruct()
458 if (strcmp(opal_bdev->name, bdev_name) == 0) { in vbdev_opal_destruct()
463 if (opal_bdev == NULL) { in vbdev_opal_destruct()
469 locking_range_id = opal_bdev->locking_range_id; in vbdev_opal_destruct()
471 nvme_ctrlr = opal_bdev->nvme_ctrlr; in vbdev_opal_destruct()
493 spdk_opal_free_locking_range_info(opal_bdev->opal_dev, locking_range_id); in vbdev_opal_destruct()
494 vbdev_opal_destruct_bdev(opal_bdev); in vbdev_opal_destruct()
516 struct opal_vbdev *opal_bdev; in vbdev_opal_set_lock_state() local
518 TAILQ_FOREACH(opal_bdev, &g_opal_vbdev, tailq) { in vbdev_opal_set_lock_state()
519 if (strcmp(opal_bdev->name, bdev_name) == 0) { in vbdev_opal_set_lock_state()
524 if (opal_bdev == NULL) { in vbdev_opal_set_lock_state()
529 nvme_ctrlr = opal_bdev->nvme_ctrlr; in vbdev_opal_set_lock_state()
531 SPDK_ERRLOG("can't find nvme_ctrlr of %s\n", opal_bdev->name); in vbdev_opal_set_lock_state()
546 locking_range_id = opal_bdev->locking_range_id; in vbdev_opal_set_lock_state()
563 struct opal_vbdev *opal_bdev; in vbdev_opal_enable_new_user() local
565 TAILQ_FOREACH(opal_bdev, &g_opal_vbdev, tailq) { in vbdev_opal_enable_new_user()
566 if (strcmp(opal_bdev->name, bdev_name) == 0) { in vbdev_opal_enable_new_user()
571 if (opal_bdev == NULL) { in vbdev_opal_enable_new_user()
576 nvme_ctrlr = opal_bdev->nvme_ctrlr; in vbdev_opal_enable_new_user()
578 SPDK_ERRLOG("can't find nvme_ctrlr of %s\n", opal_bdev->name); in vbdev_opal_enable_new_user()
595 locking_range_id = opal_bdev->locking_range_id; in vbdev_opal_enable_new_user()