Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2248377imm; Mon, 28 May 2018 04:44:34 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpauJLh9ymEygNDH2E78hapDVm0+GyS5xC/cGTKuV4E4dB5ib72HvueZK39AGaGgOu3lBKB X-Received: by 2002:a63:3c4c:: with SMTP id i12-v6mr10372169pgn.309.1527507874326; Mon, 28 May 2018 04:44:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527507874; cv=none; d=google.com; s=arc-20160816; b=vs4h7swHyypEgXvpi94RWm00paiWcltRz7ITgSxWHsGktXgwIo+Fx2P21tXHApgOpE DA4uKJG5snHZbGafGF9f3BAdpomNqQ8KNTVvh4I36KqLYJ3eznEj6wyiG1fFiR3flmD/ dHFi4g+9ZVVovPPFY+DMc84s44JiddPv57YP46O8ETNItg7FQAps5QGRgBASynzOG7BX u6b2AnkwE+Xnj5wR2sjtapMgcVtrmPrWu7ZSJLlcwhcAJ/W5q8eQVLrxQ/DVXypgmAr7 gdygsuWkYSWEeBOaiS+42gBi8uYCMonSAYcetT4KvGJ/ELTeAdEsBc9/MmdPXChd4nbN A5Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=N5ZneFU++/ubFLbe9C3G58FLMlGCuzwj/4bZWgsUDSs=; b=Ds/HBRrDXmaEImBkd7ZQosmZXBqEY0wbWtA3NiI9bJzTpXw2C2tZlRHrhHTqgUzKvd rhkV0d7K9Hj9iY7t7vBQqsMO9D2yp/hNb3WRDig15K5QCAoTDlXv9XP0fG59wJyaACDE Vg9MGoKZTw8y+Q5+tvg3ft4KO/8FvcjwgqzoxyGNGyIUOowJr+MdgDtn3oSZRfsRBZnw 8roTbYKlriZv7DVhcsmHS4zJA2JZY/dJ5zv7XoX9x2m30KDYBLfVlAh8D2ZOZOYCxtjw 0ZLL7dH/VwA5+BWr5NbnvymTuWbrBkbESice5/3F0VKlPD5bZJLOqyzC0reLSspgvW44 2BOw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EXESzEC3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3-v6si30673943plp.515.2018.05.28.04.44.19; Mon, 28 May 2018 04:44:34 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EXESzEC3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1424058AbeE1LL1 (ORCPT + 99 others); Mon, 28 May 2018 07:11:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:59380 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1424050AbeE1LLX (ORCPT ); Mon, 28 May 2018 07:11:23 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 32981206B7; Mon, 28 May 2018 11:11:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505882; bh=44jo8DcKNYJoJY5dyeNAi5QODEEiVwk6zdUyPr+NpRk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EXESzEC3+US1IeGC1ElTjp4bJ5SUhlcRFjZD7IvBQJppymKlkEmhAReHRF15Zq6OA DKzUKYSG4qJVEwXlqgB0c4HnRbFy3eXVE39PIYaJgbn+u0zKPFekwUJtSDEHvx5AtT xhCvaFGbeeP3u13VjmHWGMA8O9EpQumFYgX4s6F4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, John Allen , "David S. Miller" , Sasha Levin Subject: [PATCH 4.16 163/272] ibmvnic: Fix reset return from closed state Date: Mon, 28 May 2018 12:03:16 +0200 Message-Id: <20180528100254.523860670@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: John Allen [ Upstream commit e676d81c8990f511d60698a1a8abaa438b3f9d3d ] The case in which we handle a reset from the state where the device is closed seems to be bugged for all types of reset. For most types of reset we currently exit the reset routine correctly, but don't set the state to indicate that we are back in the "closed" state. For some specific cases, we don't exit the reset routine at all and resetting will cause a closed device to be opened. This patch fixes the problem by unconditionally checking the reset_state and correctly setting the adapter state before returning. Signed-off-by: John Allen Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/ibm/ibmvnic.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -1699,12 +1699,14 @@ static int do_reset(struct ibmvnic_adapt rc = reset_rx_pools(adapter); if (rc) return rc; - - if (reset_state == VNIC_CLOSED) - return 0; } } + adapter->state = VNIC_CLOSED; + + if (reset_state == VNIC_CLOSED) + return 0; + rc = __ibmvnic_open(netdev); if (rc) { if (list_empty(&adapter->rwi_list))