aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/scsi/zfcp_aux.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/scsi/zfcp_aux.c')
-rw-r--r--drivers/s390/scsi/zfcp_aux.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c
index 181f88bb53b3..811ce8a28250 100644
--- a/drivers/s390/scsi/zfcp_aux.c
+++ b/drivers/s390/scsi/zfcp_aux.c
@@ -88,11 +88,13 @@ static int __init zfcp_device_setup(char *devstr)
88 strncpy(zfcp_data.init_busid, token, BUS_ID_SIZE); 88 strncpy(zfcp_data.init_busid, token, BUS_ID_SIZE);
89 89
90 token = strsep(&str, ","); 90 token = strsep(&str, ",");
91 if (!token || strict_strtoull(token, 0, &zfcp_data.init_wwpn)) 91 if (!token || strict_strtoull(token, 0,
92 (unsigned long long *) &zfcp_data.init_wwpn))
92 goto err_out; 93 goto err_out;
93 94
94 token = strsep(&str, ","); 95 token = strsep(&str, ",");
95 if (!token || strict_strtoull(token, 0, &zfcp_data.init_fcp_lun)) 96 if (!token || strict_strtoull(token, 0,
97 (unsigned long long *) &zfcp_data.init_fcp_lun))
96 goto err_out; 98 goto err_out;
97 99
98 kfree(str); 100 kfree(str);
@@ -231,8 +233,7 @@ module_init(zfcp_module_init);
231 * 233 *
232 * Returns: pointer to zfcp_unit or NULL 234 * Returns: pointer to zfcp_unit or NULL
233 */ 235 */
234struct zfcp_unit *zfcp_get_unit_by_lun(struct zfcp_port *port, 236struct zfcp_unit *zfcp_get_unit_by_lun(struct zfcp_port *port, u64 fcp_lun)
235 fcp_lun_t fcp_lun)
236{ 237{
237 struct zfcp_unit *unit; 238 struct zfcp_unit *unit;
238 239
@@ -251,7 +252,7 @@ struct zfcp_unit *zfcp_get_unit_by_lun(struct zfcp_port *port,
251 * Returns: pointer to zfcp_port or NULL 252 * Returns: pointer to zfcp_port or NULL
252 */ 253 */
253struct zfcp_port *zfcp_get_port_by_wwpn(struct zfcp_adapter *adapter, 254struct zfcp_port *zfcp_get_port_by_wwpn(struct zfcp_adapter *adapter,
254 wwn_t wwpn) 255 u64 wwpn)
255{ 256{
256 struct zfcp_port *port; 257 struct zfcp_port *port;
257 258
@@ -276,7 +277,7 @@ static void zfcp_sysfs_unit_release(struct device *dev)
276 * 277 *
277 * Sets up some unit internal structures and creates sysfs entry. 278 * Sets up some unit internal structures and creates sysfs entry.
278 */ 279 */
279struct zfcp_unit *zfcp_unit_enqueue(struct zfcp_port *port, fcp_lun_t fcp_lun) 280struct zfcp_unit *zfcp_unit_enqueue(struct zfcp_port *port, u64 fcp_lun)
280{ 281{
281 struct zfcp_unit *unit; 282 struct zfcp_unit *unit;
282 283
@@ -290,7 +291,8 @@ struct zfcp_unit *zfcp_unit_enqueue(struct zfcp_port *port, fcp_lun_t fcp_lun)
290 unit->port = port; 291 unit->port = port;
291 unit->fcp_lun = fcp_lun; 292 unit->fcp_lun = fcp_lun;
292 293
293 snprintf(unit->sysfs_device.bus_id, BUS_ID_SIZE, "0x%016llx", fcp_lun); 294 snprintf(unit->sysfs_device.bus_id, BUS_ID_SIZE, "0x%016llx",
295 (unsigned long long) fcp_lun);
294 unit->sysfs_device.parent = &port->sysfs_device; 296 unit->sysfs_device.parent = &port->sysfs_device;
295 unit->sysfs_device.release = zfcp_sysfs_unit_release; 297 unit->sysfs_device.release = zfcp_sysfs_unit_release;
296 dev_set_drvdata(&unit->sysfs_device, unit); 298 dev_set_drvdata(&unit->sysfs_device, unit);
@@ -620,7 +622,7 @@ static void zfcp_sysfs_port_release(struct device *dev)
620 * d_id is used to enqueue ports with a well known address like the Directory 622 * d_id is used to enqueue ports with a well known address like the Directory
621 * Service for nameserver lookup. 623 * Service for nameserver lookup.
622 */ 624 */
623struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *adapter, wwn_t wwpn, 625struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *adapter, u64 wwpn,
624 u32 status, u32 d_id) 626 u32 status, u32 d_id)
625{ 627{
626 struct zfcp_port *port; 628 struct zfcp_port *port;
@@ -644,7 +646,8 @@ struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *adapter, wwn_t wwpn,
644 atomic_set_mask(status | ZFCP_STATUS_COMMON_REMOVE, &port->status); 646 atomic_set_mask(status | ZFCP_STATUS_COMMON_REMOVE, &port->status);
645 atomic_set(&port->refcount, 0); 647 atomic_set(&port->refcount, 0);
646 648
647 snprintf(port->sysfs_device.bus_id, BUS_ID_SIZE, "0x%016llx", wwpn); 649 snprintf(port->sysfs_device.bus_id, BUS_ID_SIZE, "0x%016llx",
650 (unsigned long long) wwpn);
648 port->sysfs_device.parent = &adapter->ccw_device->dev; 651 port->sysfs_device.parent = &adapter->ccw_device->dev;
649 652
650 port->sysfs_device.release = zfcp_sysfs_port_release; 653 port->sysfs_device.release = zfcp_sysfs_port_release;