Merge tag 'driver-core-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / drivers / infiniband / hw / qib / qib_sysfs.c
index 41c272980f91cc5e468fb17fb7161c8d0f542a8e..53ec7510e4ebfb144e79884ca7dd7d0c873bd8a7 100644 (file)
@@ -585,13 +585,7 @@ static ssize_t hca_type_show(struct device *device,
 static DEVICE_ATTR_RO(hca_type);
 static DEVICE_ATTR(board_id, 0444, hca_type_show, NULL);
 
-static ssize_t version_show(struct device *device,
-                           struct device_attribute *attr, char *buf)
-{
-       /* The string printed here is already newline-terminated. */
-       return sysfs_emit(buf, "%s", (char *)ib_qib_version);
-}
-static DEVICE_ATTR_RO(version);
+static DEVICE_STRING_ATTR_RO(version, 0444, QIB_DRIVER_VERSION);
 
 static ssize_t boardversion_show(struct device *device,
                                 struct device_attribute *attr, char *buf)
@@ -721,7 +715,7 @@ static struct attribute *qib_attributes[] = {
        &dev_attr_hw_rev.attr,
        &dev_attr_hca_type.attr,
        &dev_attr_board_id.attr,
-       &dev_attr_version.attr,
+       &dev_attr_version.attr.attr,
        &dev_attr_nctxts.attr,
        &dev_attr_nfreectxts.attr,
        &dev_attr_serial.attr,