Add layer to support Jailhouse hypervisor
[AGL/meta-agl-devel.git] / meta-agl-jailhouse / recipes-kernel / linux / linux / 0029-ivshmem-net-Fix-bogus-transition-to-RESET-state.patch
1 From 1a0998da61deead1dbb38393fedaefee69f59044 Mon Sep 17 00:00:00 2001
2 From: Jan Kiszka <jan.kiszka@siemens.com>
3 Date: Sun, 4 Mar 2018 13:16:04 +0100
4 Subject: [PATCH 29/32] ivshmem-net: Fix bogus transition to RESET state
5
6 If we are in READY but the remote is still in INIT, we so far fell back
7 to RESET which caused the setup to get stuck. Fix this by only
8 transitioning from READY/RUN to RESET in ivshm_net_state_change if the
9 remote is in RESET as well.
10
11 Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
12 ---
13  drivers/net/ivshmem-net.c | 2 +-
14  1 file changed, 1 insertion(+), 1 deletion(-)
15
16 diff --git a/drivers/net/ivshmem-net.c b/drivers/net/ivshmem-net.c
17 index 6fa7a6c81bf1..0c503194b4ec 100644
18 --- a/drivers/net/ivshmem-net.c
19 +++ b/drivers/net/ivshmem-net.c
20 @@ -598,7 +598,7 @@ static void ivshm_net_state_change(struct work_struct *work)
21                 if (rstate >= IVSHM_NET_STATE_READY) {
22                         netif_carrier_on(ndev);
23                         ivshm_net_run(ndev);
24 -               } else {
25 +               } else if (rstate == IVSHM_NET_STATE_RESET) {
26                         netif_carrier_off(ndev);
27                         ivshm_net_do_stop(ndev);
28                 }
29 -- 
30 2.11.0
31