zipl: add disk_is_eckd_ldl()

Add a small helper to check whether a given disk is ECKD
containing a Linux disk label.

Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Acked-by: Eduard Shishkin <edward6@linux.ibm.com>
Acked-by: Stefan Haberland <sth@linux.ibm.com>
Signed-off-by: Steffen Eiden <seiden@linux.ibm.com>
This commit is contained in:
Sven Schnelle
2023-04-20 13:33:20 +00:00
committed by Steffen Eiden
parent 908067bdf9
commit c8e989840f
2 changed files with 14 additions and 0 deletions

View File

@@ -95,6 +95,7 @@ int disk_get_info(const char* device, struct job_target_data* target,
struct disk_info** info);
int disk_is_tape(const char* device);
int disk_is_scsi(const char* device, struct job_target_data* target);
int disk_is_eckd_ldl(const char* device, struct job_target_data* target);
int disk_is_nvme(const char* device, struct job_target_data* target);
int disk_get_info_from_file(const char* filename,
struct job_target_data* target,

View File

@@ -509,6 +509,19 @@ disk_is_scsi(const char* device, struct job_target_data* target)
return rc;
}
int disk_is_eckd_ldl(const char *device, struct job_target_data *target)
{
struct disk_info *info;
int rc = 0;
if (disk_get_info(device, target, &info) == -1)
return 0;
if (info->type == disk_type_eckd_ldl)
rc = 1;
disk_free_info(info);
return rc;
}
int
disk_is_nvme(const char* device, struct job_target_data* target)
{