Scroll to navigation

lsm_local_disk_link_speed_get(3) Libstoragemgmt C API Manual lsm_local_disk_link_speed_get(3)

NAME

lsm_local_disk_link_speed_get -

SYNOPSIS

int lsm_local_disk_link_speed_get (const char *disk_path, uint32_t *link_speed, lsm_error **lsm_err);

ARGUMENTS

String. The path of block device, example: "/dev/sdb", "/dev/nvme0n1".
Output pointer of link speed in Mbps.
Output pointer of lsm_error. Error message could be retrieved via lsm_error_message_get. Memory should be freed by lsm_error_free.

DESCRIPTION

1.4

Query the current negotiated disk link speed. Requires permission to open disk path(root user or disk group). The output speed is in Mbps. For example, 3.0 Gbps will get 3000. Set to 0(LSM_DISK_LINK_SPEED_UNKNOWN) if error.

RETURN

Error code as enumerated by 'lsm_error_number':
* LSM_ERR_OK
On success.
* LSM_ERR_INVALID_ARGUMENT
When any argument is NULL
* LSM_ERR_LIB_BUG
When something unexpected happens.
* LSM_ERR_NOT_FOUND_DISK
When provided disk path not found.
* LSM_ERR_PERMISSION_DENIED
Insufficient permission to access provided disk path.
* LSM_ERR_NO_SUPPORT
Action is not supported.

lsm_local_disk_link_speed_get January 2023