aboutsummaryrefslogtreecommitdiff
path: root/hw/s390x
diff options
context:
space:
mode:
authorZhao Liu <zhao1.liu@intel.com>2023-12-22 01:19:21 +0800
committerThomas Huth <thuth@redhat.com>2024-01-11 14:13:07 +0100
commit7af0cc147ce6394bed3ac7546c6c5ef82eac3bd6 (patch)
tree09800a8569bb8885abbc586613e375c7d5becbd7 /hw/s390x
parent469897ed4348341fda7b8db4ed1d1c1b753e59a4 (diff)
downloadqemu-7af0cc147ce6394bed3ac7546c6c5ef82eac3bd6.zip
qemu-7af0cc147ce6394bed3ac7546c6c5ef82eac3bd6.tar.gz
qemu-7af0cc147ce6394bed3ac7546c6c5ef82eac3bd6.tar.bz2
hw/s390x/ccw: Replace dirname() with g_path_get_dirname()
As commit 3e015d815b3f ("use g_path_get_basename instead of basename") said, g_path_get_dirname() should be preferred over dirname() since the former is a portable utility function that has the advantage of not modifying the string argument. Replace dirname() with g_path_get_dirname(). Suggested-by: Cédric Le Goater <clg@redhat.com> Signed-off-by: Zhao Liu <zhao1.liu@intel.com> Message-ID: <20231221171921.57784-3-zhao1.liu@linux.intel.com> Reviewed-by: Cédric Le Goater <clg@redhat.com> Reviewed-by: Eric Farman <farman@linux.ibm.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'hw/s390x')
-rw-r--r--hw/s390x/s390-ccw.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/hw/s390x/s390-ccw.c b/hw/s390x/s390-ccw.c
index ab7022a..5261e66 100644
--- a/hw/s390x/s390-ccw.c
+++ b/hw/s390x/s390-ccw.c
@@ -77,6 +77,7 @@ static void s390_ccw_get_dev_info(S390CCWDevice *cdev,
{
unsigned int cssid, ssid, devid;
char dev_path[PATH_MAX] = {0};
+ g_autofree char *tmp_dir = NULL;
g_autofree char *tmp = NULL;
if (!sysfsdev) {
@@ -93,7 +94,8 @@ static void s390_ccw_get_dev_info(S390CCWDevice *cdev,
cdev->mdevid = g_path_get_basename(dev_path);
- tmp = g_path_get_basename(dirname(dev_path));
+ tmp_dir = g_path_get_dirname(dev_path);
+ tmp = g_path_get_basename(tmp_dir);
if (sscanf(tmp, "%2x.%1x.%4x", &cssid, &ssid, &devid) != 3) {
error_setg_errno(errp, errno, "Failed to read %s", tmp);
return;