Commit f36948cb authored by Tyrel Datwyler's avatar Tyrel Datwyler Committed by Martin K. Petersen
Browse files

ibmvscsi: Add endian conversions to sysfs attribute show functions



The values returned by the show functions for the host os_type,
mad_version, and partition_number attributes get their values directly
from the madapter_info struct whose associated fields are __be32
typed. Added endian conversion to ensure these values are sane on LE
platforms.

Signed-off-by: default avatarTyrel Datwyler <tyreld@linux.vnet.ibm.com>
Reviewed-by: default avatarJohannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 0a1c0ebf
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1983,7 +1983,7 @@ static ssize_t show_host_partition_number(struct device *dev,
	int len;

	len = snprintf(buf, PAGE_SIZE, "%d\n",
		       hostdata->madapter_info.partition_number);
		       be32_to_cpu(hostdata->madapter_info.partition_number));
	return len;
}

@@ -2003,7 +2003,7 @@ static ssize_t show_host_mad_version(struct device *dev,
	int len;

	len = snprintf(buf, PAGE_SIZE, "%d\n",
		       hostdata->madapter_info.mad_version);
		       be32_to_cpu(hostdata->madapter_info.mad_version));
	return len;
}

@@ -2022,7 +2022,8 @@ static ssize_t show_host_os_type(struct device *dev,
	struct ibmvscsi_host_data *hostdata = shost_priv(shost);
	int len;

	len = snprintf(buf, PAGE_SIZE, "%d\n", hostdata->madapter_info.os_type);
	len = snprintf(buf, PAGE_SIZE, "%d\n",
		       be32_to_cpu(hostdata->madapter_info.os_type));
	return len;
}