0x03
  *   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿ¿ƒ‚_†I|¥�+ÃÂ º    /* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2018, Intel Corporation. */

#ifndef _FAILOVER_H
#define _FAILOVER_H

#include <linux/netdevice.h>

struct failover_ops {
	int (*slave_pre_register)(struct net_device *slave_dev,
				  struct net_device *failover_dev);
	int (*slave_register)(struct net_device *slave_dev,
			      struct net_device *failover_dev);
	int (*slave_pre_unregister)(struct net_device *slave_dev,
				    struct net_device *failover_dev);
	int (*slave_unregister)(struct net_device *slave_dev,
				struct net_device *failover_dev);
	int (*slave_link_change)(struct net_device *slave_dev,
				 struct net_device *failover_dev);
	int (*slave_name_change)(struct net_device *slave_dev,
				 struct net_device *failover_dev);
	rx_handler_result_t (*slave_handle_frame)(struct sk_buff **pskb);
};

struct failover {
	struct list_head list;
	struct net_device __rcu *failover_dev;
	netdevice_tracker	dev_tracker;
	struct failover_ops __rcu *ops;
};

struct failover *failover_register(struct net_device *dev,
				   struct failover_ops *ops);
void failover_unregister(struct failover *failover);
int failover_slave_unregister(struct net_device *slave_dev);

#endif /* _FAILOVER_H */
      ˆl–ßi~”Je¶…8 �q¦î	•1hßÁ0ÄÃ  5   	ˆl–ß=¿J
a,j€jã,Üh
bÑ¿Â„Í<÷_�uÐb&=L‰*VBl(éÆÅ ?÷     	ELF          >    Ð#      @       Hh          @ 8  @                                 P      P                                           	)      	)                    P       P       P      |
      |
                   À\      Àl      Àl      @      ¨                   Ø\      Øl      Øl      ð      ð                   ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   (R      (R      (R      L      L             Qåtd                                                  Råtd   À\      Àl      Àl      @      @                      GNU   À                   GNU L[‡!àóeùØª¼Ï9&àC.†       !         D@d F`  @5	# $BÄ   5¡1 &D "!   "       %   '   )   ,   0   1   3   6   7       9   :   ?   @   Ý&•lo®…7iiÌa4ªid]V"‚Øh×.•oqÚvâfó¥Îk£Ì…ofz`ë`š‘y�½m�©üš7(›<ÆÐØ½¾Ì¹ßL}A‹„‹hºx(ÑÝd7D7(ˆƒ…7À9šð(Á…7\hP�ƒ­™C‘ž"X#îÇZgd                                                                   c                                                                  U                      L                     =                     °                      ©                     D                     ê                      Æ                      4                     ~                      ·                                             ¡                      %                     …                      \                      ø                      ¾                      Ü                      ,                       š                      Ì                      Ä                      F   "                   -                     k                      Õ                      ‡    `9      #       %    ÐG             ]     6      t       `    ÐH      ,       W    @C                  F      -      Ø     <      8       ä    @<      I      u     7      µ      ï    ÀD      	       J    °H             v    `C      À           °+      Õ      #    �A      I      E    0C      	       Ù    °D             ?    àG      Í       3    àB      A       g     7      t       É    Ð;      !       †     D                 Ð>      9          @      q      “    @D                 ÐE      Á       ý    ÐD      ù       f    PC             ¿    `;      a       ›    �9      Ë      ñ    �=      1      ¹    pD             ¦    PD             Ê    �D              __gmon_start__ _ITM_deregisterTMCloneTable _ITM_registerTMCloneTable __cxa_finalize strlen malloc strncpy pthread_mutex_lock