Add layer to support Jailhouse hypervisor
[AGL/meta-agl-devel.git] / meta-agl-jailhouse / recipes-kernel / linux / linux / 0027-ivshmem-net-add-MAC-changing-interface.patch
1 From 73b98d39ceacd025ae4aaff1b2cbb537e852a03e Mon Sep 17 00:00:00 2001
2 From: Henning Schild <henning.schild@siemens.com>
3 Date: Wed, 27 Sep 2017 12:59:49 +0200
4 Subject: [PATCH 27/32] ivshmem-net: add MAC changing interface
5
6 Allow ifconfig, ip and other such tools to change the MAC of the
7 virtual NIC.
8
9 Signed-off-by: Henning Schild <henning.schild@siemens.com>
10 Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
11 ---
12  drivers/net/ivshmem-net.c | 12 +++++++-----
13  1 file changed, 7 insertions(+), 5 deletions(-)
14
15 diff --git a/drivers/net/ivshmem-net.c b/drivers/net/ivshmem-net.c
16 index 9ecf1d0f0d2d..712dde0ee6f9 100644
17 --- a/drivers/net/ivshmem-net.c
18 +++ b/drivers/net/ivshmem-net.c
19 @@ -685,12 +685,14 @@ static void ivshm_net_poll_controller(struct net_device *ndev)
20  #endif
21  
22  static const struct net_device_ops ivshm_net_ops = {
23 -       .ndo_open       = ivshm_net_open,
24 -       .ndo_stop       = ivshm_net_stop,
25 -       .ndo_start_xmit = ivshm_net_xmit,
26 -       .ndo_change_mtu = ivshm_net_change_mtu,
27 +       .ndo_open               = ivshm_net_open,
28 +       .ndo_stop               = ivshm_net_stop,
29 +       .ndo_start_xmit         = ivshm_net_xmit,
30 +       .ndo_change_mtu         = ivshm_net_change_mtu,
31 +       .ndo_set_mac_address    = eth_mac_addr,
32 +       .ndo_validate_addr      = eth_validate_addr,
33  #ifdef CONFIG_NET_POLL_CONTROLLER
34 -       .ndo_poll_controller = ivshm_net_poll_controller,
35 +       .ndo_poll_controller    = ivshm_net_poll_controller,
36  #endif
37  };
38  
39 -- 
40 2.11.0
41