Lines Matching refs:diskobj
82 struct efi_disk_obj *diskobj; in efi_disk_rw_blocks() local
88 diskobj = container_of(this, struct efi_disk_obj, ops); in efi_disk_rw_blocks()
89 desc = (struct blk_desc *) diskobj->desc; in efi_disk_rw_blocks()
92 lba += diskobj->offset; in efi_disk_rw_blocks()
364 struct efi_disk_obj *diskobj; in efi_disk_add_dev() local
373 diskobj = calloc(1, sizeof(*diskobj)); in efi_disk_add_dev()
374 if (!diskobj) in efi_disk_add_dev()
378 efi_add_handle(&diskobj->header); in efi_disk_add_dev()
396 &diskobj->header, in efi_disk_add_dev()
401 diskobj->dp = efi_dp_append_node(dp_parent, node); in efi_disk_add_dev()
403 diskobj->offset = part_info->start; in efi_disk_add_dev()
404 diskobj->media.last_block = part_info->size - 1; in efi_disk_add_dev()
408 diskobj->dp = efi_dp_from_part(desc, part); in efi_disk_add_dev()
409 diskobj->offset = 0; in efi_disk_add_dev()
410 diskobj->media.last_block = desc->lba - 1; in efi_disk_add_dev()
412 diskobj->part = part; in efi_disk_add_dev()
421 handle = &diskobj->header; in efi_disk_add_dev()
423 &handle, &efi_guid_device_path, diskobj->dp, in efi_disk_add_dev()
424 &efi_block_io_guid, &diskobj->ops, in efi_disk_add_dev()
435 diskobj->volume = efi_simple_file_system(desc, part, in efi_disk_add_dev()
436 diskobj->dp); in efi_disk_add_dev()
437 ret = efi_add_protocol(&diskobj->header, in efi_disk_add_dev()
439 diskobj->volume); in efi_disk_add_dev()
443 diskobj->ops = block_io_disk_template; in efi_disk_add_dev()
444 diskobj->ifname = if_typename; in efi_disk_add_dev()
445 diskobj->dev_index = dev_index; in efi_disk_add_dev()
446 diskobj->desc = desc; in efi_disk_add_dev()
449 diskobj->media.removable_media = desc->removable; in efi_disk_add_dev()
450 diskobj->media.media_present = 1; in efi_disk_add_dev()
455 diskobj->media.media_id = 1; in efi_disk_add_dev()
456 diskobj->media.block_size = desc->blksz; in efi_disk_add_dev()
457 diskobj->media.io_align = desc->blksz; in efi_disk_add_dev()
459 diskobj->media.logical_partition = 1; in efi_disk_add_dev()
460 diskobj->ops.media = &diskobj->media; in efi_disk_add_dev()
462 *disk = diskobj; in efi_disk_add_dev()
466 diskobj->part, in efi_disk_add_dev()
467 diskobj->media.media_present, in efi_disk_add_dev()
468 diskobj->media.logical_partition, in efi_disk_add_dev()
469 diskobj->media.removable_media, in efi_disk_add_dev()
470 diskobj->offset, in efi_disk_add_dev()
471 diskobj->media.last_block); in efi_disk_add_dev()
486 efi_delete_handle(&diskobj->header); in efi_disk_add_dev()
649 struct efi_disk_obj *diskobj; in efi_disk_is_system_part() local
659 diskobj = container_of(handle, struct efi_disk_obj, header); in efi_disk_is_system_part()
661 r = part_get_info(diskobj->desc, diskobj->part, &info); in efi_disk_is_system_part()