diff options
| author | Thomas Falcon <tlfalcon@linux.vnet.ibm.com> | 2017-02-15 11:32:11 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2017-02-15 14:48:31 -0500 |
| commit | 28f4d16570dcf440e54a4d72666d5be452f27d0e (patch) | |
| tree | 343341060351c73a5321fddc780dfe473aa02036 /drivers | |
| parent | 7627ae6030f56a9a91a5b3867b21f35d79c16e64 (diff) | |
ibmvnic: Fix endian error when requesting device capabilities
When a vNIC client driver requests a faulty device setting, the
server returns an acceptable value for the client to request.
This 64 bit value was incorrectly being swapped as a 32 bit value,
resulting in loss of data. This patch corrects that by using
the 64 bit swap function.
Signed-off-by: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/ethernet/ibm/ibmvnic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index 5b66b4fd1767..158b49a0a1d6 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c | |||
| @@ -2389,10 +2389,10 @@ static void handle_request_cap_rsp(union ibmvnic_crq *crq, | |||
| 2389 | case PARTIALSUCCESS: | 2389 | case PARTIALSUCCESS: |
| 2390 | dev_info(dev, "req=%lld, rsp=%ld in %s queue, retrying.\n", | 2390 | dev_info(dev, "req=%lld, rsp=%ld in %s queue, retrying.\n", |
| 2391 | *req_value, | 2391 | *req_value, |
| 2392 | (long int)be32_to_cpu(crq->request_capability_rsp. | 2392 | (long int)be64_to_cpu(crq->request_capability_rsp. |
| 2393 | number), name); | 2393 | number), name); |
| 2394 | release_sub_crqs_no_irqs(adapter); | 2394 | release_sub_crqs_no_irqs(adapter); |
| 2395 | *req_value = be32_to_cpu(crq->request_capability_rsp.number); | 2395 | *req_value = be64_to_cpu(crq->request_capability_rsp.number); |
| 2396 | init_sub_crqs(adapter, 1); | 2396 | init_sub_crqs(adapter, 1); |
| 2397 | return; | 2397 | return; |
| 2398 | default: | 2398 | default: |
