1 From foo@baz Thu Dec 14 11:45:40 CET 2017
2 From: Julian Wiedmann <jwi@linux.vnet.ibm.com>
3 Date: Wed, 18 Oct 2017 17:40:17 +0200
4 Subject: s390/qeth: fix early exit from error path
6 From: Julian Wiedmann <jwi@linux.vnet.ibm.com>
9 [ Upstream commit 83cf79a2fec3cf499eb6cb9eb608656fc2a82776 ]
11 When the allocation of the addr buffer fails, we need to free
12 our refcount on the inetdevice before returning.
14 Signed-off-by: Julian Wiedmann <jwi@linux.vnet.ibm.com>
15 Signed-off-by: David S. Miller <davem@davemloft.net>
16 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
18 drivers/s390/net/qeth_l3_main.c | 6 ++++--
19 1 file changed, 4 insertions(+), 2 deletions(-)
21 --- a/drivers/s390/net/qeth_l3_main.c
22 +++ b/drivers/s390/net/qeth_l3_main.c
23 @@ -1553,7 +1553,7 @@ static void qeth_l3_free_vlan_addresses4
25 addr = qeth_l3_get_addr_buffer(QETH_PROT_IPV4);
30 spin_lock_bh(&card->ip_lock);
32 @@ -1567,6 +1567,7 @@ static void qeth_l3_free_vlan_addresses4
33 spin_unlock_bh(&card->ip_lock);
40 @@ -1591,7 +1592,7 @@ static void qeth_l3_free_vlan_addresses6
42 addr = qeth_l3_get_addr_buffer(QETH_PROT_IPV6);
47 spin_lock_bh(&card->ip_lock);
49 @@ -1606,6 +1607,7 @@ static void qeth_l3_free_vlan_addresses6
50 spin_unlock_bh(&card->ip_lock);
55 #endif /* CONFIG_QETH_IPV6 */