net/smc: use an array to check fields in system EID
The check for old hardware versions that did not have SMCDv2 support was using suspicious pointer magic. Address the fields using an array. Signed-off-by: Karsten Graul <kgraul@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
839d696ffb
commit
fd6ebb6fb2
|
@ -335,7 +335,7 @@ int smcd_register_dev(struct smcd_dev *smcd)
|
|||
u8 *system_eid = NULL;
|
||||
|
||||
smc_ism_get_system_eid(smcd, &system_eid);
|
||||
if ((*system_eid) + 24 != '0' || (*system_eid) + 28 != '0')
|
||||
if (system_eid[24] != '0' || system_eid[28] != '0')
|
||||
smc_ism_v2_capable = true;
|
||||
}
|
||||
/* sort list: devices without pnetid before devices with pnetid */
|
||||
|
|
Loading…
Reference in New Issue