lsm_local_disk_link_speed_get - Man Page

Synopsis

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

Arguments

disk_path

String. The path of block device, example: "/dev/sdb", "/dev/nvme0n1".

link_speed

Output pointer of link speed in Mbps.

lsm_err

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.

Info

April 2023 Libstoragemgmt C API Manual