linux/net/atm/mpc.c
<<
lue=lue=luo/spa.14luospa. class="lxr_search">lue=lue=lue=lue= typ Search14 lue=luo/spa.14e=luoinput typ le=4 odiv id/ /1o/a>#define/oa href="+code=pr_fmt" class="sref">pr_fmto/a>(oa href="+code=fmt" class="sref">fmto/a>)/oa href="+code=KBUILD_MODNAME" class="sref">KBUILD_MODNAMEo/a> ospa. class="string">":%s: "o/spa.1/oa href="+code=fmt" class="sref">fmto/a>,/oa href="+code=__func__" class="sref">__func__o/a>l/ /2o/a>l/ /3o/a>#include <oa href="include/linux/kernel.h" class="fref">linux/kernel.ho/a>>l/ /4o/a>#include <oa href="include/linux/string.h" class="fref">linux/string.ho/a>>l/ /5o/a>#include <oa href="include/linux/slab.h" class="fref">linux/slab.ho/a>>l/ /6o/a>#include <oa href="include/linux/timer.h" class="fref">linux/timer.ho/a>>l/ /7o/a>#include <oa href="include/linux/init.h" class="fref">linux/init.ho/a>>l/ /8o/a>#include <oa href="include/linux/bitops.h" class="fref">linux/bitops.ho/a>>l/ /9o/a>#include <oa href="include/linux/capability.h" class="fref">linux/capability.ho/a>>l/ >a>#include <oa href="include/linux/seq_file.h" class="fref">linux/seq_file.ho/a>>l/ 11o/a>l/ 12o/a>ospa. class="comment">/* We are a. ethernet device */o/spa.14/ 13o/a>#include <oa href="include/linux/if_ether.h" class="fref">linux/if_ether.ho/a>>l/ 14o/a>#include <oa href="include/linux/netdevice.h" class="fref">linux/netdevice.ho/a>>l/ 15o/a>#include <oa href="include/linux/etherdevice.h" class="fref">linux/etherdevice.ho/a>>l/ 16o/a>#include <oa href="include/net/sock.h" class="fref">net/sock.ho/a>>l/ 17o/a>#include <oa href="include/linux/skbuff.h" class="fref">linux/skbuff.ho/a>>l/ 18o/a>#include <oa href="include/linux/ip.h" class="fref">linux/ip.ho/a>>l/ 19o/a>#include <oa href="include/linux/uaccess.h" class="fref">linux/uaccess.ho/a>>l/ 2 >a>#include <oa href="+ambig=include/asm-alpha/byteorder.h|include/asm-arm/byteorder.h|include/asm-avr32/byteorder.h|include/asm-blackfin/byteorder.h|include/asm-cris/byteorder.h|include/asm-frv/byteorder.h|include/asm-generic/byteorder.h|include/asm-h8300/byteorder.h|include/asm-i386/byteorder.h|include/asm-ia64/byteorder.h|include/asm-m32r/byteorder.h|include/asm-m68k/byteorder.h|include/asm-m68knommu/byteorder.h|include/asm-mips/byteorder.h|include/asm-mips64/byteorder.h|include/asm-parisc/byteorder.h|include/asm-powerpc/byteorder.h|include/asm-ppc/byteorder.h|include/asm-s390/byteorder.h|include/asm-sh/byteorder.h|include/asm-sh64/byteorder.h|include/asm-sparc/byteorder.h|include/asm-sparc64/byteorder.h|include/asm-um/byteorder.h|include/asm-v850/byteorder.h|include/asm-x86/byteorder.h|include/asm-x86_64/byteorder.h|include/asm-xtensa/byteorder.h" class="falt">asm/byteorder.ho/a>>l/ 21o/a>#include <oa href="include/net/checksum.h" class="fref">net/checksum.ho/a>>/ /ospa. class="comment">/* for ip_fast_csum() */o/spa.14/ 22o/a>#include <oa href="include/net/arp.h" class="fref">net/arp.ho/a>>l/ 23o/a>#include <oa href="include/net/dst.h" class="fref">net/dst.ho/a>>l/ 24o/a>#include <oa href="include/linux/proc_fs.h" class="fref">linux/proc_fs.ho/a>>l/ 25o/a>l/ 26o/a>ospa. class="comment">/* And atm device */o/spa.14/ 27o/a>#include <oa href="include/linux/atmdev.h" class="fref">linux/atmdev.ho/a>>l/ 28o/a>#include <oa href="include/linux/atmlec.h" class="fref">linux/atmlec.ho/a>>l/ 29o/a>#include <oa href="include/linux/atmmpc.h" class="fref">linux/atmmpc.ho/a>>l/ 30o/a>ospa. class="comment">/* Modular too */o/spa.14/ 31o/a>#include <oa href="include/linux/module.h" class="fref">linux/module.ho/a>>l/ 32o/a>l/ 33o/a>#include "oa href="net/atm/lec.h" class="fref">lec.ho/a>"l/ 34o/a>#include "oa href="net/atm/mpc.h" class="fref">mpc.ho/a>"l/ 35o/a>#include "oa href="net/atm/resources.h" class="fref">resources.ho/a>"l/ 36o/a>l/ 37o/a>ospa. class="comment">/*o/spa.14/ 38o/a>ospa. class="comment"> * mpc.c: Implementaion> of MPOA client kernel parto/spa.14/ 39o/a>ospa. class="comment"> */o/spa.14/ 40o/a>l/ 41o/a>#if 0l/ 42o/a>#define/oa href="+code=dprintk" class="sref">dprintko/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) \l/ 43o/a> oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_DEBUG" class="sref">KERN_DEBUGo/a> ospa. class="string">"mpoa:%s: "o/spa.1/oa href="+code=format" class="sref">formato/a>,/oa href="+code=__func__" class="sref">__func__o/a>, ##args)l/ 44o/a>#define/oa href="+code=dprintk_cont" class="sref">dprintk_conto/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_CONT" class="sref">KERN_CONTo/a> oa href="+code=format" class="sref">formato/a>,/##args)l/ 45o/a>#elsel/ 46o/a>#define/oa href="+code=dprintk" class="sref">dprintko/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) \l/ 47o/a> do { if (0) \l/ 48o/a> oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_DEBUG" class="sref">KERN_DEBUGo/a> ospa. class="string">"mpoa:%s: "o/spa.1/oa href="+code=format" class="sref">formato/a>,/oa href="+code=__func__" class="sref">__func__o/a>,/##args);\l/ 49o/a> } while (0)l/ 50o/a>#define/oa href="+code=dprintk_cont" class="sref">dprintk_conto/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) \l/ 51o/a> do { if (0) oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_CONT" class="sref">KERN_CONTo/a> oa href="+code=format" class="sref">formato/a>,/##args); } while (0)l/ 52o/a>#endifl/ 53o/a>l/ 54o/a>#if 0l/ 55o/a>#define/oa href="+code=ddprintk" class="sref">ddprintko/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) \l/ 56o/a> oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_DEBUG" class="sref">KERN_DEBUGo/a> ospa. class="string">"mpoa:%s: "o/spa.1/oa href="+code=format" class="sref">formato/a>,/oa href="+code=__func__" class="sref">__func__o/a>, ##args)l/ 57o/a>#define/oa href="+code=ddprintk_cont" class="sref">ddprintk_conto/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_CONT" class="sref">KERN_CONTo/a> oa href="+code=format" class="sref">formato/a>, ##args)l/ 58o/a>#elsel/ 59o/a>#define/oa href="+code=ddprintk" class="sref">ddprintko/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) \l/ 60o/a> do { if (0) \l/ 61o/a> oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_DEBUG" class="sref">KERN_DEBUGo/a> ospa. class="string">"mpoa:%s: "o/spa.1/oa href="+code=format" class="sref">formato/a>,/oa href="+code=__func__" class="sref">__func__o/a>,/##args);\l/ 62o/a> } while (0)l/ 63o/a>#define/oa href="+code=ddprintk_cont" class="sref">ddprintk_conto/a>(oa href="+code=format" class="sref">formato/a>,/oa href="+code=args" class="sref">argso/a>...) \l/ 64o/a> do { if (0) oa href="+code=printk" class="sref">printko/a>(oa href="+code=KERN_CONT" class="sref">KERN_CONTo/a> oa href="+code=format" class="sref">formato/a>,/##args); } while (0)l/ 65o/a>#endifl/ 66o/a>l/ 67o/a>ospa. class="comment">/* mpc_daemon ->/kernel */o/spa.14/ 68o/a>static void oa href="+code=MPOA_trigger_rcvd" class="sref">MPOA_trigger_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 69o/a>static void oa href="+code=MPOA_res_reply_rcvd" class="sref">MPOA_res_reply_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 70o/a>static void oa href="+code=ingress_purge_rcvd" class="sref">ingress_purge_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 71o/a>static void oa href="+code=egress_purge_rcvd" class="sref">egress_purge_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 72o/a>static void oa href="+code=mps_death" class="sref">mps_deatho/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 73o/a>static void oa href="+code=clean_up" class="sref">clean_upo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>,l/ 74o/a> int/oa href="+code=ac v3." class="sref">ac v3.o/a>);l/ 75o/a>static void oa href="+code=MPOA_cache_impos_rcvd" class="sref">MPOA_cache_impos_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=msg" class="sref">msgo/a>,l/ 76o/a> struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 77o/a>static void oa href="+code=set_mpc_ctrl_addr_rcvd" class="sref">set_mpc_ctrl_addr_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=mesg" class="sref">mesgo/a>,l/ 78o/a> struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 79o/a>static void oa href="+code=set_mps_mac_addr_rcvd" class="sref">set_mps_mac_addr_rcvdo/a>(struct oa href="+code=k_message" class="sref">k_messageo/a> *oa href="+code=mesg" class="sref">mesgo/a>,l/ 80o/a> struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 81o/a>l/ 82o/a>static const oa href="+code=uint8_t" class="sref">uint8_to/a> *oa href="+code=copy_macs" class="sref">copy_macso/a>(struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>,l/ 83o/a> const oa href="+code=uint8_t" class="sref">uint8_to/a> *oa href="+code=router_mac" class="sref">router_maco/a>,l/ 84o/a> const oa href="+code=uint8_t" class="sref">uint8_to/a> *oa href="+code=tlvs" class="sref">tlvso/a>,/oa href="+code=uint8_t" class="sref">uint8_to/a> oa href="+code=mps_macs" class="sref">mps_macso/a>,l/ 85o/a> oa href="+code=uint8_t" class="sref">uint8_to/a> oa href="+code=device_typ " class="sref">device_typ o/a>);l/ 86o/a>static void oa href="+code=purge_egress_shortcut" class="sref">purge_egress_shortcuto/a>(struct oa href="+code=atm_vcc" class="sref">atm_vcco/a> *oa href="+code=vcc" class="sref">vcco/a>,/oa href="+code=eg_cache_entry" class="sref">eg_cache_entryo/a> *oa href="+code=entry" class="sref">entryo/a>);l/ 87o/a>l/ 88o/a>static void oa href="+code=send_set_mps_ctrl_addr" class="sref">send_set_mps_ctrl_addro/a>(const char *oa href="+code=addr" class="sref">addro/a>,/struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>);l/ 89o/a>static void oa href="+code=mpoad_clos " class="sref">mpoad_clos o/a>(struct oa href="+code=atm_vcc" class="sref">atm_vcco/a> *oa href="+code=vcc" class="sref">vcco/a>);l/ 90o/a>static int/oa href="+code=msg_from_mpoad" class="sref">msg_from_mpoado/a>(struct oa href="+code=atm_vcc" class="sref">atm_vcco/a> *oa href="+code=vcc" class="sref">vcco/a>,/struct oa href="+code=sk_buff" class="sref">sk_buffo/a> *oa href="+code=skb" class="sref">skbo/a>);l/ 91o/a>l/ 92o/a>static void oa href="+code=mpc_push" class="sref">mpc_pusho/a>(struct oa href="+code=atm_vcc" class="sref">atm_vcco/a> *oa href="+code=vcc" class="sref">vcco/a>,/struct oa href="+code=sk_buff" class="sref">sk_buffo/a> *oa href="+code=skb" class="sref">skbo/a>);l/ 93o/a>static oa href="+code=netdev_tx_t" class="sref">netdev_tx_to/a> oa href="+code=mpc_send_packet" class="sref">mpc_send_packeto/a>(struct oa href="+code=sk_buff" class="sref">sk_buffo/a> *oa href="+code=skb" class="sref">skbo/a>,l/ 94o/a> struct oa href="+code=net_device" class="sref">net_deviceo/a> *oa href="+code=dev" class="sref">devo/a>);l/ 95o/a>static int/oa href="+code=mpoa_event_listener" class="sref">mpoa_event_listenero/a>(struct oa href="+code=notifier_block" class="sref">notifier_blocko/a> *oa href="+code=mpoa_notifier" class="sref">mpoa_notifiero/a>,l/ 96o/a> unsigned long/oa href="+code=event" class="sref">evento/a>,/void *oa href="+code=dev" class="sref">devo/a>);l/ 97o/a>static void oa href="+code=mpc_timer_refresh" class="sref">mpc_timer_refresho/a>(void);l/ 98o/a>static void oa href="+code=mpc_cache_check" class="sref">mpc_cache_checko/a>(unsigned long/oa href="+code=checking_time" class="sref">checking_timeo/a>);l/ 99o/a>l/100o/a>static struct oa href="+code=llc_snap_hdr" class="sref">llc_snap_hdro/a> oa href="+code=llc_snap_mpoa_ctrl" class="sref">llc_snap_mpoa_ctrlo/a> = {l/101o/a> 0xaa, 0xaa, 0x03,l/102o/a> {0x00, 0x00, 0x5e},l/103o/a> {0x00, 0x03} ospa. class="comment">/* For MPOA control PDUs */o/spa.14/104o/a>};l/105o/a>static struct oa href="+code=llc_snap_hdr" class="sref">llc_snap_hdro/a> oa href="+code=llc_snap_mpoa_data" class="sref">llc_snap_mpoa_datao/a> = {l/106o/a> 0xaa, 0xaa, 0x03,l/107o/a> {0x00, 0x00, 0x00},l/108o/a> {0x08, 0x00} ospa. class="comment">/* This is for IP PDUs only */o/spa.14/109o/a>};l/110o/a>static struct oa href="+code=llc_snap_hdr" class="sref">llc_snap_hdro/a> oa href="+code=llc_snap_mpoa_data_tagged" class="sref">llc_snap_mpoa_data_taggedo/a> = {l/111o/a> 0xaa, 0xaa, 0x03,l/112o/a> {0x00, 0x00, 0x00},l/113o/a> {0x88, 0x4c} ospa. class="comment">/* This is for tagged data PDUs */o/spa.14/114o/a>};l/115o/a>l/116o/a>static struct oa href="+code=notifier_block" class="sref">notifier_blocko/a> oa href="+code=mpoa_notifier" class="sref">mpoa_notifiero/a> = {l/117o/a> oa href="+code=mpoa_event_listener" class="sref">mpoa_event_listenero/a>,l/118o/a> oa href="+code=NULL" class="sref">NULLo/a>,l/119o/a> 0l/12 >a>};l/121o/a>l/122o/a>struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpcs" class="sref">mpcso/a> = oa href="+code=NULL" class="sref">NULLo/a>; ospa. class="comment">/* FIXME */o/spa.14/123o/a>static struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=qos_head" class="sref">qos_heado/a> = oa href="+code=NULL" class="sref">NULLo/a>;4/124o/a>static oa href="+code=DEFINE_TIMER" class="sref">DEFINE_TIMERo/a>(oa href="+code=mpc_timer" class="sref">mpc_timero/a>,/oa href="+code=NULL" class="sref">NULLo/a>, 0, 0);l/125o/a>l/126o/a>l/127o/a>static struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=find_mpc_by_itfnum" class="sref">find_mpc_by_itfnumo/a>(int/oa href="+code=itf" class="sref">itfo/a>)l/128o/a>{l/129o/a> struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/130o/a>l/131o/a> oa href="+code=mpc" class="sref">mpco/a> = oa href="+code=mpcs" class="sref">mpcso/a>; ospa. class="comment">/* our global linked list */o/spa.14/132o/a> while (oa href="+code=mpc" class="sref">mpco/a> != oa href="+code=NULL" class="sref">NULLo/a>) {l/133o/a> if (oa href="+code=mpc" class="sref">mpco/a>->oa href="+code=dev_num" class="sref">dev_numo/a> == oa href="+code=itf" class="sref">itfo/a>)l/134o/a> return oa href="+code=mpc" class="sref">mpco/a>;l/135o/a> oa href="+code=mpc" class="sref">mpco/a> = oa href="+code=mpc" class="sref">mpco/a>->oa href="+code=next" class="sref">nexto/a>;l/136o/a> }l/137o/a>l/138o/a> return oa href="+code=NULL" class="sref">NULLo/a>; ospa. class="comment">/* not found */o/spa.14/139o/a>}l/140o/a>l/141o/a>static struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=find_mpc_by_vcc" class="sref">find_mpc_by_vcco/a>(struct oa href="+code=atm_vcc" class="sref">atm_vcco/a> *oa href="+code=vcc" class="sref">vcco/a>)l/142o/a>{l/143o/a> struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/144o/a>l/145o/a> oa href="+code=mpc" class="sref">mpco/a> = oa href="+code=mpcs" class="sref">mpcso/a>; ospa. class="comment">/* our global linked list */o/spa.14/146o/a> while (oa href="+code=mpc" class="sref">mpco/a> != oa href="+code=NULL" class="sref">NULLo/a>) {l/147o/a> if (oa href="+code=mpc" class="sref">mpco/a>->oa href="+code=mpoad_vcc" class="sref">mpoad_vcco/a> == oa href="+code=vcc" class="sref">vcco/a>)l/148o/a> return oa href="+code=mpc" class="sref">mpco/a>;l/149o/a> oa href="+code=mpc" class="sref">mpco/a> = oa href="+code=mpc" class="sref">mpco/a>->oa href="+code=next" class="sref">nexto/a>;l/150o/a> }l/151o/a>l/152o/a> return oa href="+code=NULL" class="sref">NULLo/a>; ospa. class="comment">/* not found */o/spa.14/153o/a>}l/154o/a>l/155o/a>static struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=find_mpc_by_lec" class="sref">find_mpc_by_leco/a>(struct oa href="+code=net_device" class="sref">net_deviceo/a> *oa href="+code=dev" class="sref">devo/a>)l/156o/a>{l/157o/a> struct oa href="+code=mpoa_client" class="sref">mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/158o/a>l/159o/a> oa href="+code=mpc" class="sref">mpco/a> = oa href="+code=mpcs" class="sref">mpcso/a>; ospa. class="comment">/* our global linked list */o/spa.14/160o/a> while (oa href="+code=mpc" class="sref">mpco/a> != oa href="+code=NULL" class="sref">NULLo/a>) {l/161o/a> if (oa href="+code=mpc" class="sref">mpco/a>->oa href="+code=dev" class="sref">devo/a> == oa href="+code=dev" class="sref">devo/a>)l/162o/a> return oa href="+code=mpc" class="sref">mpco/a>;l/163o/a> oa href="+code=mpc" class="sref">mpco/a> = oa href="+code=mpc" class="sref">mpco/a>->oa href="+code=next" class="sref">nexto/a>;l/164o/a> }l/165o/a>l/166o/a> return oa href="+code=NULL" class="sref">NULLo/a>; ospa. class="comment">/* not found */o/spa.14/167o/a>}l/168o/a>l/169o/a>ospa. class="comment">/*o/spa.14/170o/a>ospa. class="comment"> * Func v3.s for managing QoS listo/spa.14/171o/a>ospa. class="comment"> */o/spa.14/172o/a>l/173o/a>ospa. class="comment">/*o/spa.14/174o/a>ospa. class="comment"> * Overwrites the old entry or makes a new one.o/spa.14/175o/a>ospa. class="comment"> */o/spa.14/176o/a>struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=atm_mpoa_add_qos" class="sref">atm_mpoa_add_qoso/a>(oa href="+code=__be32" class="sref">__be32o/a> oa href="+code=dst_ip" class="sref">dst_ipo/a>, struct oa href="+code=atm_qos" class="sref">atm_qoso/a> *oa href="+code=qos" class="sref">qoso/a>)l/177o/a>{l/178o/a> struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=entry" class="sref">entryo/a>;l/179o/a>l/180o/a> oa href="+code=entry" class="sref">entryo/a> = oa href="+code=atm_mpoa_search_qos" class="sref">atm_mpoa_search_qoso/a>(oa href="+code=dst_ip" class="sref">dst_ipo/a>);l/181o/a> if (oa href="+code=entry" class="sref">entryo/a> != oa href="+code=NULL" class="sref">NULLo/a>) {l/182o/a> oa href="+code=entry" class="sref">entryo/a>->oa href="+code=qos" class="sref">qoso/a> = *oa href="+code=qos" class="sref">qoso/a>;l/183o/a> return oa href="+code=entry" class="sref">entryo/a>;l/184o/a> }l/185o/a>l/186o/a> oa href="+code=entry" class="sref">entryo/a> = oa href="+code=kmalloc" class="sref">kmalloco/a>(sizeof(struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a>),/oa href="+code=GFP_KERNEL" class="sref">GFP_KERNELo/a>);l/187o/a> if (oa href="+code=entry" class="sref">entryo/a> == oa href="+code=NULL" class="sref">NULLo/a>) {l/188o/a> oa href="+code=pr_info" class="sref">pr_infoo/a>(ospa. class="string">"mpoa: out of memory\n"o/spa.1);l/189o/a> return oa href="+code=entry" class="sref">entryo/a>;l/190o/a> }l/191o/a>l/192o/a> oa href="+code=entry" class="sref">entryo/a>->oa href="+code=ipaddr" class="sref">ipaddro/a> = oa href="+code=dst_ip" class="sref">dst_ipo/a>;l/193o/a> oa href="+code=entry" class="sref">entryo/a>->oa href="+code=qos" class="sref">qoso/a> = *oa href="+code=qos" class="sref">qoso/a>;l/194o/a>l/195o/a> oa href="+code=entry" class="sref">entryo/a>->oa href="+code=next" class="sref">nexto/a> = oa href="+code=qos_head" class="sref">qos_heado/a>;l/196o/a> oa href="+code=qos_head" class="sref">qos_heado/a> = oa href="+code=entry" class="sref">entryo/a>;l/197o/a>l/198o/a> return oa href="+code=entry" class="sref">entryo/a>;l/199o/a>}l/200o/a>l/201o/a>struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=atm_mpoa_search_qos" class="sref">atm_mpoa_search_qoso/a>(oa href="+code=__be32" class="sref">__be32o/a> oa href="+code=dst_ip" class="sref">dst_ipo/a>)l/202o/a>{l/203o/a> struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=qos" class="sref">qoso/a>;l/204o/a>l/205o/a> oa href="+code=qos" class="sref">qoso/a> = oa href="+code=qos_head" class="sref">qos_heado/a>;l/206o/a> while (oa href="+code=qos" class="sref">qoso/a>) {l/207o/a> if (oa href="+code=qos" class="sref">qoso/a>->oa href="+code=ipaddr" class="sref">ipaddro/a> == oa href="+code=dst_ip" class="sref">dst_ipo/a>)l/208o/a> break;l/209o/a> oa href="+code=qos" class="sref">qoso/a> = oa href="+code=qos" class="sref">qoso/a>->oa href="+code=next" class="sref">nexto/a>;l/210o/a> }l/211o/a>l/212o/a> return oa href="+code=qos" class="sref">qoso/a>;l/213o/a>}l/214o/a>l/215o/a>ospa. class="comment">/*o/spa.14/216o/a>ospa. class="comment"> * Returns 0 for failureo/spa.14/217o/a>ospa. class="comment"> */o/spa.14/218o/a>int/oa href="+code=atm_mpoa_delete_qos" class="sref">atm_mpoa_delete_qoso/a>(struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=entry" class="sref">entryo/a>)l/219o/a>{l/220o/a> struct oa href="+code=atm_mpoa_qos" class="sref">atm_mpoa_qoso/a> *oa href="+code=curr" class="sref">curro/a>;l/221o/a>l/222o/a> if (oa href="+code=entry" class="sref">entryo/a> == oa href="+code=NULL" class="sref">NULLo/a>)l/223o/a> return 0;l/224o/a> if (oa href="+code=entry" class="sref">entryo/a> == oa href="+code=qos_head" class="sref">qos_heado/a>) {l/225o/a> oa href="+code=qos_head" class="sref">qos_heado/a> = oa href="+code=qos_head" class="sref">qos_heado/a>->oa href="+code=next" class="sref">nexto/a>;l/226o/a> oa href="+code=kfree" class="sref">kfreeo/a>(oa href="+code=entry" class="sref">entryo/a>);l/227o/a> return 1;l/228o/a> }l/229o/a>l/230o/a> oa href="+code=curr" class="sref">curro/a> = oa href="+code=qos_head" class="sref">qos_heado/a>;l/231o/a> while (oa href="+code=curr" class="sref">curro/a> != oa href="+code=NULL" class="sref">NULLo/a>) {l/232o/a> if (oa href="+code=curr" class="sref">curro/a>->oa href="+code=next" class="sref">nexto/a> == oa href="+code=entry" class="sref">entryo/a>) {l/ 92o/a>stat7" id/224urro/a> != oa href="+code=NULL" class="sr/222o/a> if (oa hrecode=NULL" class="sr/222o/a> if (oa hrecode=NULL" class="sr/222o/a> if (oa hrecode=NULL" class="sr/222o/a> if (oa hrecode=NULL" class="sr/2uULL" clas13.c#La hre 72ref="2code=mpc" class="sref">mpco/a> href="+code=entry" class="sref">entryo/a>);l/227o/a> 2 oa href="+code=mpc2 clas2="sref">mpco/a> = oa hid/228o/a> }2kfreeo/a>(oa"line" nam /229o/a>lqos_heado/a>;l/228o/a> }lturn oa href="+code=NULL2 clas23oL229" class="line" nam /229o/a>}l/230o/a>l = oa" class="line" nam /224o/a>static st2uct oa href="+code=mpoa_2lient2 class"line" nam /229o/a>{l/173o/a2 s2ruct oa href="+code=mpoa2clien24et/atm/mpc.c#L174" idc/218o/a>lmpc_cache_checko/tm_mpoa_qoispct oa href="+code=atm_mpoa_qoispct o"sref">atm_mpoa_qoso/a> *oaseq_f !=a href="+code=aseq_f !=>;l/223o/a> o2 href="+code=mpc" class=2sref"2mpco/a"line" nam mpco/a>">atm_mpoa_qoso/a> *oa href="+code=qos" class="sref">qoso/a>;l/204o/a> 2 if (oa href="+code2mpc" 24ass="line" nam /198o/a2 2 return oa 2ref="24NULLo/a>,lqos_heado/a>;l/206o/a> 2 oa href="+code=mpc2 clas24pco/a> = oa href="+code=mpcsseq_f">KE" class="sref">skeq_f">KE"a>);l/189o/a2 }2 = oa href="+code=qoseq_f">KE" class="sref">skeq_f">KE"a>);l/189o/a2 tatic st2net/atm/mpc.c#L152" id/152o/a2 r2turn oa href="+code=NULL2 clas25sref">mpco/a> != oa href="+code=NULhead" class="sref">qos_hea{l/232o/a>}lmpco/a> = oa href="+code=mpc"seq_f">KE" class="sref">skeq_f">KE"a>);l/119o/a2lqoso/a>;l == oa href="+code=dst_ip" class="sref">dst_ipo"line" nam /119o/a2l o2uct oa href="+code=mpoa_2lient25code=uint8_t" class="sref">uint8href="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+cotxtc.c#L208" id;l<.== oa href="+comax_pcrf" class="sref"max_pcr_ipo"line" nam /119o/a2l w2"net/atm/mpc.c#L157" id<2L157"25ng/oa href="+code=event" class="href="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+cotxtc.c#L208" id;l<.== oa href="+copcrf" class="sref"pcr_ipo"line" nam /119o/a2l 2ruct oa href="+code=mpoa2clien25/mpc.c#L228" idqoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+cotxtc.c#L208" id;l<.== oa href="+comin_pcrf" class="sref"min_pcr_ipo"line" nam /119o/a2l 2net/atm/mpc.c#L159" idqoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+cotxtc.c#L208" id;l<.== oa href="+comax_cdvf" class="sref"max_cdv_ipo"line" nam /119o/a2l 2 href="+code=mpc" class=2sref"25"sref">qoso/a> = oa hlient" clashref="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+cotxtc.c#L208" id;l<.== oa href="+comax_sduf" class="sref"max_sdu_ipo"line" nam /119o/a2 w2ile (oa href="+code=mpc"2class26a href="+code=mpoa_client" classhref="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+corxtc.c#L208" id;l<.== oa href="+comax_pcrf" class="sref"max_pcr_ipo"line" nam /119o/a2 2 if (oa href="+code2mpc" 2lass="sref">mpco/a>-&gient" classhref="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+corxtc.c#L208" id;l<.== oa href="+copcrf" class="sref"pcr_ipo"line" nam /119o/a2 2 return oa 2ref="2code=mpc" class="sref">mpco/a>asshref="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+corxtc.c#L208" id;l<.== oa href="+comin_pcrf" class="sref"min_pcr_ipo"line" nam /119o/a2 2 oa href="+code=mpc2 clas2="sref">mpco/a> = oa h>mpco/a>asshref="+code=qos" class="sref">qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+corxtc.c#L208" id;l<.== oa href="+comax_cdvf" class="sref"max_cdv_ipo"line" nam /119o/a2 }2qoso/a>;l == oa href="+co" class="sref">qoso/a>;l<.== oa href="+corxtc.c#L208" id;l<.== oa href="+comax_sduf" class="sref"max_sdu_ipo="line" nam /189o/a2lqos_heado/a> = oa href="+cod" class="sref">qos_heado/a>;lqoso/a>;l == oa href="+coode=NULL" class="sr/222o/a>"line" nam /228o/a> r2turn oa href="+code=NULL2 clas26oL137" class="line" nam /137o/a2}l/168o/a2l/169o/a2ospa. cla2s="comment">/*o/spa.14mnet_deviceo/a> *oa href="+code=dev" class="sref">devo/a>)l(int/oa hra>);la href="net/atm/mpc.c#L128" id/128o/a2ospa. cla2s="comment"> * Func v3.s2for m2naging"line" nam /232o/a>ospa. cla2s="comment"> */o/spa.14<2 href27ass="sref">mpnet_deviceo/a> *oa href="+code=dev" class="sref">devo/a>)l/228o/a>l,/sticeo/a> *oa hrefaet/atm/mpc.c#L99"faetde=m[iceo/a> *oa hreIFNAMSIZ/atm/mpc.c#L99"IFNAMSIZde=m]"line" nam /228o/a>l 2s="comment">/*o/spa.14/228o/a>l }2s="comment"> * Overwrite2 the 27oa href="+codref="+code=mpc"sf">KE" class="sref">skf">KE"a>);l/228o/a>l */o/spa.14<2 href27oso/a> = oa href="+code=qos_" class="sref">devo/a>)ldeintfaet/atm/mpc.c#L99"" c_g>deintfaeta>);l& href="+code=qosinit_nhref="+code=sk_buinit_nhrde=m,o/a href="net/atfaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a>l r2href="+code=atm_mpoa_qos2 clas27ass="line" nam /127o/a2{l/228o/a>l/168o/a2l/180o/a2 o2 href="+code=entry" clas2="sre28 class="sref">llc_snap_hdro/a> oa ref="+code=mpc" class="sref">mpco/a>;ln_qos"_xt"a>);lss="lline" nam /180o/a2 spa. cla2 (oa href="+code=entry" 2lass=2sref">"line" nam /232o/a> 2 oa href="+code=ent2y" cl2ss="sref">entr>mpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/158o/a2 2 return oa href="+c2de=en28et/atline" nam /228o/a> }2(sizeof(struct za href="+code=atm_mpoz_qos" class="sref">atm_mpoa_qoso/a>),/oref="+code=mpc" class="sref">mpco/a>;l);l/187o/a2ldevo/a> =l/223o/a> o2 href="+code=entry" clas2="sre28ng/oa href="+code=evea>; ospa. class="comment">/* not found */o/spa.1line" nam /223o/a> lmpoa_event_lirw>cc);l& href="+code=qosv" class="sref">devo/a> =o/a> == oa href="+codnc" cla+code=mpoa_notifierdnc" cla+codlass="line" nam /187o/a2l,lc);l& href="+code=qosv" class="sref">devo/a> =o/a> == oa href="+coec" cla+code=mpoa_notifierec" cla+codlass="line" nam /187o/a2ldevo/a> =o/a> == oa href="+coode=NULL" class="sr/222o/a> if (oa hremnt">/* our global linked liline" nam /187o/a2 }2 = oa href="+code=qoef">qoso/init_eckin class="sref">n_f">qoso/init_eckina>);l/ 89o/a>st2l/192o/a2 o2 href="+code=entry" clas2="sre2">entryo/a>->oa href="+codv" class="sref">devo/a> =o/a> == oa href="+copar" cter">/* our global par" cter">;l<.== oa href="+coms="s1class="sref">devo/"s1o/a> if (oa hreMPC_P1class="sref">deMPC_P1ed liline" nam /187o/a2 2 href="+code=entry" clas2="sre2">entryo/a>->oa href="+codv" class="sref">devo/a> =o/a> == oa href="+copar" cter">/* our global par" cter">;l<.== oa href="+coms="sp" class="sref">ms="spo/a> if (oa hreMPC_Pp" class="sref">MPC_Pped liline" nam /187o/a2 }2net/atm/mpc.c#L195" id);l/* our global par" cter">;l<.== oa href="+coms="s3" class="sref">ms="s3de=m,o0, s="sref/* our global par" cter">;l<.== oa href="+coms="s3" class="sref">ms="s3de=m)line" nam / 89o/a>st2lentryo/a>->oa href="+codt.c#L89" id/* our global par" cter">;l<.== oa href="+coms="s4" class="sref">ms="s4o/a> if (oa hreMPC_P4" class="sref">MPC_P4ed liline" nam /187o/a2 o2 href="+code=qos_head" c2ass="2ref">qos_heado/a> = oa href="t.c#L89" id/* our global par" cter">;l<.== oa href="+coms="s5" class="sref">ms="s5o/a> if (oa hreMPC_P5" class="sref">MPC_P5ed liline" nam /187o/a2 lmpoa_event_listc#L89" id/* our global par" cter">;l<.== oa href="+coms="s6" class="sref">ms="s6o/a> if (oa hreMPC_P6" class="sref">MPC_P6ed liline" nam /187o/a2 /169o/a2}l = oa href="+code=mpcsv" ">/* our global linked l;oa href="+code=next" class="sref">nexto/a>iline" nam /187o/a3l/201o/a3struct oa3href="+code=atm_mpoa_qos3 clas3m/mpc.c#L102" ;l/163o/a3{l/168o/a3 s3ruct oa href="+code=atm_3poa_q30et/atline" nam /228o/a3l/216o/a3 o3 href="+code=qos" class=3sref"30net/atm/mpc.c#L176" id/216o/a3 6 o3 href="+code=qos_head" c3class30lureo/spa.14/216o/a3 7 o3 et/atm/mpc.c#L198" id/216o/a3 8 o3 urn oa href="+code=entr3ref="3et/atm/spa.14/175o/a3 3 oa href="+code=qos3 clas30et/atm/mpc.c#L170" id/216o/a3 }3/218o/a3lmpc_cache_checko/start_xt" class="sref">sktart_xt" classmpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l *oa href="+cof="+code=dev" class="sref">devo/a>)l/223o/a3 r3turn oa href="+code=qos"3class31lass="line" nam /203o/a3}l/228o/a3lKEde=mpoa_notifierdf">KEda>);lmpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a3ospa. cla3s="comment">/*o/spa.14 == oa href="+cooet" c_op">/* our global oet" c_op"ass="line" nam /223o/a3 6 o3s="comment"> * Returns 03for f31s="sref">kfreeo/a>(oa href="+code=enstring">"mpoa: out of memory\n"o/spa.1);lmpoa_event_li.c#L156" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a3o7 o3s="comment"> */o/spa.14<3 href3r" class="srefelse="line" nam /232o/a3int/oa hr3f="+code=atm_mpoa_delete3qos" 31ass="sref">pr_infoo/a>(ospa. class="stc#L89" id/* our global old_op">)l == oa href="+cooet" c_op">/* our global oet" c_op"ass="line" nam /228o/a3o 3"net/atm/mpc.c#L220" id<3L220"31"sref">qoso/a> = oa href="+code=qos"v" class="sref">devo/a> =o/a> == oa href="+coodw_op">/* our global oew_op">)l == oa href="+coold_op">/* our global old_op">)l<"line" nam /228o/a3 s3ruct oa href="+code=atm_3poa_q32a href="+code=mpoa_clref="+code=qos"v" class="sref">devo/a> =o/a> == oa href="+coodw_op">/* our global oew_op">)l<.== oa href="+condo_ktart_xmit.c#L208" idms="send_packet>)l<"line" nam /228o/a3 mpco/a>-&gref="+code=qos_" cL156" id == oa href="+cooet" c_op">/* our global oet" c_op"ass=;oa& href="+code=qosv" class="sref">devo/a> =o/a> == oa href="+coodw_op">/* our global oew_op">)l<"line" nam /228o/a3 r3 (oa href="+code=entry" 3lass=3sref">entryo/a"line" nam /168o/a3 3 return 0;l/214o/a3 i3 (oa href="+code=entry" 3lass=32ass="line" nam /215o/a3 3 oa href="+code=qos3head"32class="sref"f">mpc_cache_checko/stop_xt" class="sref">sktop_xt" classmpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/223o/a3 3 oa href="+code=kfr3e" cl32lass="line" nam /157o/a3 3 return 1;lmpoa_cliento/a> *oa hf="+code=dev" class="sref">devo/a>)lnexto/a>;l/228o/a3 }3,lKEde=mpoa_notifierdf">KEda>);lmpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a3l/230o/a3 o3 href="+code=curr" class3"sref3>curro/a> = oa /mpc.c#L174" id)ass9;redevo/a> hard_ktart_xmitef class="line" nam /218o/a3 w3ile (oa href="+code=curr3 clas33ref">entryo/a> != oa href="+code" cL156" id == oa href="+cooet" c_op">/* our global oet" c_op"ass=;!oa& href="+code=qosv" class="sref">devo/a> =o/a> == oa href="+coodw_op">/* our global oew_op">)l/232o/a3 3 if (oa href="+code3curr"3class="sref">curro/a>-href="net/atm/mdf">KEd_coe=mpc" class="sredf">KEd_coe=a>);l/189o/a3nam / 92o/a>stat7" id/2;l/189o/a3n i32uULL" clas13.c#La hre 73ref="3code=mpc" clas"line" nam /214o/a3 3 oa href="+code=mpc3 clas33oso/a> = oa href="+code=qos_"f">KEd_coe=mpc" class="sredf">KEd_coe=a>);l/189o/a3n 3/127o/a3lmpoa_event_li" cL156" id == oa href="+cooet" c_op">/* our global oet" c_op"ass=;oaef="net/atm/mpc.c#L158" id == oa href="+coold_op">/* our global old_op">)l<"line" nam /228o/a3 }3turn oa href="+code=NULL3 clas33NULLo/a>,l/* our global old_op">)l/* not found */o/spa.1line" nam /223o/a3}l/230o/a3l = oa /mpc.c#L174" id/218o/a3static st3uct oa href="+code=mpoa_3lient3 class"line" nam /229o/a3{l/173o/a3 s3ruct oa href="+code=mpoa3clien34et/at="sref"coests>,/stref="net/atm/mpc.ca_qos/a>)_type_s="+codpc" class="sref">mpos/a>)_type_s="+coa>);l>,/sticeo/a> *oa hretypedpc" class="sretype>)l *oa hre__at="+bute__dpc" class="sre__at="+bute__urro/(= oa href="+codeunusempc.c#L206" id/ 89o/a>st3l/215o/a3 o3 href="+code=mpc" class=3sref"345t/at="sref"coests>,/stref="net/atm/mpc.ca_qos/a>)_type_s="+codpc" class="sref">mpos/a>)_type_s="+coa>);l>,/sticeo/a> *oa hretypedpc" class="sretype>)l/215o/a3 3ile (oa href="+code=mpc"3class34lass="line" nam /157o/a3 3 if (oa href="+code3mpc" 34 class="sref">witch!= oa href="+codetypedpc" class="sretype>)l/157o/a3 }3 return oa 3ref="34NULLo/a>,l/* not found *ON_MPOAULLo:line" nam /157o/a3 lentryo/a>;l/ 89o/a>st3 }3 = oacasehref="+code=qos_MPS" class="sref">MPSULLo:line" nam /157o/a3 tatic st3net/atm/mpc.c#L152" idmpco/a>-&go/a>;l/ 89o/a>st3 lmpco/a>casehref="+code=qos_MPC" class="sref">MPCULLo:line" nam /157o/a3 s3"net/atm/mpc.c#L154" id<3L154"35"sref">mpco/a> = oa ho/a>;l/ 89o/a>st3 MPS_AND_MPCULLo:line" nam /157o/a3 o3uct oa href="+code=mpoa_3lient35code=uint8_t" class="o/a>;l/ 89o/a>st3 3"net/atm/mpc.c#L157" id<3L157"35oL137" class="line" nam /137o/a3l 3ruct oa href="+code=mpoa3clien35ass="line" nam /198o/a3l 3net/atm/mpc.c#L159" identryo/a>;l/ 89o/a>st3 l/200o/a3 w3ile (oa href="+code=mpc"3class36ass="line" nam /201o/a3 3 if (oa href="+code3mpc" 36net/atm/mpc.c#L172" id/216o/a3 3 return oa 3ref="3code=m/spa.14v(" c)o/a> lane2_op">)ass="line" nam /216o/a3 s3 oa href="+code=mpc3 clas36et/atm/mpc.c#L174" id L17ociate_indicator() when it se5" idTLV in LE_ARPnpacket class="line" nam /175o/a3 }3/175o/a3 o3net/atm/mpc.c#L166" idass="line" nam /175o/a3 3turn oa href="+code=NULL3 clas36lureo/spa.14/175o/a3 3"net/atm/mpc.c#L168" id<3L168"36net/atm/mpc.c#L218" id/171o/a3l)l/171o/a3ll/*o/spa.14/175o/a3ospa. cla3s="comment"> * Func v3.s3for m3naging QoS listo/spa.14KEer toef=atmfnet/atm and when th)l/171o/a3ospa. cla3s="comment"> */o/spa.14<3 href3"net/atm/mpc.c#L172" id/175o/a3o 3net/atm/mpc.c#L173" id/175o/a3o s3s="comment">/*o/spa.14/218o/a3l }3s="comment"> * Overwrite3 the 37oa hr="sref"f">mpc_cache_checko/lane2_L17oc_ind" class="sref">lane2_L17oc_ind classmpoa_cliento/a> *oa hf="+code=dev" class="sref">devo/a>)l/218o/a3l o3s="comment"> */o/spa.14<3 href37code=uint8_t" class="""""""""""""coests oa href="+codeu8L156" id/* our global tlv"ass=," oa href="+codeuip" class="sref">uipo/a>)l/* our global s="sretlv">)l/215o/a3l r3href="+code=atm_mpoa_qos3 clas37lass="line" nam /157o/a3{lmpoa_event_liu>KE32_=mpc" class="sreu>KE32_=o/a>)l/ 89o/a>st3lKE8_=mpc" class="sreu>KE8_=o/a>)llengthass=," oa href="+codef">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=," oa href="+codenumber_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/ 89o/a>st3llKE8_=mpc" class="sreu>KE8_=o/a>)ref="net/atm/mpcend_of_tlv">/* our global end_of_tlv">)l/ 89o/a>st3 o3 href="+code=entry" clas3="sre38" class="sref">atm_mpoa_qoso/a> *oaref="+code=mpc" class="sref">mpco/a>;l/158o/a3 spa. cla3 (oa href="+code=entry" 3lass=38ass="line" nam /192o/a3 3 oa href="+code=ent3y" cl38>entryo/a>->oa href="+codv">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a href="+code=qos_number_of_mps_.ac">/* our global oumber_of_mps_.ac">)l)dgccm/ class="line" nam /218o/a3 3 return oa href="+c3de=en38>entryo/a>->oa href="+coddf">KEde=mpoa_notifierdf">KEda>);lmpoa_event_li.c#L156" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a3 }3KEde=mpoa_notifierdf">KEda>);l/* our global s="sretlv">)l/228o/a3 o3net/atm/mpc.c#L186" identryo/a>->oa href="+codt.c#L89" id#L89" id-Fix: moveddhere from belowm/ class="line" nam /218o/a3 r3 href="+code=entry" clas3="sre38ng/oa href="+t;oa href="+code=dev" class="sref">devo/a> =l/157o/a3 l"mpoa: out of memory\n"o/spa.1);lmpoa_event_li.c#L156" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a3lpr_infoo/a;l/189o/a3l/200o/a3 }3 = oa href="+code=qoend_of_tlv">/* our global end_of_tlv">)l/* our global tlv"ass= +)l/* our global s="sretlv">)l<"line" nam /189o/a3lcurro/a> != oa href="+code=Nend_of_tlv">/* our global end_of_tlv">)l/* our global tlv"ass= /a> = 5"="line" nam /157o/a3 o3 href="+code=entry" clas3="sre39lass="sref">curro/a>-href="net/atm/mtypedpc" class="sretype>)l/* our global tlv"ass=[0] << 24) |!= oa href="+codetlv">/* our global tlv"ass=[1] << 16) |line" nam /157o/a3 3 href="+code=entry" clas3="sre39"sref">mpco/a> = oa hhhhhhhhh= oa href="+codetlv">/* our global tlv"ass=[2] << 8) |! oa href="+codetlv">/* our global tlv"ass=[3]""line" nam /228o/a3 }3net/atm/mpc.c#L195" idlengthass=a href="+code=qos_tlv">/* our global tlv"ass=[4]"line" nam /228o/a3l/* our global tlv"ass= += 5"line" nam /228o/a3l r3 href="+code=qos_head" c3ass="39s="sref">kfreeo/a>(oa href="+code=endf">KEde=mpoa_notifierdf">KEda>);lmpoa_event_litypedpc" class="sretype>)l<"f">mpoa_event_lilength" class="sref">lengthass=""line" nam /228o/a3 lqoso/a>->oa href="+code=iptlv">/* our global tlv"ass= +)llengthass=a/a> a href="+code=qoend_of_tlv">/* our global end_of_tlv">)l<"="line" nam /157o/a3 "mpoa: out of memory\n"o/spa.1);l/189o/a3}lqoso/a> = oa hlient" c;l/189o/a4l/200o/a4struct oa4href="+code=atm_mpoa_qos4 clas40ass="line" nam /192o/a4{lcurro/a>->oa href="+code=typedpc" class="sretype>)l/157o/a4 s4ruct oa href="+code=atm_4poa_q40"sref">mpco/a> = oa hhhhhhhhh href="+code=qostring">"mpoa: out of memory\n"o/spa.1);lm: (ass="s)7TLV type waso0, ;l/157o/a4 4 s4ret/atm/mpc.c#L195" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4 o4 href="+code=qos" class=4sref"40"sref">mpco/a> = oa hid/228o/a4 6 o4 href="+code=qos_head" c4class40s="sref">kfreeo/a>(oa"line" nam /229o/a4 7 o4 et/atm/mpc.c#L198" id/198o/a4 8 o4 urn oa href="+code=entr4ref="40oa href="+code=mpoa_c>oa href="+code=typedpc" class="sretype>)l/157o/a4 4 oa href="+code=qos4 clas40"sref">qoso/a> = oa hlient" cref="+code=qos_tlv">/* our global tlv"ass= += llengthass="line" nam /228o/a4 }4/218o/a4lmpco/a>-&g"line" nam /229o/a4 r4turn oa href="+code=qos"4class41lass="sref">curro/a>-href="net/atm/mv">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a href="net/atm/mpctlv">/* our global tlv"ass=++"line" nam /228o/a4 s4"net/atm/mpc.c#L214" id<4L214"41"sref">mpco/a> = oa href="+code=mpc"number_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/* our global tlv"ass=++"line" nam /228o/a4 4 s4net/atm/mpc.c#L215" idKEde=mpoa_notifierdf">KEda>);l) type ass9;ass="sass9;, /228o/a4 o4s="comment">/*o/spa.14mpco/a> = oa hid == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codef">mpos/a>)_type_s="+codpc" class="sref">mpos/a>)_type_s="+coa>);lhref="net/atm/mv">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=)line" nam / 89o/a>st4 6 o4s="comment"> * Returns 04for f41s="sref">kfreeo/a>(oat;oa href="+code=dev">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a if (oa hreMPS_AND_MPC" class="sref">MPS_AND_MPCULLoa& & ne" nam / 89o/a>st4 7 o4s="comment"> */o/spa.14<4 href41/mpc.c#L228" idlengthass=a/lt; (42 +)l/* our global oumber_of_mps_.ac">)l/* our global ETH_ALENass=)l {a /mpc.c#L174" id/218o/a4l8 o4f="+code=atm_mpoa_delete4qos" 41ass="sref">pr_infoo/aL228nt" l"mpoa: out of memory\n"o/spa.1);l/157o/a4o 4"net/atm/mpc.c#L220" id<4L220"41"sref">qoso/a> = oa h> = oa hid == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st4 s4ruct oa href="+code=atm_4poa_q42a href="+code=mpoa_clllllllllcoe=inue;ne" nam / 89o/a>st4 mpco/a>-&g"line" nam /229o/a4 r4 (oa href="+code=entry" 4lass=42lass="sref">curro/a>->a href="+code=dev">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a if (oa hreMPS" class="sref">MPSass=a||! oa href="+codev">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a if (oa hreMPC" class="sref">MPCULLo)a& & ne" nam / 89o/a>st4 4 return 0;lmpco/a> = oa hhhhhllengthass=a/lt; 22 +)l/* our global oumber_of_mps_.ac">)l/* our global ETH_ALENass=)="line" nam /157o/a4 i4 (oa href="+code=entry" 4lass=42oa href="+code=net_device" cll"mpoa: out of memory\n"o/spa.1);l == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st4 o4 oa href="+code=qos4head"42"sref">mpco/a> = oa hid/ 89o/a>st4 6 o4 oa href="+code=kfr4e" cl42s="sref">kfreeo/a>(oa"line" nam /229o/a4 4 return 1;lqoso/a>->oa href="+code=ipv">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a{lMPSass=a& & ne" nam / 89o/a>st4 8 o4pr_infoo/aL228 href="+code=ipv">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a{lMPS_AND_MPCULLo)="line" nam /157o/a4 4net/atm/mpc.c#L230" idqoso/a> = oa hlient" cref="+code=qos_df">KEde=mpoa_notifierdf">KEda>);l) /189o/a4 o4 href="+code=curr" class4"sref43a href="+code=mpoa_clllllllllt;oa href="+code=dev">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a if (oa hreMPC" class="sref">MPCULLo)line" nam /189o/a4 mpco/a>-&gient" classnt" cref="+code=qos_tlv">/* our global tlv"ass= += 20"line" nam /189o/a4 r4 if (oa href="+code4curr"4class="sref">curro/a>---------coe=inue;oa /mpc.c#L174" idKEerestedein MPSs / class="line" nam /218o/a4nam / 92o/a>stat7" id/2"line" nam /229o/a4n i42uULL" clas13.c#La hre 74ref="43oa href="+code=net_det;oa href="+code=denumber_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/ 89o/a>st4 4 oa href="+code=mpc4 clas43"sref">mpco/a> = oa hidmpos/a>)_typedpc" class="sref">mpos/a>)_typeass=a if (oa hreMPS_AND_MPC" class="sref">MPS_AND_MPCULLo)="line" nam /157o/a4n 4"mpoa: out of memory\n"o/spa.1);l == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st4l/218o/a4n8 o4turn oa href="+code=NULL4 clas43ass="sref">pr_infoo/a"line" nam /229o/a4n 4"net/atm/mpc.c#L140" id<4L140"43"sref">qoso/a> = oa href="+code=qos""f">KEd_coe=mpc" class="sredf">KEd_coe=a>);l/229o/a4l/* our global oumber_of_mps_.ac">)l/ 89o/a>st4static st4uct oa href="+code=mpoa_4lient44ass="line" nam /192o/a4{lcurro/a>-hm/mpc.c#L172" id/216o/a4 s4ruct oa href="+code=mpoa4clien44et/atm/mpc.c#L174" id/216o/a4 i4net/atm/mpc.c#L145" id/216o/a4 4 href="+code=mpc" class=4sref"44net/atm/mpc.c#L176" id/218o/a4 4ile (oa href="+code=mpc"4class44s="sref">kfreeo/a>(oa href="+code=ensend_set_mps_ctrl_=dst_ip" class="sresend_set_mps_ctrl_=dsta>);lhref="net/atm/mtlv">/* our global tlv"ass=," oa href="+codev" class="sref">devo/a> =line" nam / 89o/a>st4s/198o/a4 }4 return oa 4ref="44ass="sref">pr_infoo/a>(ospa. class="tlv">/* our global tlv"ass= if (oa hrecopy_.ac">/* our global copy_.ac"a>);lhref="net/atm/mv"#L158" id/* our global tlv"ass="line" nam /229o/a4l 4 oa href="+code=mpc4 clas44y" class="sref">entrya_client" class href="+code=mpc"number_of_mps_.ac">/* our global oumber_of_mps_.ac">)l<," oa href="+codef">mpos/a>)_typedpc" class="sref">mpos/a>)_typeass=line" nam / 89o/a>st4 }4/* our global tlv"ass= /223o/a4 tatic st4net/atm/mpc.c#L152" idmpco/a>-&ggggggggg" clas"line" nam /228o/a4 lentryo/a"line" nam /168o/a4 s4"net/atm/mpc.c#L154" id<4L154"45"sref">mpco/at;oa href="+code=ipend_of_tlv">/* our global end_of_tlv">)l/* our global tlv"ass= ! h0"line" nam /168o/a4 i4net/atm/mpc.c#L155" id"mpoa: out of memory\n"o/spa.1);l/229o/a4 o4uct oa href="+code=mpoa_4lient45code=uint8_t" class="urro/a>-href="net/atm/m.c#L156" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codeend_of_tlv">/* our global end_of_tlv">)l/* our global tlv"ass=line" nam / 89o/a>st4 4"net/atm/mpc.c#L157" id<4L157"45oL137"line" nam /168o/a4 /198o/a4l 4net/atm/mpc.c#L159" id/216o/a4 l/216o/a4 w4ile (oa href="+code=mpc"4class46aging QoS listo/spa.14/175o/a4 4 if (oa href="+code4mpc" 46net/atm/mpc.c#L172" id; /23o/a> mps_.ac"a = 0 class="line" nam /175o/a4 l/218o/a4 s4 oa href="+code=mpc4 clas46et/at="sref"coestsref="+code=qos_u>KE8_=mpc" class="sreu>KE8_=o/a>)ref="net/atm/mpccopy_.ac">/* our global copy_.ac"a>);lsmpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/218o/a4 i4/218o/a4 o4net/atm/mpc.c#L166" id/* our global tlv"ass=," oa href="+codeu>KE8_=mpc" class="sreu>KE8_=o/a>)l/* our global mps_.ac">)l<,line" nam /218o/a4 4turn oa href="+code=NULL4 clas46ng/oa href="+code=event" clasurro/a>-href="net/atm/mu>KE8_=mpc" class="sreu>KE8_=o/a>)l/218o/a4 /157o/a4lpr>KEhref="+code=mpc"num_.ac">/* our global oum_.ac">)l/ 89o/a>st4ll/*o/spa.14 = oa href="+code=mpcsnum_.ac">/* our global oum_.ac">)l/* our global mps_.ac">)l a1) ?)l/* our global mps_.ac">)l< : 1ine" nam / 89o/a>st4ospa. cla4s="comment"> * Func v3.s4for m47ass="line" nam /201o/a4ospa. cla4s="comment"> */o/spa.14<4 href47ref">entryo/a> != oa href="+code.c#L158" id == oa href="+cooumber_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/* our global oum_.ac">)l/218o/a4o 4net/atm/mpc.c#L173" idcurro/a>->oa href="+code=.c#L158" id == oa href="+cooumber_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/168o/a4o s4s="comment">/*o/spa.14mpco/a> = oa hhhhhhhhh href="+code=qokfteedpc" class="srekfteea>);lhref="net/atm/mv"#L158" id == oa href="+comps_.ac">/* our global mps_.ac">)l/ 89o/a>st4l }4s="comment"> * Overwrite4 the 47oa href="+codurro/a>-href="net/atm/m.c#L158" id == oa href="+cooumber_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/ 89o/a>st4l o4s="comment"> */o/spa.14<4 href47code=uint8_t" class="href="net/atm/mv"#L158" id == oa href="+comps_.ac">/* our global mps_.ac">)l< if (oa hrekm_qos"dpc" class="srekm_qos"a>);lhref="net/atm/mnum_.ac">/* our global oum_.ac">)l/* our global ETH_ALENass=," oa href="+codeGFP_KERNEc#L223" id)l/ 89o/a>st4l 4href="+code=atm_mpoa_qos4 clas47s="sref">kfreeo/a>(oat;oa href="+code=dev"#L158" id == oa href="+comps_.ac">/* our global mps_.ac">)l< a href="net/atm/mpc.c#L223" id/157o/a4{l"mpoa: out of memory\n"o/spa.1);lmpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4lpr_infoo/aL228nt" ;l/* not found */o/spa.1line" nam /223o/a4llentry"line" nam /168o/a4 o4 href="+code=entry" clas4="sre48" class="sref"line" nam /168o/a4 spa. cla4 (oa href="+code=entry" 4lass=48ref">entryo/a">mpoa_event_lisemcpy#L89" id);lhref="net/atm/mv"#L158" id == oa href="+comps_.ac">/* our global mps_.ac">)l<"f">mpoa_event_lirouter_.acmpc" class="srerouter_.acass=t if (oa hreETH_ALEN>/* our global ETH_ALENass=""line" nam /228o/a4 4 oa href="+code=ent4y" cl48>entryo/a>->oa href="+codtlv">/* our global tlv"ass= += 20"a> != oa href="+code" ca>)_typedpc" class="sreos/a>)_typeass=a if (oa hreMPS_AND_MPC" class="sref">MPS_AND_MPCULLo)=ref="+code=qos_tlv">/* our global tlv"ass= += 20"line" nam /189o/a4 4 return oa href="+c4de=en48>entryo/a>->oa href="+code=dev"s_.ac">/* our global mps_.ac">)l a0"line" nam /168o/a4 }4);lhref="net/atm/mv"#L158" id == oa href="+comps_.ac">/* our global mps_.ac">)l<"f">mpoa_event_litlv">/* our global tlv"ass=," oa href="+codev"s_.ac">/* our global mps_.ac">)l/* our global ETH_ALENass=)"line" nam /189o/a4 o4net/atm/mpc.c#L186" identryo/a>->oa href="+codtlv">/* our global tlv"ass= += l/* our global mps_.ac">)l/* our global ETH_ALENass="line" nam /189o/a4 4 href="+code=entry" clas4="sre48ng/oa href="+href="net/atm/m.c#L158" id == oa href="+cooumber_of_mps_.ac">/* our global oumber_of_mps_.ac">)l/* our global oum_.ac">)l/ 89o/a>st4 l/198o/a4lentryo/a>;l/* our global tlv"ass=ine" nam / 89o/a>st4 l/200o/a4 }4/201o/a4lKEhref="+code=mpc"send_via_ss="sref_ip" class="sresend_via_ss="srefa>);lsmpoa_cliento/a> *oa hsk_buff_ip" class="sresk_buffo/a>)ref="net/atm/mpcskb_ip" class="sreskbass=,"smpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/223o/a4 o4 href="+code=entry" clas4="sre49lass="line" nam /203o/a4 4 href="+code=entry" clas4="sre49"sref">mpco/aef="net/atm/mpcin_cache_a>;ry#L89" id;ryl;ryl/ 89o/a>st4 }4net/atm/mpc.c#L195" id/ 89o/a>st4 o4 href="+code=entry" clas4="sre49code=uint8_t">,/stref="net/atm/mpcbuff_ip" class="srebuffo/a>ine" nam / 89o/a>st4 4 href="+code=qos_head" c4ass="49ng/oa href="+href="net/atm/m__beip" class="sref">__beipo/a>)l/ 89o/a>st4 l/198o/a4 /203o/a4 lqoso/a> = oa hsmpoa_cliento/a> *oa hllc_snap_hst_ip" class="srellc_snap_hsto/a>)l/ 89o/a>st5l__beipo/a>)l/ 89o/a>st5l1a href=5net/atm/mpc.c#L192" identryo/a})l/203o/a5{lcurro/a>-{0xaa, 0xaa, 0x03,-{0x00, 0x00, 0x00},-{0x88, 0x4c}},line" nam /218o/a5 s5ruct oa href="+code=atm_5poa_q50"sref">mpco/a> = oa h0line" nam /218o/a5 4 s5ret/atm/mpc.c#L195" id/ 89o/a>st5l5 s5rhref="+code=entry" clas5sref"50"srefne" nam / 89o/a>st5l6 s5rhref="+code=qos_head" c5class50ng/oa href="+href="net/atm/mbuff_ip" class="srebuffo/a>a href="+code=mpc"skb_ip" class="sreskbass=o/a> == oa href="+co.atadpc" class="sreoataass= +f">mpoa_event_listc#L89" id == oa href="+cohard_header_len_ip" class="srehard_header_leno/a>;ne" nam / 89o/a>st5l7 s5ret/atm/mpc.c#L198" idmpoa_event_liiph_ip" class="sreiphl *oa hiphst_ip" class="sreiphstl/ 89o/a>st5 8 o5 urn oa href="+code=entr5ref="50NULLo/a>,lmpoa_event_liiph_ip" class="sreiphl == oa href="+co.adst_ip" class="sred=dst>)l/ 89o/a>st5 9 o5 net/atm/mpc.c#L200" id<5 clas50ass="line" nam /230o/a5 }5 = oa href="+code=qoddf">KEde=mpoa_notifierddf">KEda>);l/229o/a5lmpco/a>-&gf">mpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codeip=dst_ip" class="sreip=dst>)l<)"line" nam /189o/a5 r5turn oa href="+code=qos"5class51ass="line" nam /173o/a5 s5"net/atm/mpc.c#L214" id<5L214"51"sref">mpco/aef="net/atm/mpca>;ry#L89" id;ryl == oa href="+coin_op">/* our global in_op"ass=o/a> == oa href="+coge=mpc" class="srege=a>);lhref="net/atm/mip=dst_ip" class="sreip=dst>)l<," oa href="+codev" class="sref">devo/a> =line" nam / 89o/a>st5 4 s5net/atm/mpc.c#L215" id;ryl/157o/a5 o5s="comment">/*o/spa.14mpco/a> = oa hef="net/atm/mpca>;ry#L89" id;ryl == oa href="+coin_op">/* our global in_op"ass=o/a> == oa href="+co=ds_a>;ry#L89" id;rya>);lhref="net/atm/mip=dst_ip" class="sreip=dst>)l<," oa href="+codev" class="sref">devo/a> =line" nam / 89o/a>st5 6 s5s="comment"> * Returns 05for f51s="sref">kfreeo/a>(oat;oa href="+code=dea>;ry#L89" id;ryl/223o/a5 7 o5s="comment"> */o/spa.14<5 href51/mpc.c#L228" idmpoa_event_listc#L89" id/* our global in_op"ass=o/a> == oa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl/ 89o/a>st5 8 o5f="+code=atm_mpoa_delete5qos" 51ass="sref">pr_infoo/ao/a>;l<1ine" nam / 89o/a>st5o 5"net/atm/mpc.c#L220" id<5L220"51pco/a> = oa h"line" nam /200o/a5 s5ruct oa href="+code=atm_5poa_q52curro/a> = oa /mpc.c#L174" id/218o/a5 entryo/a> != oa href="+code.c#L158" id == oa href="+coin_op">/* our global in_op"ass=o/a> == oa href="+cocache_hif_ip" class="srecache_hifa>);lhref="net/atm/ma>;ry#L89" id;ryldevo/a> =l;{l/157o/a5 r5 (oa href="+code=entry" 5lass=52lass="sref">curro/a>- href="+code=qoddf">KEde=mpoa_notifierddf">KEda>);l;ls;{l/229o/a5 5 return 0;lmpco/a> = oa hhhhh -&gf">mpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a5 i5 (oa href="+code=entry" 5lass=52oa href="+code=net_de">mpoa_event_listc#L89" id/* our global in_op"ass=o/a> == oa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl/ 89o/a>st5 o5 oa href="+code=qos5head"52"sref">mpco/a> = oa ho/a>;l<1ine" nam / 89o/a>st5 6 o5 oa href="+code=kfr5e" cl52s="sref">kfre"line" nam /200o/a5 7 o5 return 1;l/198o/a5 8 o5,lKEde=mpoa_notifierddf">KEda>);l/229o/a5 5net/atm/mpc.c#L230" idqoso/a> = oa hl">mpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a5 o5 href="+code=curr" class5"sref53curro/a> = oa /mpc.c#L174" id; /ust decre/218o/a5 entryo/a> != oa href="+codeiph_ip" class="sreiphl == oa href="+cottl_ip" class="srettlef">e/lt;=a1) "line" nam /157o/a5 r5 if (oa href="+code5curr"5class="sref">curro/a>-href="net/atm/mddf">KEde=mpoa_notifierddf">KEda>);l/229o/a5nam / 92o/a>stat7" id/2> = oa hl">mpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codeiph_ip" class="sreiphl == oa href="+cottl_ip" class="srettlef">""line" nam /228o/a5 i52uULL" clas13.c#La hre 75ref="53oa href="+code=net_de">mpoa_event_listc#L89" id/* our global in_op"ass=o/a> == oa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl/ 89o/a>st5 5 oa href="+code=mpc5 clas53"sref">mpco/a> = oa ho/a>;l<1ine" nam / 89o/a>st5n 5kfre"line" nam /200o/a5lmpoa_event_liiph_ip" class="sreiphl == oa href="+cottl_ip" class="srettlef">--ine" nam / 89o/a>st5n8 o5turn oa href="+code=NULL5 clas53NULLo/a>,l)l/ 89o/a>st5n 5"net/atm/mpc.c#L140" id<5L140"53pco/a> = oa href="+code=mpcsiph_ip" class="sreiphl == oa href="+cochecde=mpoa_notifierchecd>)l/ 89o/a>st5l/201o/a5static st5uct oa href="+code=mpoa_5lient54ref">entryo/a> != oa href="+codea>;ry#L89" id;ryl == oa href="+coctrl_ing">"mpoa: ouctrl_ing"l/157o/a5{lcurro/a>-href="net/atm/mddf">KEde=mpoa_notifierddf">KEda>);l/229o/a5 s5ruct oa href="+code=mpoa5clien54"line" nam /2> = oa hl">mpoa_event_listc#L89" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codea>;ry#L89" id;ryl == oa href="+coctrl_ing">"mpoa: ouctrl_ing"l/ 89o/a>st5l i5net/atm/mpc.c#L145" idmpoa_event_litaoged_llc_snap_hst_ip" class="sretaoged_llc_snap_hst>)l<.l;ry#L89" id;ryl == oa href="+coctrl_ing">"mpoa: ouctrl_ing"l/ 89o/a>st5l 5 href="+code=mpc" class=5sref"54"sref">mpco/a> = oa hef="net/atm/mpcskb_pull_ip" class="sreskb_pulla>);lhref="net/atm/mskb_ip" class="sreskbass=,"href="net/atm/mETH_HLEN>/* our global ETH_HLENass=)"> = oa he/mpc.c#L174" id/218o/a5 5ile (oa href="+code=mpc"5class54s="sref">kfreeo/a>(oa href="+code=enskb_push_ip" class="sreskb_pusha>);lhref="net/atm/mskb_ip" class="sreskbass=,"s="srea href="+code=iptaoged_llc_snap_hst_ip" class="sretaoged_llc_snap_hst>)l<)line" nam / 89o/a>st5s/2> = oa hl"/mpc.c#L174" id/218o/a5 }5 return oa 5ref="54ass="sref">pr_infoo/a>(ospa. class="skb_copy_to_ rar_.atadpc" class="sreskb_copy_to_ rar_.ataa>);lhref="net/atm/mskb_ip" class="sreskbass=,"& href="+code=iptaoged_llc_snap_hst_ip" class="sretaoged_llc_snap_hst>)l<"line" nam /229o/a5 5 oa href="+code=mpc5 clas54y" class="sref">entrya_client" class hhhhhhhhs="srea href="+code=iptaoged_llc_snap_hst_ip" class="sretaoged_llc_snap_hst>)l<)line" nam / 89o/a>st5 }5/157o/a5 tatic st5net/atm/mpc.c#L152" idmpco/a>-&gef="net/atm/mpcskb_pull_ip" class="sreskb_pulla>);lhref="net/atm/mskb_ip" class="sreskbass=,"href="net/atm/mETH_HLEN>/* our global ETH_HLENass=)"> = oa he/mpc.c#L174" id/218o/a5 lcurro/a>-href="net/atm/mskb_push_ip" class="sreskb_pusha>);lhref="net/atm/mskb_ip" class="sreskbass=,"s="sreasmpoa_cliento/a> *oa hllc_snap_hst_ip" class="srellc_snap_hsto/a>)line" nam / 89o/a>st5 s5"net/atm/mpc.c#L154" id<5L154"55"line" nam /2> = oa hllllllllllllllllllllllll"/mpc.c#L174" id/218o/a5 i5net/atm/mpc.c#L155" idmpoatadpc" class="srellc_snap_f">mpoata>)l<"line" nam /229o/a5 o5uct oa href="+code=mpoa_5lient55code=uint8_t" class="urro/a>-----------------s="sreasmpoa_cliento/a> *oa hllc_snap_hst_ip" class="srellc_snap_hsto/a>)line" nam / 89o/a>st5 5"net/atm/mpc.c#L157" id<5L157"55s="sref">kfre"line" nam /200o/a5 /198o/a5l 5net/atm/mpc.c#L159" id,l);lhref="net/atm/mskb_ip" class="sreskbass=o/a> == oa href="+cotrues="s_ip" class="sretrues="sass=,"& href="+code=ipsk_98"_ip" class="sresk_98"a>);lhref="net/atm/ma>;ry#L89" id;ryl == oa href="+coss="sref_ip" class="sress="srefa>);)o/a> == oa href="+cosk_wmem__qos"dpc" class="sresk_wmem__qos"o/a>line" nam / 89o/a>st5 l = oa href="+code=mpcsATM_SKBdpc" class="sreATM_SKBa>);lhref="net/atm/mskb_ip" class="sreskbass=)o/a> == oa href="+co>/ _option">/* our global >/ _option"o/a>a href="+code=mpcsa>;ry#L89" id;ryl == oa href="+coss="sref_ip" class="sress="srefa>);o/a> == oa href="+co>/ _option">/* our global >/ _option"o/a>ine" nam / 89o/a>st5 w5ile (oa href="+code=mpc"5class56curro/a> = oa href="+code=qoa>;ry#L89" id;ryl == oa href="+coss="sref_ip" class="sress="srefa>);o/a> == oa href="+cosend_ip" class="sresenda>);lhref="net/atm/ma>;ry#L89" id;ryl == oa href="+coss="sref_ip" class="sress="srefa>);,"href="net/atm/mskb_ip" class="sreskbass=)ine" nam / 89o/a>st5 tatic st5 if (oa href="+code5mpc" 56ref">entryo/a">mpoa_event_lia>;ry#L89" id;ryl == oa href="+copackets_fwded_ip" class="srepackets_fwdedl/228o/a5 l/* our global in_op"ass=o/a> == oa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl/ 89o/a>st5 s5 oa href="+code=mpc5 clas56et/atne" nam / 89o/a>st5 i5/ 89o/a>st5 o5net/atm/mpc.c#L166" id/200o/a5 5turn oa href="+code=NULL5 clas56ng/oaline" nam /200o/a5 /216o/a5l/175o/a5ll/*o/spa.14/218o/a5ospa. cla5s="comment"> * Func v3.s5for m57ass="="sref"== oa href="+cooetdev_tx_=mpc" class="sreoetdev_tx_=a hret;oa href="+codstc_send_packet#L89" id);lsmpoa_cliento/a> *oa hsk_buff_ip" class="sresk_buffo/a>)ref="net/atm/mpcskb_ip" class="sreskbass=,line" nam /218o/a5otatic st5s="comment"> */o/spa.14<5 href57ass="sref">mpco/a>-&gient" classnt" c---------smpoa_cliento/a> *oa h)mpc" class="sreoet_os/a>)o/a>)ref="net/atm/mpc.c#L156" id/223o/a5o 5net/atm/mpc.c#L173" id/203o/a5o s5s="comment">/*o/spa.14mpco/asmpoa_cliento/a> *oa href="+code=mpc" class="sref">mpco/a>;l/ 89o/a>st5l }5s="comment"> * Overwrite5 the 57oa href="+codsmpoa_cliento/a> *oa hethhst_ip" class="sreethhstlethass="line" nam /228o/a5l o5s="comment"> */o/spa.14<5 href57code=uint8_t">KEhref="+code=mpc"i>/* our global i>)l/ 89o/a>st5l 5href="+code=atm_mpoa_qos5 clas57ng/oaline" nam /200o/a5{lmpoa_event_li.c#L158" id);lhref="net/atm/m.c#L156" id/218o/a5opr> != oa href="+code.c#L158" id/157o/a5llentry== oa href="+coptring">"mpoa: out of memory\n"o/spa.1);l == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st5 o5 href="+code=entry" clas5="sre58a href="+code=mpoa_clgotocliento/a> *oa h/228o/a5 spa. cla5 (oa href="+code=entry" 5lass=58ref">entryo/a"line" nam /200o/a5 5 oa href="+code=ent5y" cl58ass="line" nam /173o/a5 5 return oa href="+c5de=en58>entryo/a>-&gef="net/atm/mpceth" class="sref">ethass=a h(smpoa_cliento/a> *oa hethhst_ip" class="sreethhstl/228o/a5 }5ethass=o/a> == oa href="+coh_proto" class="sref">h_protoo/a>a{l<== oa href="+cohton">/* our global hton"a>);lhref="net/atm/mETH_P_IP>/* our global ETH_P_IPo/a>)lline" nam /228o/a5 o5net/atm/mpc.c#L186" id/218o/a5 5 href="+code=entry" clas5="sre58ng/oaline" nam /200o/a5 l;ryl;l/ 89o s5ret.ac">/H_HLENass=)"> = oa he/mpc.c#L174" id/200o/a45 58ng">"mpoa: out o"fon_ipass="line" nam /228o/a5 spa. cla5 (oa href="+code=entry" 5lass=49ass="li5e" nam /201o/a4l5a hre59d;ryl == oa m/ms">/*de=workt5l7 );lhref="net/atm/ms">/*de=workt5l7 bass=,"href="net/atm/mETH_HLEN>/* our global ETH_HLENass=)"> = oa he/mpc.c#L174" identref">KEhref="+code=mpc"s5nd_vi599" id;ryl == oa ="+co.atadpc" class="sreoataass="line" nam / 89o s5ret.ac">/H_HLENass=)"> = oa he/mpc.c#L174" id/ 89o/i 5"=)o/a> == oa href="+co>/ _option">/* our global >/ _option"o/a">/ 89o/a>st5l/ 89o/i 5"=)o/a> == oa href="+co>/ _option">/* our global >/ _option"o/a">/ 89o/a>st5l/5/atm/mpc.c#L186" id/203o/a45 59push_ip" class="sresk"fon_ipass="line" nam /228o/a5 spa. cla5 (oa href="+code=entry" 5lass=48>entryo/pco/aef="net/atm/mpcin_c5che_a595 *o5 hiph5t_ip" class="swhilea o/a> == oa href=/ 89o/a>st5l 5ac">/H_HLENass=)"> =="+coin_op">/* our global in_op"ass=o/a> == oof_mps_.ac">)l/ 89o/a>st4static st4uctt/atm/mpc.c#L180" id,/stref="net/atm/m5cbuff59h == oa href="+/a>>dev_equa/ 89o/a>st5lh_protoo/a>a{l<== oades/atm/mpc.c#L158"oades/bal ETH_HLENass=)"> =="+coin_op">/* our global in_op"ass=o/a> == oa0"line" nam /168o/a4 +srellc_snap_hstoa/ 89o/a>st5l 5ETH_ALENass=," oa href="+codeGFP_KERNEc#L223" id;ryl == oa =ss="srefa>);lsmpoa_cliento/a> *oa hsk_buff_ip" class=,"href="net/atm/mETH_HLEN>/* our global ETH_HLENass=)"> =t/atmOPEN>/* our global OPE=f5"neER failm/ class="line" namry9">/229o/ 5 href="+code=entry" clas5="sre49ass="li5e" nam /198o/a4 5a hre59">/2> = oa hl"/mpc.c#L174" id/157o/a5ll5oso/a> = oa hsmpoa_clien5o/a> 59 s5ruct oa href="+code=atm_5poa_650a href=6+code=mpoa_clhref="net/a6m/m__605uct oa href="+code=mpoa_5lien650ref">en6ryo/a})l/228o/a5 spa. cla5 (o:oa href="+code=mpoa_5lien652ref">en6re" nam /203o/a46 0x036-{0x00, 0x00, */o/spa.1line" nam /* our global in_op"ass=o/a> == ooldhref="+copef_ip" cloldhrefobal in_op"ass=o/a> == oodo_start_xm/atm/ma>;ry#L89" odo_start_xm/alass=,"href="net/atm/mETH_HLEN>/* our global ETH_HLENass=)"> =" iden6rco/aef="net/atm/mpcin_c6oL2186>/218ot oa href="+code=atm_5poa_654ref">en6r+codsmpoa_cliento/a> *o69o/a>6t5l5 oa href="+code=atm_5poa_655ref">en6r8_t">,/stref="net/atm/m6 6s5rhreref_ip" class="sresend_viat5 id)lst5l ar 5net/atm/mpc.c#L173" idmpoa_event_liiph_6p" cl6ss="sreiphl;ry#L89" lass"_lefa5 (oa href="+code=entry" 5lass650NULLo/a6,l/203o/a4 s="sref">mpco/a>;l/ 89o/a>st5l }5s="comment"> * Overwrite5 the650ass="li6e" nam /230o/a5 6 609203">/203o/a4 s="sref">mpco/a>;l/ 89o/rwrd * Overwrite5 the651curro/a6 = oa href="+code=qoddf"6KEde=6poa_notifierddf">KEda>);l;rylmpco/a>-&gf">mpoa_eve6t_lis61d;ryl == oa ="net/ataodpc" class="sretaoo/a>dst>)l<)"line" nam /189o/a5 r5tu/atm/mpc.c#L195" iden6e" nam /173o/a5 6 6s5"net/atm/mpc.c#L214" id<5L214651"sref">6pco/aef="net/atm/mpca>;r6#L89"6id;ryl;ry#L89" lass"_lefa5 (ol copy_.ac"a>);lhref="nfrom"us );lhref="net/atef="nfrom"us lass=esk_98"a>);lhref="neinal<"line" nam =ar 89o/a>st5l ar 5nethst_ip" class="srellc_snap_hstorwrd/ 89o/rwrd;ryl;ry#L89" lass"_lefa5 (olef5"net/atm/mpc.c#L143" id<5L143651"sref">6pco/a> = oa hef="net/atm6mpca>6ry#L89" id;ryl/22a5 kfreeo/a>(oat;oa href="6code=6ea>;ry#L89" id;ryl;ry#L89" lass"_lefa5 (oet/atm/mpc.c#L157" id<5L157650" class6228" idm6oa_ev6nt_listc#L89" idpr_infoo/ao/a>;l<1ine6 nam 6oL89">/ 89o/a>t oa href="+code=atm_5poa_651pco/a> 6 oa h"line" nam 6200o/61s="sreiphl == oa href="vent_liiph_ip" class="sreiphl == oa href=nal<"line" nam ine" nam /189o/a5 r5tu/atm/mpc.c#L195" id == oa href=nal<"line" nam ine" nam ,/str)ef="neket#nne 5ac">/0 ||srellc_snap_hstoanal<"line" nam ine" nam ,/str)ef="neket#nne 5ag r5ine" nam ,/str)ef="neMAX_LEC_ITF5net/atm/mpc.c#L173" iden6ryo/a> != oa href="+code6c#L1562------smpoa_cliento/a */o/sp-H_ALENass=," oa INVA157">/157o/a5ll< INVA1r5tu/atm/mpc.c#L195" iden6ef">curro/a>- href="+cod6=qodd625"net/atm/mpc.c#L214" id<5L214652"sref">6pco/a> = oa hhhhh -&gf">6poa_e62d;ryl);lhritfnned >,/str)ef="ney_le#a>);lhritfnnelass=,"href="net/atmanal<"line" nam ine" nam ,/str)ef="neket#nne et/atm/mpc.c#L157" id<5L157652oa href6"+code=net_de">mpoa_even6_list629" id;ryl/157o/a5ll6pco/a> = oa ho/a>;l<1ine6 nam 6oL89">/ 89o/a>st5 6 o5 -H_ALENass=," oa INVA157">/157o/a5ll< INVA1r5tu/atm/mpc.c#L195" idkfre"line" nam 6200o/625 (oa href="+code=entry" 5lass652ass="li6e" nam /198o/a5 6 627eshold not el == oa href=nal<"line" nam ine" nam MPS_AND_MPCULLo)C_SO lin_INGRESSd >,/str)ef="neM)C_SO lin_INGRESSt4uctt/atm/mpc.c#L180" id;ry#L8 }4netss=o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == oa href="+coge=mpc" class="srege=a>);lhref="net/atm/mip=dst_ip" class="sreip=dst>)l<," oa href="+codev" class="sref">devo/a> =line" nam / 89o/a>st5 4 s5net/atm/mpc.c#L215" id6oso/a> = oa hl">mpoa_eve6t_lis6c#L89" id == oa href=L8ef="net/atm/mpca>;ry#L8 }4netssass="="line" nam /157o/a5ll;ry#L8 }4net=a>);lhref="net/atm/ }_statif (oa hreMPS_AN }_stati 5ac">/H_HLENass=)"> =INGRESS_RESOLVEDf (oa hreMPS_ANINGRESS_RESOLVEDt4uctt/atm/mpc.c#L180" iden6ryo/a> != oa href="+code6ph_ip63------smpoa_cliento/a> *oa hcurro/a>-href="net/a6m/mdd6">KEde=mpoa_notifierddliento/a> *oa h == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codea>;ry#L89" id;t/atm/mpc.c#L215" id/2> = oa hl">6poa_e6ent_listc#L89" id == oa href=L8ef="net/atm/mpca>;ry#L8 }4netslass="line" nam /223o/a5 7 o5s="comment"> */o/spa.14<5 hre653oa href6"+code=net_de">mpoa_even6_list6#L89" id == oa hrefa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl;ry#L8 }4nett/atm/mpc.c#L215" id6pco/a> = oa ho/a>;l<1ine6 nam 6oL89">/ 89o/a>st5n o5 -H_ALENass=," oa INVA157">/157o/a5ll< INVA1r5tu/atm/mpc.c#L195" idkfre"line" nam 6200o/63a>;ry#L89" idmpoa_event_liiph_6p" cl63t_listc#L89" id *oa h == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codea>;ry#L89" id;sresk_98"a>);lhref="neaL8ef="net/atm/mpca>;ry#L8 }4net=a>);lhref="net/atm/a href="net/ataodpc" class="sretaoo/a>ine" nam /228o/a5 sp#L8dstoL24nett/atm/mpc.c#L215" id6 oa href="+code=mpcsiph_6p" cl63ng">"mpoa: out of memory\n"aL8ef="net/atm/mpca>;ry#L8 }4net=a>);lhref="net/atm/f="net/atm/mskb_ip" class="sreskbasss=o/a> == oa hrefvcccoh_proto" clasvccthas/atm/mpc.c#L215" id/201o/a5s6atic 64ip" class="sref">__beipo/a>)l == oa hrefa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl;ry#L8 }4nett/atm/mpc.c#L215" iden6ryo/a> != oa href="+code6>;ry#64_snap_hst_ip" ct5net/atm/mpc.c#L152" idcurro/a>-href="net/a6m/mdd6">KEde=mpoa_notifierddf">KEda>);l == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l/2> = oa hl">6poa_e6ent_listc#L89"t oa href="+code=atm_5poa_654oa href6"+code=net_de">mpoa_even6_lita645l5 oa href="+code=atm_5poa_654"sref">6pco/a> = oa hef="net/atm6mpcsk64global tlv"ass= += l);lhref="net/atm/m == oa href="+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"ft oa href="+code=atm_4poa_653s="sref6>kfreeo/a>(oa href="+cod6=ensk64ss="srebuffo/a>a href="+codevcccoh_proto" clasvccthas=a>);lhref="net/atm/m/atm/mskb_ip" clasreskbassss=o/a> == oa href="+et/atm/mskb_ip" clas="+et/at99"ft oa href="+code=atm_4poa_653" class6228" idpr_infoo/a>(ospa. cla6s="sk6_copy_to_ ra o5net/atm/mpc.c#L166" identrya_client" c6ass h64}4mpco/a>-&gef="net/atm6mpcsk6_pull_ /216o/a5lcurro/a>-href="net/a6m/msk6_push_m /218o/a5ospa. f=5net/atm/mpc.c#L169" id/2> = oa hlll6lllll6llllllm /218o/a5ospa. cla5s="comment"> * Func v3.s5for 655oa href6"+codurro/a>-href="net/a6m/msk6_copy_ref_ip"voideipo/a>)l/228o/a4l)ref="nt5 vcccoh_proto" clast5 vccthass="line" nam /223o/a5o 5net/atm/mpc.c#L173" id6200o/65 mpco/a>;l/ 89o/a>st5l }5s="comment"> * Overwrite5 the655ass="li6e" nam /198o/a5l6 65s="sreiphl == oa href=ryl;ryl);legyl;ryl;ryl == oa pcsfind_cla_by_le#L158" id);lhref="net/atm/m.c#L156" idmpoa_event_lia>;r6#L89"66 id == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5llentryo6a>->oa href="+codstc#689" i66>KEde=mpoa_notifierddf">KEda>);l == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st5 o5 href="+code=entry" clas5="sr656et/atne6 nam / 89o/a>st5 6 66nt_listc#L89" id;l<0;ne" nam /689o/a>st5 href="net/atm/mpc.c#L491" 656code="l6ne" nam /200o/a56 665rhref="+code=qos_head" c5clas656ng/oali6e" nam /200o/a5 6a hre66ss="srebuffo/a>a href="+code1/oa href="+code=forma(ss="s) add+co tao 0xass="x\n == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st5 o5 href="+code=entry" clas5="sr655ass="li6a.14 == oa href=ryef="net/atm/mpca>;ry#L8 }4netss=o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == oa href="+coge=mpc" class="srege=a>);lhref="net/atm/mipL156vcccoh_proto" clasmipL156vcclass=";a /mpc.c#L174vcccoh_proto" clasvccthas, line" nam / 89o/a>st5 4 s5net/atm/mpc.c#L215" id;ry#L8 }4nettt/atm/mpc.c#L180" id"mpoa: out of memory\n"1/oa href="+code=forma(ss="s) add+co tao 0xass="x\n == oa href="+cooaet/atm/mpc.c#L99"faetde=m," oa href="+codea>;ry#L89" id;sresk_98"a>);lhref="neaL8ef="net/atm/mpca>;ry#L8 }4net=a>);lhref="net/atm/a href="net/ataodpc" class="sretaoo/a>ine" nam /228o/a5 sp#L8dstoL24neet/atm/mpc.c#L215" idmpco/a>-&gient" class6t" c-6-------smpoa_cliento/af memory\n"aL8ef="net/atm/mpca>;ry#L8 }4net=a>);lhref="net/atm/f="net/atm/mskb_ip" class="sreskbasss=o/a> == oa href/157o/a5llentryo6ne" nam /203o/a56 67>KEde=mpoa_notifierddf">KEda>);l == oa hrefa href="+copef_ip" class="srepu=a>);lhref="net/atm/ma>;ry#L89" id;ryl;ry#L8 }4nett/atm/mpc.c#L215" id6pco/asmpoa_cliento/a> *o6 href67nt_listc#L89"t oa href="+code=atm_5poa_657oa href6"+codsmpoa_cliento/a> *o6 heth6st_ip" class="l/* our global in_op"ass=o/a> == oegyref="+copef_ip" clegyrefrege=a>);lhref="net/atm/mipL156vcccoh_proto" clasmipL156vcclass=";a /mpc.c#L174vcccoh_proto" clasvccthas, line" nam / 89o/a>st5 4 s5net/atm/mpc.c#L215" idKEhref="+code=mpc"6>/* o6r global i>)l == oa href=gyef="net/atm/mpca>;ryegy }4nettt/atm/mpc.c#L180" id/200o/a5{6 == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4lmpoa_event_li.c#L658" i67t_listc#L89" id;ryegy }4net=a>);lhref="net/atm/f="net/atm/mskb_ip" class="sreskbasss=o/a> == oa href/157o/a5llpr> != oa href="+code6c#L1567copy_to_ rar_.atadpc" class="sresk="+coin_op">/* our global in_op"ass=o/a> == oegyref="+copef_ip" clegyrefrege=a>);lhref="net/atm/ma>;ry#L89" id;rylentry== oa href=6+copt67 s5ruct oa href="+code=atm_5poa_658a href=6+code=mpoa_clgotocliento6a> *o685uct oa href="+code=mpoa_5lien658ref">en6ryo/a"line" nam 6200o/68class="sreiphl == oa href=L8ef="net/atm/mpca>;ry#L8 }4netssass="="line" nam /157o/a5ll/223o/a5 7 o5s="comment"> */o/spa.14<5 hre658ass="li6e" nam /173o/a5 6 68>KEde=mpoa_notifierddf">KEda>);l/228o/a4l)l)ref="nt5 vcccoh_proto" clast5 vccthass="line" nam /218o/a5otatic st5s="comment"> */o/spa.14<5 hre657ng/oali6e" nam /200o/a5 6/223o/a5o 5netss="sreethhstl == oa hrefvcccoh_proto" clasvccthas=a>);lhref="net/atm/m/203o/a4 s="sref">mpco/a>;l/218o/a5otaticnew_18"4nett oa href="+code=atm_4poa_654y" clas6ne" nam /200o/a46 68s="sreiphl == oa hrefegyl;ryl;ryeg4nett oa href="+code=atm_4poa_649ass="li6e" nam /201o/a4l6a hre69d;ry4 s="sref">mpco/a>;l/ 89o/a>st5l }5s="comment"> * Overwrite5 the648ref">en6ref">KEhref="+code=mpc"s6nd_vi69d;ryl == oa ="net/ataodpc" class="sretaoo/a>l == oa >/ 89o/a>st5l 5 href="+code=mpc" class=5sref649lass="l6ne" nam /203o/a46 69push_ip" clasiphl == oa >m228">/228o/a5 sp>m25 href="+code=mpc" class=5sref648>entryo6pco/aef="net/atm/mpcin_c6che_a695 *o6 hiph69t_ip" class="l/228o/a4l,/stref="net/atm/m6cbuff69 global i>)l == oa href18">/218o/a5otatic st5s="class="="line" nam /157o/a5llKEda>);l == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st5 o5 href="+code=entry" clas5="sr649ass="li6e" nam /198o/a4 6a hre69">/2> = oa hl"/mpc.c#ipo/a>)l/228o/a4l6oso/a> = oa hsmpoa_clien6o/a> 69 s5ruct oa href="+code=atm_5poa_750a href=7+code=mpoa_clhref="net/a7m/m__705uct oa href="+code=mpoa_5lien750ref">en7ryo/a})l;ryl == oa ="+co.atadpc" class="sreoataass="line" nam /223o/a5o 5netss=s="line" nam /223o/a5o 5netef="+code=entry" clas5="sr752ref">en7re" nam /203o/a47 0x037-{0x00, 0x00, ass=o/a> == oa href=emcm228">/228o/a5 sp=emcm27no M";a /mpc.c#L174="+co.atadpc" class="sreoataass="line" nam /228o/a5 }5mpoata>)lss="">/228o/a5 p_f">mpoata>)lss="5en7rco/aef="net/atm/mpcin_c7oL21870nt_listc#L89" id/ 89o/a>st5 5"neE=f5"ne/atm/mpc.c#L180" iden7r+codsmpoa_cliento/a> *o79o/a>70L89" idmpco/a>;l;ry#L89" id;ryl == oa vcccoh_proto" clasvccthasNEref="net/atm/mpc.c#L511" 755ref">en7r8_t">,/stref="net/atm/m7 705rhref="+code=qos_head" c5clas750ng/oa h7ef="+href="net/atm/mbuff7ip" c70f="net/atm/mu>KE8_=mpf">KEda>);l/228o/a4lmpoa_event_liiph_7p" cl70">/2> = oa hl"/mpc.c#iR failm/ class="line" naPassssof="ol99" id * Func v3.s5for 750NULLo/a7,l);lhref="net/co.atadpc" class=5netass="sresk_wmem__qos"o/receiv2squeuema>;ry#L89" id/ 89o/a>st5 tatic st5 if (oa href="+code5mpc"750ass="li7e" nam /230o/a5 7 70ng">"mpoa: out of memory\n"t/co.atadpc" class=5netass="sresk_wmem__qos"o/ }_5 ;ry"o/ }_5 / 89o/a>st5 tatic st5 ataass="line" nam / 89o s5ret if (oa href="+code5mpc"751curro/a7 = oa href="+code=qoddf"7KEde=71hmpco/a>-&gf">mpoa_eve7t_lis71 5 oa href="+code=ent5y" c752ref">en7e" nam /173o/a5 7 7s5"net/atm/mpc.c#L214" id<5L214751"sref">7pco/aef="net/atm/mpca>;r7#L89"7id;rylR failm/ class="line" na }ssomm /229o/ 5 href="+code=entry" clas5="sr751oa href7"+codt;oa href="+code=ip7n;ry#71t_ip" class="len7pco/a> = oa hef="net/atm7mpca>715rhref="+code=qos_head" c5clas750ng/oa h7>kfreeo/a>(oat;oa href="7code=71ss="srebuffo/a>a href="+codepcsfind_cla_by_le#L158" id);lhref="net/atm/m.c#L156" idm7oa_ev717eshold not el == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5llpr_infoo/ao/a>;l<1ine7 nam 71copy_to_ rar_.atadpc" class="sresk;o/spa.1);l == oa href="+cooaet/atm/mpc.c#L99"faetde=mline" nam / 89o/a>st5 o5 href="+code=entry" clas5="sr751pco/a> 7 oa h"line" nam 7200o/71ng">"mpoa: out o o5nef="+code=entry" clas5="sr752curro/a7 = oa /mpc.c#L174" iden7ryo/a> != oa href="+code7c#L1572----- oa href="+code=ent5y" c752ref">en7ef">curro/a>- href="+cod7=qodd72{0x00, 0x00, ass=o/a> == oa href=emcm228">/228o/a5 sp=emcm27no M";a /mpc.c#L174="+co.atadpc" class="sreoataass="line" nam /228o/a5 }5mpoata>)l }_tagge" nam /2p_f">mpoata>)l }_tagge"57pco/a> = oa hhhhh -&gf">7poa_e72nt_listc#L89" id/ 89o/a>st5 5"neE=f5"ne/ Over ATM :-) / class="linePOA tagge"a }s 5 href="+code=entry" clas5="sr752oa href7"+code=net_de">mpoa_even7_list72L89" id/228o/a4l7pco/a> = oa ho/a>;l<1ine7 nam 725rhref="+code=qos_head" c5clas750ng/oa h7>kfre"line" nam 7200o/72 == oa href=emcm228">/228o/a5 sp=emcm27no M";a /mpc.c#L174="+co.atadpc" class="sreoataass="line" nam /228o/a5 }5mpoata>)l } nam /2p_f">mpoata>)l }5/198o/a5 7 72">/2> = oa hl"/mpc.c#L174" id/ 89o/a>st5 5"neE=f5"ne/ Over ATM :-) / class="linePOA }s 5 href="+code=entry" clas5="sr750NULLo/a7,l7oso/a> = oa hl">mpoa_eve7t_lis7c#L89" id/228o/a4l;ry."+_kfree_18"_ann7no M";a /mpc.c#L174="+co.atadpc" class="sreoct oa href="+code=atm_4poa_752ref">en7ryo/a> != oa href="+code7ph_ip73------smpoa_cliento/a o5nef="+code=entry" clas5="sr75class="s7ef">curro/a>-href="net/a7m/mdd7">KEde=mpoa_no ct5net/atm/mpc.c#L152" id/2> = oa hl">7poa_e7ent_listc#L89" id/228o/a4lmpoa_even7_list7#L89" id;ry."+_kfree_18"_ann7no M";a /mpc.c#L174="+co.atadpc" class="sreoct oa href="+code=atm_4poa_751"sref">7pco/a> = oa ho/a>;l<1ine7 nam 7oL89">/ 89o/a>st5n o5nef="+code=entry" clas5="sr750ng/oa h7>kfre"line" nam 7200o/73a>;ry#L89" id oa href="+code=ent5y" c753" class7"sref">mpoa_event_liiph_7p" cl735net/atm/mpc.c#L159" id);l>m228">/228o/a5 sp>m25 hrss=s="line" nam /228o/a5 }5/ 89o/a>st5 5"nef="+code=entry" clas5="sr752"sref">7 oa href="+code=mpcsiph_7p" cl73s="sreiphl == oa href>/ 89o/a>st5l 5 hrss=*M";a /mpc.c#L174="net/ataodpc" class="sretaoo/a>==o/a> == oa href>m228">/228o/a5 sp>m25 href="+code=mpc" class=5sref754ass="li7e" nam /201o/a5s7atic 745uct oa href="+code=mpoa_5lien754ref">en7ryo/a> != oa href="+code7>;ry#74d;ryl == oa eget/atm/mpca>;ryeg4netss=o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == oegyref="+copef_ip" clegyrefrege=a>);lhref="net/atm/mipL156>/ 89o/a>st5l mipL156>/ 7no M";a /mpc.c#L174>/ 89o/a>st5l 5 hr, line" nam / 89o/a>st5 4 s5net/atm/mpc.c#L215" idcurro/a>-href="net/a7m/mdd74{0x00, 0x00, ass=o/a> == oa hrefeget/atm/mpca>;ryeg4netssass="="line" nam /157o/a5ll/2> = oa hl">7poa_e74nt_listc#L89" idmpoa_even7_lita74L89" id/228o/a4l/ 89o/a>st5l 5 hrt/atm/mpc.c#L215" id7pco/a> = oa hef="net/atm7mpcsk74L89">/ 89o/a>st5n c" class="sresk;urge_ecressfa>);lsmpoa_cliento/a> *;urge_ecressfa>);lsmp7no M";a /mpc.c#L174vcccoh_proto" clasvccthas, line" nam /157o/a5llkfreeo/a>(oa href="+cod7=ensk74f="net/atm/mu>KE8_=mpf">KEda>);l;ry."+_kfree_18"_ann7no M";a /mpc.c#L174="+co.atadpc" class="sreoct oa href="+code=atm_4poa_753" class7228" idpr_infoo/a>(ospa. cla7s="sk74L89">/ 89o/a>t oa href="+code=atm_5poa_754y" clas7="sref">entrya_client" c7ass h745;ryl/216o/a5lmpco/a>-&gef="net/atm7mpcsk7_pull_ /216o/a5l/229o/ we opene"aas aa o5nechannel.f=5net/atm/mpc.c#L169" idcurro/a>-href="net/a7m/msk7_push_m /218o/a5ospa.id/2> = oa hlll7lllll7llllllm /218o/a5ospa.id-href="net/a7m/msk75ss="sref">ethass=o/a> == oa href=get/atm/mpca>;ryeg4net=a>);lhref="net/atm/f="net/atm/mskb_ip" class="sreskbasssass="="line" nam /157o/a5ll/ 89o/a>st5n c" class="sresk=get/atm/mpca>;ryeg4net=a>);lhref="net/atm/f="net/atm/mskb_ip" class="sreskbasss=o/a> == oa hrefvcccoh_proto" clasvccthas/atm/mpc.c#L215" idkfre"line" nam 7200o/75f="net/atm/mu>KE8_=mpf">KEda>);l/228o/a4l/198o/a5l7 75s="sreiphl == oa href18"_pultm/mskb_ip" class="spult7no M";a /mpc.c#L174="+co.atadpc" class="sreohst_ip" class="srellc_snap_hsto/a>)line" nam / 89o/a>st5 5"n +st_ip" cline" nam / 89o/a>st5l 5 hrtct oa href="+code=atm_4poa_756curro/a7 = oa href="+code=qoa>;r7#L89"76h;ryt/atm/mu>KE8_=mpfver ATM :-) / class="linmip rid of LLC/SNAP 5l7 "* 5 href="+code=entry" clas5="sr755ass="sr7ryo/a">mpoa_event_lia>;r7#L89"76d;ryl == oa new_18">/218o/a5otaticnew_18"4netss=s="line" nam ;ry#L89" idKEde=mpoa_notifierddtadp>;ryt/atm/mu>KE8_=mpfver ATM :-) / class="linLLC/SNAP is ss="s18othr AMAC 5l7 ":("* 5 href="+code=entry" clas5="sr754"line" 7 nam / 89o/a>st5 7 76nt_listc#L89"f">KEda>);l;ry."+_kfree_18"_ann7no M";a /mpc.c#L174="+co.atadpc" class="sreoct oa href="+code=atm_4poa_755oa href7"+codo/a>;l<0;ne" nam /76ss="sref">ethass=o/a> == oa hrefnew_18">/218o/a5otaticnew_18"4netssass="="line" nam /157o/a5ll/200o/a57 76L89">/ 89o/a>st5n c" class="sresk="+coin_op">/* our global in_op"ass=o/a> == oegyref="+copef_ip" clegyrefrege=a>);lhref="net/atm/ma>;ry#L89" id;ryl;ryeg4netct oa href="+code=atm_4poa_755s="sref7e" nam /200o/a5 7a hre76f="net/atm/mu>KE8_=mp */o/st oa href="+code=atm_4poa_755ass="li7a.14);ls="spuatm/mskb_ip" class="spuata>;ryl/218o/a5otaticnew_18"4nethsc" class="sresk=get/atm/mpca>;ryeg4net=a>);lhref="net/atm/a href="net/ataodpc" class="sretaoo/a>ine" nam == oa href18"_ef="nto_id/218"_ef="nto_id;ryl/218o/a5otaticnew_18"4nethsc" class="sresk=get/atm/mpca>;ryeg4net=a>);lhref="net/atm/a href="net/ataodpc" class="sretaoo/a>ine" nam mpco/a>-&gient" class7t" c-77d;ryl == oa new_18">/218o/a5otaticnew_18"4net=a>);lhref="net/atm/m;ryl/218o/a5otaticnew_18"4nethsc" class="sresk" identryo7ne" nam /203o/a57 77>KEde=mpoa_nos="line" nam ;ryl/218o/a5otaticnew_18"4netNEref="net/atm/mpc.c#L511" 754"line" 7pco/asmpoa_cliento/a> *o7 href775 *o7 heth7st_ip" class="l;ryeg4net=a>);lhref="net/atm/latestoL2_"+codev" class="srelatestoL2_"+co4netss=s="line" nam / 89o/i 5"yl/218o/a5otaticnew_18"4netN=a>);lhref="net/atm/f"+codev" class="sres r5tu/atm/mpc.c#L195" idKEhref="+code=mpc"7>/* o7r global i>)l;ryeg4net=a>);lhref="net/atm/9" id/29" id/200o/a5{7 == oegyref="+copef_ip" clegyrefrege=a>);lhref="net/atm/ma>;ry#L89" id;ryl;ryeg4netct oa href="+code=atm_4poa_757" class7"sref">mpoa_event_li.c#L758" i775net/atm/mpc.c#L159" idpr> != oa href="+code7c#L157789" id);lmemsip=dst_ip" class=memsipa>;ryl/218o/a5otaticnew_18"4netN, 0hst_ip" class="srellc_snap_hstorwr_18"_ } nam /2rwr_18"_ }5 hrtct oa href="+code=atm_4poa_754y" clas7="sref">entry== oa href=7+copt77s="sreiphl == oa href+coif_rx>/218o/a5otaticneoif_rxa>;ryl/218o/a5otaticnew_18"4netNEref="net/atm/mpc.c#L511" 758a href=7+code=mpoa_clgotocliento7a> *o785uct t oa href="+code=atm_5poa_758ref">en7ryo/a"line" nam 7200o/78----- oa href="+code=ent5y" c758ass="li7e" nam /173o/a5 7 78>KEderef_ip"lass="srellc_snap_hstorwr."+_ref="+copef_ip" clrwr."+_ref="srea>a href="+codepcs_ref="+copef_ip" clpcs_ref4netss=/ Over ATM :-) / class="linonly send is required"* 5 href="+code=entry" clas5="sr758>entryo7a>-&gef="net/atm/mpceth"7class78nt_listc#L89">ine" nam /228o/a4l == oa href="oad_clos28">/228o/a4line" nam /200o/a5 7;l/203o/a>ine" nam /200o/a47 78s="sreiphline" nam /201o/a4l7a hre79d;ry>ine" nam en7ref">KEhref="+code=mpc"s7nd_vi79d;ry>ine" nam == oa href__SPIN_LOCK_UNLOCKEDf (oa hreMPS_AN__SPIN_LOCK_UNLOCKEDa>;ryline" nam */o/spa.14<5 hre749lass="l7ne" nam /203o/a47 79push_ip" clasOver ATM :-) / class="linmemb sline"explicitly initialis2d will be 0"* 5 href="+code=entry" clas5="sr748>entryo7pco/aef="net/atm/mpcin_c7che_a795 *o7 hiph795l5 oa href="+code=atm_5poa_749code=ui7t8_t">,/stref="net/atm/m7cbuff795rhreref_ip"in"srellc_snap_hstorwr_ta>)l="oad_attac+d)l="oad_attac+a>;ry"sresk_buffo/a>)ref="nt5 vcccoh_proto" clast5 vccthass="line" nam ;ryrrgkbascomment"> */o/spa.14<5 hre745s="sref7ef="+href="net/atm/m__be7p" cl79ss="s/atm/mpc.c#L180" id/198o/a4 7a hre79edeoutcfunny ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="comment"> * Overwrite5 the747ass="sr7"+cod="sref"smpoa_c"line7 nam 79L203">/203o/a4 s="sref">mpco/a>;l * Overwrite5 the744y" clas7oso/a> = oa hsmpoa_clien7o/a> 79 s5rucin"srellc_snap_hstoer coh_proto" claser clascomment"> * Overwrite5 the850a href=8+code=mpoa_clhref="net/a8m/m__805uct oa href="+code=mpoa_5lien850ref">en8ryo/a})l == oa href="+f="+copef_ip" clpcss4netssass="="line" nam /157o/a5llen8re" nam /203o/a48 0x0380>KEde=mpoa_notifierdds="line" nam ;ryc" class="srellc_snapcs_tim coh_proto" claspcs_tim 4netNEref="net/atm/mpc.c#L511" 853ref">en8rco/aef="net/atm/mpcin_c8oL21880nt_listc#L89" id;ryNEref="net/atm/mpc.c#L511" 854ref">en8r+codsmpoa_cliento/a> *o89o/a>805l5 oa href="+code=atm_5poa_855ref">en8r8_t">,/stref="net/atm/m8 80L89">/ 89o/a>st5n cver ATM :-) / class="linThis ldKEda>);l == oa hrefregist _ntrL156" _ineifi coh_proto" clasregist _ntrL156" _ineifi a>;ryc" class="srellc_snapcd/198o/a4 8p" cl80">/2> = oa hl"/mpc.c#ass=o/a> == oa href=r coh_proto" claser clasc<5"ne/atm/mpc.c#L180" idKE8_=mpf">KEda>);l;ryc" class="srellc_snapcs_tim coh_proto" claspcs_tim 4netNEref="net/atm/mpc.c#L511" 859NULLo/a8,so/a> = oa hsmpoa_clien8 80ng">"mpoa: out ooooooooo o5nerellc_snap_hstoer coh_proto" claser clascomment"> * Overwrite5 the851curro/a8 = oa href="+code=qoddf"8KEde=81hmpco/a>-&gf">mpoa_eve8t_lis81 5 oa href="+code=ent5y" c852ref">en8e" nam /173o/a5 8 8s5"net/atm/mpc.c#L214" id<5L214851"sref">8pco/aef="net/atm/mpca>;r8#L89"81nt_listc#L89"f">KEda>);l/* our globalcloL158"find_cla_by_le#a>);lhritfnumcoin_op">/* oury_le#a>);lhritfnuma>;ryl;ryrrgkbasccomment"> * Overwrite5 the854ref">en8"+codt;oa href="+code=ip8n;ry#81ss="sref">ethass=o/a> == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5llen8pco/a> = oa hef="net/atm8mpca>81L89">/ 89o/a>st5n c" class="sresk./oa href="+code=forma(ss="s) add+co tao 0xass="x\n * Overwrite5 the850ng/oa h8>kfreeo/a>(oat;oa href="8code=81f="net/atm/mu>KE8_=mpf">KEda>);l/* our globalcloL158"find_cla_b/* our;ryNEref="net/atm/mpc.c#L511" 850" class8228" idm8oa_ev81">/2> = oa hl"/mpc.c#ass=o/a> == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5llpr_infoo/ao/a>;l<1ine8 nam 81copy_to_ rar_.atadpoooooooo o5ne-s="="line" nam ENOMEM57">/157o/a5ll * Overwrite5 the859NULLo/a8 oa h"line" nam 8200o/81ng">"mpoa: out oa>a href="+codepcsfind_cla_by_le#L158" i in_op"ass=o/a> == o."+_numcoin_op">/* our."+_numobalcloL158"find_cla_b;ryrrgkbascomment"> * Overwrite5 the852curro/a8 = oa /mpc.c#L174" id == o."+d/* oury_le#lec_lhritfnuma>;ryl;ryrrgkbasccomment"> * Overwrite5 the852ref">en8ryo/a> != oa href="+code8c#L1582------smpoa_cliento/aaaaaaaaaaaaaaaaaaaaaaaaacver ATM :-) / class="lina hr#assthere waslin ldco* 5 href="+code=entry" clas5="sr852ref">en8ef">curro/a>- href="+cod8=qodd82{0x00, 0x00, oa href="+code=ent5y" c852"sref">8pco/a> = oa hhhhh -&gf">8poa_e82nt_listc#L89"ass=o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5net/atm/mpc.c#L180" idmpoa_even8_list82L89" id * Overwrite5 the851"sref">8pco/a> = oa ho/a>;l<1ine8 nam 82L89">/ 89o/a>st5n o5ne-s="="line" nam EADDRINUSE57">/157o/a5ll * Overwrite5 the850ng/oa h8>kfre"line" nam 8200o/82a>;ry#L89" id oa href="+code=ent5y" c850" class8e" nam /198o/a5 8 825net/atm/mpc.c#L159" id == o."+dmpoa_eve8t_lis8c#L89" id;ryl == o."+d * Overwrite5 the853curro/a8 = oa /mpc.c#L174" id);lhref="net/atm/lane_versionam / 89o ane_versionclasc<52et/atm/mpc.c#L180" iden8ryo/a> != oa href="+code8ph_ip83------smpoa_cliento/a" class=;ne" nam ;ry#L89" ida>;ryl == o."+d * Overwrite5 the852ref">en8ef">curro/a>-href="net/a8m/mdd83>KEde=mpoa_notifierdd" class=;ne" nam == o."+d/157o/a5ll/2> = oa hl">8poa_e8ent_listc#L89" idmpoa_even8_list8#L89" id);lhref="net/atm/lane2_ref="+copef_ip" cllane2_refclas=a>);lhref="net/atm/opeociates="dicf_o coh_proto" clasopeociates="dicf_o uld cloL158"find_cla_blane2_opeocs="d="+copef_ip" cllane2_opeocs="def5n/atm/mpc.c#L215" id8pco/a> = oa ho/a>;l<1ine8 nam 8oL89">/ 89o/a> oa href="+code=ent5y" c850ng/oa h8>kfre"line" nam 8200o/835 (oa href="+code=entry" 5lass853" class8"sref">mpoa_event_liiph_8p" cl83s="sreiphl == oa href="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5nss=o/a> == oa hrefvcccoh_proto" clasvccthas/atm/mpc.c#L215" id);lvcccoh_proto" clasvccthas=a>);lhref="net/atm/."+d;ryl;ry#L89" id;ryl == oa vcccoh_proto" clasvccthasNncomment"> * Overwrite5 the854ass="li8e" nam /201o/a5s8atic 840="sreiphl == oa hrefset_biatm/mskb_ip" claset_biaa>;ryl == oa ATM_VF_METAtm/mskb_ip" claATM_VF_METAthas, c" class="srellc_snavcccoh_proto" clasvccthas=a>);lhref="net/atm/flagf="+copef_ip" clflagfuld ncomment"> * Overwrite5 the854ref">en8ryo/a> != oa href="+code8>;ry#84d;ryl == oa set_biatm/mskb_ip" claset_biaa>;ryl == oa ATM_VF_READYtm/mskb_ip" claATM_VF_READYthas, c" class="srellc_snavcccoh_proto" clasvccthas=a>);lhref="net/atm/flagf="+copef_ip" clflagfuld ncomment"> * Overwrite5 the852ref">en8ef">curro/a>-href="net/a8m/mdd845"net/atm/mpc.c#L214" id<5L214854"line" 8am /2> = oa hl">8poa_e84nt_listc#L89"ass=o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == o."+dmpoa_even8_lita84L89" id == oa ATM_ESA_LENtm/mskb_ip" claATM_ESA_LEN89" ]comment"> * Overwrite5 the851"sref">8pco/a> = oa hef="net/atm8mpcsk84L89">/ 89o/a>st5n c" class="sreskmemsip=dst_ip" class=memsipa>;ryl;ryemptn89" , 0hsl == oa ATM_ESA_LENtm/mskb_ip" claATM_ESA_LEN89" ncomment"> * Overwrite5 the850ng/oa h8>kfreeo/a>(oa href="+cod8=ensk845 (oa href="+code=entry" 5lass853" class8228" id == oa start_="+coin_op">/* ourstart_="+a>;ryl == oa href="+cooaet/atm/mpc.c#L99"fncomment"> * Overwrite5 the852NULLo/a8f">pr_infoo/a>(ospa. cla8s="sk84copy_to_ rar_.atadpcver ATM :-) / class="linsd< addresssasste5d e.g.nmips kille"aand restarted.f=5net/atm/mpc.c#L169" identrya_client" c8ass h845/218o/a5ospa.id/218o/a5ospa.idmpco/a>-&gef="net/atm8mpcsk85------smpoa_cliento/aass=o/a> == oa href=emcm228">/228o/a5 sp=emcm27no M";a /mpc.c#L174="+coin_op">/* our global in_op"ass=o/a> == o="slss="_"+codev" class="sre="slss="_"+co8" i="o/a> == oa hrefemptnet/atm/mpca>;ryemptn89" , l == oa ATM_ESA_LENtm/mskb_ip" claATM_ESA_LEN89" n !f5"nf="+code=entry" clas5="sr852ref">en8ef">curro/a>-href="net/a8m/msk85>KEde=mpoa_notifierdd" class=;ne" nam /* our global in_op"ass=o/a> == o="slss="_"+codev" class="sre="slss="_"+co8" i="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the854"line" 8am /2> = oa hlll8lllll85nt_listc#L89" oa href="+code=ent5y" c855oa href8"+codurro/a>-href="net/a8m/msk855l5 oa href="+code=atm_5poa_855code=ui8t8_t" class="urro/a>----8-----85 global i>)l/157o/a5ll * Overwrite5 the850ng/oa h8>kfre"line" nam 8200o/85f="net/atm/mu o5nerellc_snap_hsto;ryrrgkbascomment"> * Overwrite5 the855ass="li8e" nam /198o/a5l8 85s="sr oa href="+code=ent5y" c852NULLo/a8,l)l == oa "+codev" class="sre"+co8" i="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr856curro/a8 = oa href="+code=qoa>;r8#L89"86hmpoa_event_lia>;r8#L89"86d;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagi == oa href=esget/atm/mpca>;ry=esgkbascomment"> * Overwrite5 the856>entryo8a>->oa href="+codstc#889" i865"net/atm/mpc.c#L214" id<5L214854"line" 8 nam / 89o/a>st5 8 86nt_listc#L89"f">KEda>);l;ry=emcpn7no M";a /mpc.c#L174="+coin_op">/* our global in_op"ass=o/a> == o="slss="_"+codev" class="sre="slss="_"+co8" i="o/a> == oa href"+codev" class="sre"+co8" i="l == oa ATM_ESA_LENtm/mskb_ip" claATM_ESA_LEN89" ncomment"> * Overwrite5 the855oa href8"+codo/a>;l<0;ne" nam /865l5 oa href="+code=atm_5poa_856code="l8ne" nam /200o/a58 86 global i>)l;ry=esgkbas>ine" nam * Overwrite5 the850ng/oa h8e" nam /200o/a5 8a hre86ss="srebuffo/a>a href="+codepemcpnet/atm/mpca>;ry=emcpn7no M";a /mpc.c#L174=esget/atm/mpca>;ry=esgkbas>ine" nam /228o/a5 MPS_ss="8" i="o/a> == oa href"+codev" class="sre"+co8" i="l == oa ATM_ESA_LENtm/mskb_ip" claATM_ESA_LEN89" ncomment"> * Overwrite5 the855ass="li8a.14 == oa href=sgnto_ta>)ddev" class="sre=sg_to_ta>)d7no Mc" class="srellc_snapesget/atm/mpca>;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the856t/atm/s8a.14)l/228o/a4l)ref="nt5 vcccoh_proto" clast5 vccthass="line" nam mpco/a>-&gient" class8t" c-87dentryo8ne" nam /203o/a58 87>KEde=mpoa_noss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="comment"> * Overwrite5 the854"line" 8pco/asmpoa_cliento/a> *o8 href873KEde=mpoa_noss="sreoet_os/a>)o/a>)sk_buffma>;ry#L89" id * Overwrite5 the855oa href8"+codsmpoa_cliento/a> *o8 heth875l5 oa href="+code=atm_5poa_857code=ui8t8_t">KEhref="+code=mpc"8>/* o8r global i>)l/* our globalcloL158"find_cla_by_le#a>);lhrvcccoh_proto" clasy_le#a>);lhrvcca>;ryl == oa vcccoh_proto" clasvccthasNcomment"> * Overwrite5 the850ng/oa h8e" nam /200o/a5{8/* our globalclass="="line" nam /157o/a5llmpoa_event_li.c#L858" i87t_listc#L89" id == oa ;o/spa.1);l * Overwrite5 the856t/atm/s8f">pr> != oa href="+code8c#L1587copy_to_ rar_.atadp */o/st oa href="+code=atm_4poa_854y" clas8="sref">entry== oa href=8+copt87s="sreiphl *o880s="srebuffo/ass=!o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5net/atm/mpc.c#L180" iden8ryo/a"line" nam 8200o/88------smpoa_cliento/al == oa ;o/spa.1);l * Overwrite5 the858ass="li8e" nam /173o/a5 8 88>KEde=mpoa_notifierdd */o/st oa href="+code=atm_4poa_858>entryo8a>-&gef="net/atm/mpceth"8class88nt_listc#L89" oa href="+code=ent5y" c858oa href8"+codt;oa href="+code=ip8th" c885l5 oa href="+code=atm_5poa_857code=ui8t8_t" class="gotocliento8a> *o88 global i>)l/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5nss=o/a> == oa href/157o/a5ll/200o/a5 8/* our global in_op"ass=o/a> == o."+dmpco/a>;l;ryl == o."+d * Overwrite5 the856t/atm/s8entryo/a>;l);lhref="net/atm/lane2_ref="+copef_ip" cllane2_refclas=a>);lhref="net/atm/opeociates="dicf_o coh_proto" clasopeociates="dicf_o uld cloL158"find_cla_b/157o/a5ll/200o/a48 88ng">"mpoa: out of memory\n"ttop_="+coin_op">/* ourstop_="+a>;ryl * Overwrite5 the849ass="li8e" nam /201o/a4l8a hre89h;ry#L89" ida>;ryl == o."+d * Overwrite5 the848ref">en8ref">KEhref="+code=mpc"s8nd_vi89 5 oa href="+code=ent5y" c849lass="l8ne" nam /203o/a48 895"net/atm/mpc.c#L214" id<5L214848>entryo8pco/aef="net/atm/mpcin_c8che_a89nt_listc#L89"f">KEda>);l/* our global in_op"ass=o/a> == oin_ref="+copef_ip" clin_ref8" i in_op"ass=o/a> == o."4 soy_s"lind;ryl * Overwrite5 the848oa href8"+codsmpoa_cliento/a> *o8 hiph89t_ip" class="l/* our global in_op"ass=o/a> == oegyref="+copef_ip" clegyrefrege=a>);lhref="net/atm/."4 soy_s"lind;ryl * Overwrite5 the847code=ui8t8_t">,/stref="net/atm/m8cbuff895rhref="+code=qos_head" c5clas845s="sref8ef="+href="net/atm/m__be8p" cl89ss="srebuffo/while (M";a /mpc.c#L174="+co.atadpc" class="sreoss=s="line" nam ;ryl == oa vcccoh_proto" clasvccthasN=a>);lhref="net/atm/fk_receive_queund/198o/a4 8a hre89t_listc#L89" id == oa t5 */o/scoh_proto" clast5 */o/sa>;ryl == oa vcccoh_proto" clasvccthas="o/a> == oa hreft/+co.atadpc" class="sreoataass="line" nam * Overwrite5 the846t/atm/s8"+cod="sref"smpoa_c"line8 nam 89copy_to_ rar_.atadpc" class="sreskkfree_18"f (oa hreMPS_ANkfree_18"a>;ryl == oa ="+co.atadpc" class="sreoct oa href="+code=atm_4poa_844y" clas8oso/a> = oa hsmpoa_clien8o/a> 89s="sreiphlen9ryo/a})l;ryl == oa ;o/spa.1);len9re" nam /203o/a49 0x0390>KEde=mpoa_notifierdd=o/a> == oa href="+coin_op">/* our global in_op"ass=o/a> == o."+d == oa href="+co.c#L156" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the953ref">en9rco/aef="net/atm/mpcin_c9oL21890nt_listc#L89"f">KEda>);l;ry#L89" ida>;ryl == oa THIS_MODULE57">/157o/a5ll * Overwrite5 the954ref">en9r+codsmpoa_cliento/a> *o99o/a>905l5 oa href="+code=ent5y" c955ref">en9r8_t">,/stref="net/atm/m9 905rhref="+code=qos_head" c5clas950ng/oa h9ef="+href="net/atm/mbuff9ip" c90f="nel/216o/a5l/198o/a4 9p" cl90">/2>m /218o/a5ospa.ef=5net/atm/mpc.c#L169" id/218o/a5ospa.e 5 href="+code=entry" clas5="sr959NULLo/a9,so/a> = oa hsmpoa_clien9 90s="srref_ip"in"srellc_snap_hsto=sg_fromata>)ddev" class="sre=sg_fromata>)d----y"sresk_buffo/a>)ref="nt5 vcccoh_proto" clast5 vccthass="line" nam mpco/a>-&gf">mpoa_eve9t_lis91----- oa href="+code=ent5y" c952ref">en9e" nam /173o/a5 9 91>KEde=mpoa_noss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="cloL158"find_cla_by_le#a>);lhrvcccoh_proto" clasy_le#a>);lhrvcca>;ryl == oa vcccoh_proto" clasvccthasNcomment"> * Overwrite5 the951"sref">9pco/aef="net/atm/mpca>;r9#L89"91nt_listc#L89"ss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagiesget/atm/mpca>;ry=esgkbascloy"sresk_buffo/a>)ref="nk_messagif (oa hreMPS_ANk_messagi == oa hreft/+co.atadpc" class="sreoataass="line" nam /228o/a5 }5 * Overwrite5 the954ref">en9"+codt;oa href="+code=ip9n;ry#91t_ip" class="l;ryl == oa ="+co.atadpc" class="sreoataass="line" nam ;ryl == oa vcccoh_proto" clasvccthasN=a>);lhref="net/atm/fk_wmem_;ry#L89" id * Overwrite5 the955ref">en9pco/a> = oa hef="net/atm9mpca>915rhref="+code=qos_head" c5clas950ng/oa h9>kfreeo/a>(oat;oa href="9code=91ss="srebuffo/ass=o/a> == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5llm9oa_ev91">/2> = oa hl"/mpc.c#l == oa ;o/spa.1);l * Overwrite5 the950NULLo/a9f">pr_infoo/ao/a>;l<1ine9 nam 91copy_to_ rar_.atadp o5ne0comment"> * Overwrite5 the959NULLo/a9 oa h"line" nam 9200o/91s="sreiphl == oa href="+cooaet/atm/mpc.c#L99"fe?"o/a> == oa href="+co.c#L156" id == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the952ref">en9ryo/a> != oa href="+code9c#L1592------smpoa_cswitchs=o/a> == oa href=esget/atm/mpca>;ry=esgkbasataass="line" nam en9ef">curro/a>- href="+cod9=qodd92{0x00, 0x00, case"o/a> == oa hrefMPOA_RES_REPLY_RCVDf (oa hreMPS_ANMPOA_RES_REPLY_RCVD0x00:atm/mpc.c#L180" id9pco/a> = oa hhhhh -&gf">9poa_e92nt_listc#L89"eiphl == oa href./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the952oa href9"+code=net_de">mpoa_even9_list92L89" id;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the951"sref">9pco/a> = oa ho/a>;l<1ine9 nam 92L89">/ 89o/a>st5n breakcomment"> * Overwrite5 the950ng/oa h9>kfre"line" nam 9200o/92a>;ry#L89" idcase"o/a> == oa hrefMPOA_TRIGGER_RCVDf (oa hreMPS_ANMPOA_TRIGGER_RCVD0x00:atm/mpc.c#L180" id/198o/a5 9 92">/2> = oa hl"/mpc.c#l == oa ./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the950NULLo/a9,l;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the959NULLo/a9oso/a> = oa hl">mpoa_eve9t_lis9c#L89" id * Overwrite5 the953curro/a9 = oa /mpc.c#L174" id == oa hrefINGRESS_PURGE_RCVDf (oa hreMPS_ANINGRESS_PURGE_RCVD0x00:atm/mpc.c#L180" iden9ryo/a> != oa href="+code9ph_ip93------smpoa_cliento/al == oa ./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the952ref">en9ef">curro/a>-href="net/a9m/mdd93>KEde=mpoa_notifierddp"ass=o/a> == oincress_purge_"cv"="+copef_ip" clincress_purge_"cv"a>;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the95="line" 9am /2> = oa hl">9poa_e9ent_listc#L89" id * Overwrite5 the952oa href9"+code=net_de">mpoa_even9_list9#L89" id == oa hrefEGRESS_PURGE_RCVDf (oa hreMPS_ANEGRESS_PURGE_RCVD0x00:atm/mpc.c#L180" id9pco/a> = oa ho/a>;l<1ine9 nam 93L89">/ 89o/a>st5n c" class="sresk./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the950ng/oa h9>kfre"line" nam 9200o/93f="net/atm/mu>KE8_=mpf">KEda>);l;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the950" class9"sref">mpoa_event_liiph_9p" cl93">/2> = oa hl"/mpc.c#breakcomment"> * Overwrite5 the950NULLo/a9,l == oa hrefMPS_DEATHf (oa hreMPS_ANMPS_DEATH0x00:atm/mpc.c#L180" id"mpoa: out of memory\n"./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the954ass="li9e" nam /201o/a5s9atic 94h/* our gs_deatha>;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the954ref">en9ryo/a> != oa href="+code9>;ry#94------smpoa_cliento/abreakcomment"> * Overwrite5 the952ref">en9ef">curro/a>-href="net/a9m/mdd94{0x00, 0x00, case"o/a> == oa hrefCACHE_IMPOS_RCVDf (oa hreMPS_ANCACHE_IMPOS_RCVD0x00:atm/mpc.c#L180" id/2> = oa hl">9poa_e94nt_listc#L89"eiphl == oa href./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the952oa href9"+code=net_de">mpoa_even9_lita94L89" id;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the951"sref">9pco/a> = oa hef="net/atm9mpcsk94L89">/ 89o/a>st5n breakcomment"> * Overwrite5 the950ng/oa h9>kfreeo/a>(oa href="+cod9=ensk94a>;ry#L89" idcase"o/a> == oa hrefSET_MPC_CTRL_ADDRf (oa hreMPS_ANSET_MPC_CTRL_ADDRkbas:atm/mpc.c#L180" id == oa ./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the950NULLo/a9f">pr_infoo/a>(ospa. cla9s="sk94copy_to_ rar_.atadpchref="net/atm/fet_="clss="_"+co_rcv"f (oa hreMPS_ANfet_="clss="_"+co_rcv"a>;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the959NULLo/a9="sref">entrya_client" c9ass h94#L89" id * Overwrite5 the955a href=9+code} else "line" nam <9L157"95h == oa hrefSET_MPS_MAC_ADDRf (oa hreMPS_ANSET_MPS_MAC_ADDRkbas:atm/mpc.c#L180" idmpco/a>-&gef="net/atm9mpcsk95------smpoa_cliento/al == oa ./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the952ref">en9ef">curro/a>-href="net/a9m/msk95>KEde=mpoa_notifierddchref="net/atm/fet_="s_mac_"+co_rcv"f (oa hreMPS_ANfet_="s_mac_"+co_rcv"a>;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the954"line" 9am /2> = oa hlll9lllll95nt_listc#L89" id * Overwrite5 the955oa href9"+codurro/a>-href="net/a9m/msk95L89" id == oa hrefCLEAN_UP_AND_EXITf (oa hreMPS_ANCLEAN_UP_AND_EXITkbas:atm/mpc.c#L180" id9t8_t" class="urro/a>----9-----95L89">/ 89o/a>st5n c" class="sresk./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the950ng/oa h9>kfre"line" nam 9200o/95f="net/atm/mu>KE8_=mpf">KEda>);l;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our global="o/a> == oa hrefDIE57">/157o/a5ll * Overwrite5 the950" class9e" nam /198o/a5l9 95">/2> = oa hl"/mpc.c#breakcomment"> * Overwrite5 the952NULLo/a9,l == oa hrefRELOADf (oa hreMPS_ANRELOADkbas:atm/mpc.c#L180" id"mpoa: out of memory\n"./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the956curro/a9 = oa href="+code=qoa>;r9#L89"96h;ryl;ry=esgkbas="o/a> == oa href="+coin_op">/* our global="o/a> == oa hrefRELOADf (oa hreMPS_ANRELOADkbasNcomment"> * Overwrite5 the955ass="sr9ryo/a">mpoa_event_lia>;r9#L89"96------smpoa_cliento/abreakcomment"> * Overwrite5 the956>entryo9a>->oa href="+codstc#989" i96{0x00, 0x00, case"o/a> == oa hrefSET_MPC_PARAMSf (oa hreMPS_ANSET_MPC_PARAMSkbas:atm/mpc.c#L180" id/ 89o/a>st5 9 96nt_listc#L89"eiphl == oa href./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the955oa href9"+codo/a>;l<0;ne" nam /96L89" id == oa hrefparameterf="+copef_ip" clparameterfkbascloo/a> == oa href=esget/atm/mpca>;ry=esgkbasataass="line" nam ine" nam * Overwrite5 the956code="l9ne" nam /200o/a59 96L89">/ 89o/a>st5n breakcomment"> * Overwrite5 the950ng/oa h9e" nam /200o/a5 9a hre96ss="srebuffo/default:atm/mpc.c#L180" id == oa ./oa hr_cot/atm/mpc.c#L158"./oa hr_cot/ add+co tao 0xass="x\n * Overwrite5 the952NULLo/a9a.14 * Overwrite5 the959NULLo/a9pc.c#L170" id == oa hrefkfree_18"f (oa hreMPS_ANkfree_18"a>;ryl == oa ="+co.atadpc" class="sreoct oa href="+code=atm_4poa_955ass="sr9f">mpco/a>-&gient" class9t" c-97----- oa href="+code=ent5y" c956>entryo9ne" nam /203o/a59 97>KEde=mpoa_no o5ne0comment"> * Overwrite5 the954"line" 9pco/asmpoa_cliento/a> *o9 href973KEde oa href="+code=ent5y" c955oa href9"+codsmpoa_cliento/a> *o9 heth975l5 oa href="+code=atm_5poa_957code=ui9t8_t">KEhref="+code=mpc"9>/* o9r globcver ATM :-) / class="linRememb that this function mayline"dolthings that sleep.e 5 href="+code=entry" clas5="sr950ng/oa h9e" nam /200o/a5{9)ddev" class="sre=sg_to_ta>)d7no Mss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagiesget/atm/mpca>;ry=esgkbas="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr957" class9"sref">mpoa_event_li.c#L958" i97t_lis/atm/mpc.c#L180" idpr> != oa href="+code9c#L1597L203">/203o/a4 s="sref">mpco/a>;l;ry#L89" id * Overwrite5 the954y" clas9="sref">entry== oa href=9+copt97s="sreiphlmpco/a>;l * Overwrite5 the958a href=9+code=mpoa_clgotocliento9a> *o985uct oa href="+code=mpoa_5lien958ref">en9ryo/a"line" nam 9200o/98 id == oa href="+89o/a>st5l }5s="class="="line" nam /157o/a5ll == oa href="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5net/atm/mpc.c#L180" id/173o/a5 9 98>KEde=mpoa_notifierddine" nam * Overwrite5 the958>entryo9a>-&gef="net/atm/mpceth"9class98nt_listc#L89"eiphl * Overwrite5 the955oa href9"+codt;oa href="+code=ip9th" c98L89" id/200o/a5 9)o/a>)k_messagif (oa hreMPS_ANk_messagi == oa hrefGFP_ATOMICf (oa hreMPS_ANGFP_ATOMICs="secomment"> * Overwrite5 the957" class9"sref"/mpc.c#L174" id == oa href="+co.atadpc" class="sreossass="="line" nam /157o/a5ll;l/157o/a5ll * Overwrite5 the954y" clas9ne" nam /200o/a49 98s="sreiphl == oa hreft/+_pa>;ry#L89" ida>;ryl == oa ="+co.atadpc" class="sreo="sizeofMss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagi * Overwrite5 the949ass="li9e" nam /201o/a4l9a hre990="sreiphl == oa hrefs/+_copy_to_01">ar_L228">/228o/a5 s/+_copy_to_01">ar_L228a>;ryl == oa ="+co.atadpc" class="sreo=";ne" nam esget/atm/mpca>;ry=esgkbas="sizeofM=;ne" nam esget/atm/mpca>;ry=esgkbas)ecomment"> * Overwrite5 the948ref">en9ref">KEhref="+code=mpc"s9nd_vi99d;ryl == oa t5 force_iphlgif (oa hreMPS_ANt5 force_iphlgia>;ryl/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5n="o/a> == oa hreft/+co.atadpc" class="sreoataass="line" nam * Overwrite5 the949lass="l9ne" nam /203o/a49 995"net/atm/mpc.c#L214" id<5L214948>entryo9pco/aef="net/atm/mpcin_c9che_a99nt_listc#L89"f">KEda>);l;ry#L89" id;ryl == oa ="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5necomment"> * Overwrite5 the945oa href9"+codsmpoa_cliento/a> *o9 hiph99t_ip" class="l/228o/a5 s/+_queun_tai"a>;ryc" class="srellc_snat/co.atadpc" class=sreo=a>);lhref="net/atm/fk_receive_queund * Overwrite5 the947code=ui9t8_t">,/stref="net/atm/m9cbuff99 global i>)l);lhref="net/atm/fk_L228_5 ;ryl == oa ="co.atadpc" class=sreo="o/a> == oa hreft/+co.atadpc" class="sreoataass="line" nam / 89o ensreoecomment"> * Overwrite5 the945s="sref9ef="+href="net/atm/m__be9p" cl995 (oa href="+code=entry" 5lass949ass="li9e" nam /198o/a4 9a hre99t_listc#L89" o5ne0comment"> * Overwrite5 the946t/atm/s9"+cod="sref"smpoa_c"line9 nam 9989" i oa href="+code=ent5y" c944y" clas9oso/a> = oa hsmpoa_clien9o/a> 995 = oa hsmpoa_clien1050a>1050/def="net/atm/mpc.c#L511" 1051a href=105ef">KEhref="+code=mpc"s105ef>105------smpoa_cliento/aaaaaaaaaaaaaaaaunsigned longpf">KEda>);l/203o/a4105e">1052_lis/atm/mpc.c#L180" id105nt_listc#L89"ss="sreoet_os/a>)o/a>)L18_L15ic28">/228o/a4l * Overwrite5 the1054a href=105+codsmpoa_cliento/a> *o105+c>1054t_listc#L89"ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="comment"> * Overwrite5 the1055a href=1058_t">,/stref="net/atm/m1058_>1055t_listc#L89"ss="sreoet_os/a>)o/a>)lec_priid * Overwrite5 the1056a href=105f="+href="net/atm/m__be105f=>1055 (oa href="+code=entry" 5lass1057a href=105" nam /198o/a4 105" >105s="sreiphl == oa href."+d * Overwrite5 the1058a href=105+cod="sref"smpoa_c"line105+c>10589" i oa href="+code=atm_5poa_1059a href=105so/a> = oa hsmpoa_clien105so>105s="sreiphl == oa hrefh18_eq8">/228o/a4l;ryl == oa L15_nip=dst_ip" class=L15_nipa>;ryl == oa L15d10 =opy_to_ rar_.atadp o5nes="="line" nam /157o/a5ll< * Overwrite5 the1011a href=10f">mpco/a>-&gf">mpoa_eve10f">>10 ----- oa href="+code=ent5y" c10 2a href=10e" nam /173o/a5 10e" >10 2="sreiphl == oa L15d/228o/a4l/157o/a5ll == oa hrefttrncm228">/228o/a5 spttrncm2a>;ryl == oa L15d/228o/a4l;r10pco>10 nt_listc#L89"eiphl/157o/a5ll<10 5l5 oa href="+code=atm_5poa_10 5a href=10pco/a> = oa hef="net/atm10pco>10 5t_listc#L89"switchs=o/a> == oa hrefevet/atm/mpc.c#L158"evet/sreoet/atm/mpc.c#L180" idkfreeo/a>(oat;oa href="10>kf>10 a>;ry#L89" idcase"o/a> == oa hrefNETDEV_REGISTERf (oa hreMPS_ANNETDEV_REGISTER>;ry:iphlm10228>10 ">/2> = oa hl"/mpc.c#l == oa ;oiid;ryl * Overwrite5 the10 8a href=10f">pr_infoo/ao/a>;l<1ine10f">>10 copy_to_ rar_.atadpass=l == oa ;oiid);lhref="net/atm/lane_versionam / 89o ane_versionopy_t< 2e oa href="+code=atm_5poa_1019a href=10 oa h"line" nam 10 oa>10 ng">"mpoa: out ooooooooobreakcomment"> * Overwrite5 the1020a href=10 = oa /mpc.c#L174" id10 =>/2> = oa hl"/mpc.c#l == oa ;oiid);lhref="net/atm/lane2_ref="+copef_ip" cllane2_refclas=a>);lhref="net/atm/opeociates="dicf_o coh_proto" clasopeociates="dicf_o uld cloL158"find_cla_blane2_opeocs="d="+copef_ip" cllane2_opeocs="def5ncomment"> * Overwrite5 the1021a href=10ryo/a> != oa href="+code10ryo>10 ------smpoa_cliento/al == oa ="+89o/a>st5l }5s="cloL158"find_cla_by_le#a>);lhritfnu/ma>;ry#L89" id);lhritfnu/a>;ryl);lhref="net/atm/itfnu/ma>;ry#L89" id;rncomment"> * Overwrite5 the1022a href=10ef">curro/a>- href="+cod10ef">10 >KEde=mpoa_notifierddass=o/a> == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5ll = oa hhhhh -&gf">10pco>10 nt_listc#L89"eiphl == oa ./oa href="+code=forma(ss="s) add+co tao 0xass="x\n/228o/a4l * Overwrite5 the1024a href=10"+code=net_de">mpoa_even10"+c>10 L89" idst5l }5s="cloL158"find_cla_bst5l * Overwrite5 the1025a href=10pco/a> = oa ho/a>;l<1ine10pco>10 L89">/ 89o/a>st5n tifierddass=o/a> == oa href="+coin_op">/* our globalclass="="line" nam /157o/a5llkfre"line" nam 10>kf>10 f="net/atm/mu>KE8_=mp = oa hl"/mpc.c#l == oa ;o/spa.1);l * Overwrite5 the10 7a href=10e" nam /198o/a5 10e" >10 ">/2> = oa hl"/mpc.c#################breakcomment"> * Overwrite5 the1028a href=10,l10 copy_to_ rar_.atadppppppppp oa href="+code=ent5y" c10 9a href=10oso/a> = oa hl">mpoa_eve10oso>10 ng">"mpoa: out o oa href="+code=ent5y" c1030a href=10 = oa /mpc.c#L174" id10 =-----smpoa_cliento/al == oa ="+89o/a>st5l }5s="lass=o/a> == oa href="+_nu/ma>;ry#L89" id<="+_nu/5s="cloL158"find_cla_b;oiid);lhref="net/atm/itfnu/ma>;ry#L89" id;rcomment"> * Overwrite5 the1031a href=10ryo/a> != oa href="+code10ryo>10 ------smpoa_cliento/al == oa ="+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"feloL158"find_cla_bL15cooaet/atm/mpc.c#L99"fcomment"> * Overwrite5 the1032a href=10ef">curro/a>-href="net/a10ef">10 >KEde=mpoa_notifierddine" nam * Overwrite5 the1033a href=10am /2> = oa hl">10am >10 nt_listc#L89"eiphl == oa href./oa href="+code=forma(ss="s) add+co tao 0xass="x\n/228o/a4l * Overwrite5 the1034a href=10"+code=net_de">mpoa_even10"+c>10 L89" id * Overwrite5 the1035a href=10pco/a> = oa ho/a>;l<1ine10pco>10 L89">/ 89o/a>case"o/a> == oa hrefNETDEV_UNREGISTERf (oa hreMPS_ANNETDEV_UNREGISTER>;ry:omment"> * Overwrite5 the1036a href=10>kfre"line" nam 10>kf>10 f="net/atm/mu>KE8_=mpfver ATM :-) / class="linthe lec L15ic2 was dempoa_event_liiph_10"sr>10 ">/2> = oa hl"/mpc.c#l == oa ="+89o/a>st5l }5s="cloL158"find_cla_by_le#a>);lhrlecma>;ry#L89" id);lhrleca>;ryl * Overwrite5 the1038a href=10,l/* our globalclass="="line" nam /157o/a5ll * Overwrite5 the1039a href=10 oa href="+code=mpcsiph_10 oa>10 ng">"mpoa: out ooooooooobreakcomment"> * Overwrite5 the1040a href=10e" nam /201o/a5s10e" >10e"t_listc#L89"eiphl == oa href./oa href="+code=forma(ss="s) add+co tao 0xass="x\n/228o/a4l * Overwrite5 the1041a href=10ryo/a> != oa href="+code10ryo>10e------smpoa_cliento/al == oa ttop_="+coin_op">/* ourstop_="+a>;ryl * Overwrite5 the10e2a href=10ef">curro/a>-href="net/a10ef">10e>KEde=mpoa_notifierddine" nam ;ry#L89" ida>;ryl == o."+d * Overwrite5 the10e3a href=10am /2> = oa hl">10am >10ent_listc#L89"eiphl == oa href="+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"feloL158"find_cla_b/157o/a5llmpoa_even10"+c>10eL89" id * Overwrite5 the1045a href=10pco/a> = oa hef="net/atm10pco>10eL89">/ 89o/a>case"o/a> == oa hrefNETDEV_UPf (oa hreMPS_ANNETDEV_UP>;ry:omment"> * Overwrite5 the1046a href=10>kfreeo/a>(oa href="+cod10>kf>10ef="net/atm/mu>KE8_=mpfver ATM :-) / class="linthe c#Ldwas ifconfigef=9;ed up.e 5 href="+code=entry" clas5="sr10e7a href=10228" id10e">/2> = oa hl"/mpc.c#l == oa ="+89o/a>st5l }5s="cloL158"find_cla_by_le#a>);lhrlecma>;ry#L89" id);lhrleca>;ryl * Overwrite5 the1048a href=10f">pr_infoo/a>(ospa. cla10f">>10ecopy_to_ rar_.atadpass=l == oa ="+coin_op">/* our globalclass="="line" nam /157o/a5ll * Overwrite5 the1049a href=10="sref">entrya_client" c10="s>10eng">"mpoa: out ooooooooobreakcomment"> * Overwrite5 the1050a href=10+code} else "line" nam <10+co>10+copy_to_ rar_.atadpass=l == oa ="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5ns!ass="="line" nam /157o/a5ll * Overwrite5 the1051a href=10f">mpco/a>-&gef="net/atm10f">>10+------smpoa_cliento/aaaaaaaaal == oa ttart_="+coin_op">/* ourstart_="+a>;ryl * Overwrite5 the1052a href=10ef">curro/a>-href="net/a10ef">10+>KEde=mpoa_notifierddbreakcomment"> * Overwrite5 the1053a href=10am /2> = oa hlll10am >10+389">/ 89o/a>case"o/a> == oa hrefNETDEV_DOWNf (oa hreMPS_ANNETDEV_DOWN>;ry:omment"> * Overwrite5 the1054a href=10"+codurro/a>-href="net/a10"+c>10+L89" id/ 89o/a>st5n cver ATM :-) / class="linthis means that the flow of packets from the 5 href="+code=entry" clas5="sr1056a href=10>kfre"line" nam 10>kf>10+f="nel/216o/a5l/198o/a5l10e" >10+">/2>m /218o/a5ospa.liento/aaaaaaaaa* 5 href="+code=entry" clas5="sr1058a href=10,lst5l }5s="cloL158"find_cla_by_le#a>);lhrlecma>;ry#L89" id);lhrleca>;ryl * Overwrite5 the1059a href=10 oa href="+code=mpcsATM_10 oa>10+ng">"mpoa: out oass=l == oa ="+coin_op">/* our globalclass="="line" nam /157o/a5ll * Overwrite5 the1060a href=10 = oa href="+code=qoa>;r10 = >10 =g">"mpoa: out ooooooooobreakcomment"> * Overwrite5 the1061a href=10ryo/a">mpoa_event_lia>;r10ryo>10 ------smpoa_cliento/aass=l == oa ="+coin_op">/* our global in_op"ass=o/a> == o="oad_vcccoh_proto" clas="oad_vccef5ns!ass="="line" nam /157o/a5ll * Overwrite5 the1062a href=10a>->oa href="+codstc#10a>->10 >KEde=mpoa_notifierddr_.atadpchref="net/atm/ttop_="+coin_op">/* ourstop_="+a>;ryl * Overwrite5 the1063a href=10 nam / 89o/a>st5 10 na>10 nt_listc#L89" id * Overwrite5 the10 4a href=10"+codo/a>;l<0;ne" nam 10 L89" id == oa hrefNETDEV_REBOOTf (oa hreMPS_ANNETDEV_REBOOT>;ry:omment"> * Overwrite5 the1065a href=10ne" nam /200o/a510ne">10 L89">/ 89o/a>case"o/a> == oa hrefNETDEV_CHANGE57">/157o/a5ll<;ry:omment"> * Overwrite5 the1066a href=10e" nam /200o/a5 10e" >10 a>;ry#L89" idcase"o/a> == oa hrefNETDEV_CHANGEMTU57">/157o/a5ll<;ry:omment"> * Overwrite5 the1067a href=10a.1410 7>;ry#L89" idcase"o/a> == oa hrefNETDEV_CHANGEADDRf (oa hreMPS_ANNETDEV_CHANGEADDR>;ry:omment"> * Overwrite5 the1068a href=10a.14 == oa hrefNETDEV_GOING_DOWNf (oa hreMPS_ANNETDEV_GOING_DOWN>;ry:omment"> * Overwrite5 the1069a href=10pc.c#L170" id10 #L89" id * Overwrite5 the1070a href=10ref"== oa href="+cooetde10ref>10reL89" idmpco/a>-&gient" class10f">>10r------smpoa_cliento/abreakcomment"> * Overwrite5 the10r2a href=10ne" nam /203o/a510ne">10r>KEde=mpoa_no oa href="+code=ent5y" c1073a href=10pco/asmpoa_cliento/a> *o10pco>10rnt_li oa href="+code=ent5y" c1074a href=10"+codsmpoa_cliento/a> *o10"+c>10rL89" id/157o/a5ll< * Overwrite5 the1075a href=10t8_t">KEhref="+code=mpc"10t8_>10rL89"> oa href="+code=ent5y" c1076a href=10e" nam /200o/a5{10e" >10r5 (oa href="+code=entry" 5lass1077a href=10"sref">mpoa_event_li.c#L10"sr>10r">/2>m /218o/a5osparef=5net/atm/mpc.c#L169" idpr> != oa href="+code10f">>10rcopy_m /218o/a5ospa.e Functions/which areecalled after a messagi is received from entry== oa href=10="s>10r9opy_m /218o/a5ospa.e Msg is reused on purpose.f=5net/atm/mpc.c#L169" id10+copy_m /218o/a5ospa.e 5 href="+code=entry" clas5="sr1081a href=10ryo/a"line" nam 10ryo>10+----- oa href="+code=ent5y" c1082a href=10e" nam /173o/a5 10e" >10+5"net/atm/mpc.c#L214" id<5L21410+3a href=10a>-&gef="net/atm/mpceth"10a>->10+nt_liref_ip"voides="="line" nam MPOA_x\ngg _"cv"f (oa hreMPS_ANMPOA_x\ngg _"cv"a>;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr10+4a href=10"+codt;oa href="+code=ip10"+c>10+L89" /atm/mpc.c#L180" idcurro/al __beefglobal/228o/a5 sp.st_i25s="cloL158"find_cla_b>sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam /228o/a5 spin/.st_i2ef5ncomment"> * Overwrite5 the1086a href=10e" nam /200o/a5 10e" >10+ss="srebuffo/a>a href="+codein/s"lin_et/rnd * Overwrite5 the1087a href=10"sref"/mpc.c#L174" id10+7"net/atm/mpc.c#L214" id<5L21410+8a href=10entryo/a>;la href="+codeet/rnd"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == ogip=dst_ip" class=gipa>;ryl == oa Lst_i228">/228o/a5 sp.st_i25s="="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the10+9a href=10ne" nam /200o/a410ne">10+s="sreiphla href="+codeet/rnd/157o/a5ll/201o/a4l10e" >10e"opy_to_ rar_.atadpchref="net/atm/et/rnd"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == oadd_et/rnd;ryl == oa Lst_i228">/228o/a5 sp.st_i25s="="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1091a href=10ref">KEhref="+code=mpc"s10ref>10e------smpoa_cliento/al == oa et/rnd == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclascloL158"find_cla_bINGRESS_RESOLVINGf (oa hreMPS_ANINGRESS_RESOLVINGclascomment"> * Overwrite5 the1092a href=10ne" nam /203o/a410ne">10e>KEde=mpoa_notifierddine" nam sget/atm/mpca>;ry=sgkbasataass="line" nam * Overwrite5 the1093a href=10pco/aef="net/atm/mpcin_c10pco>10ent_listc#L89"eiphl == oa href=sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam == oss="_spa.1);l * Overwrite5 the1094a href=10"+codsmpoa_cliento/a> *o10"+c>10eL89" idsget/atm/mpca>;ry=sgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1095a href=10t8_t">,/stref="net/atm/m10t8_>10eL89">/ 89o/a>st5n c" class="sresk.o_giptimeofdanda href="+codeet/rnd == o"eply_wai/atm/mpc.c#L158""eply_wai/obalnncomment"> * Overwrite5 the1096a href=10ef="+href="net/atm/m__be10ef=>10ef="net/atm/mu>KE8_=mpf">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1097a href=10e" nam /198o/a4 10e" >10e">/2> = oa hl"/mpc.c# o5ncomment"> * Overwrite5 the1098a href=10"+cod="sref"smpoa_c"line10"+c>10e8s="srebuffo/ oa href="+code=ent5y" c1099a href=10oso/a> = oa hsmpoa_clien10oso>10e5 = oa hsmpoa_clien1150a>110"opy_to_ raass=a>a href="+codeet/rnd == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclasclloL158"find_cla_bINGRESS_INVALIDf (oa hreMPS_ANINGRESS_INVALIDef5net/atm/mpc.c#L180" idKEhref="+code=mpc"s115ef>115------smpoa_cliento/al == oa et/rnd == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclascloL158"find_cla_bINGRESS_RESOLVINGf (oa hreMPS_ANINGRESS_RESOLVINGclascomment"> * Overwrite5 the1152a href=115e" nam /203o/a4115e">110>KEde=mpoa_notifierddine" nam sget/atm/mpca>;ry=sgkbasataass="line" nam * Overwrite5 the1153a href=115co/aef="net/atm/mpcin_c115co>110nt_listc#L89"eiphl == oa href=sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam == oss="_spa.1);l * Overwrite5 the1154a href=115+codsmpoa_cliento/a> *o115+c>110L89" idsget/atm/mpca>;ry=sgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1155a href=1158_t">,/stref="net/atm/m1158_>110L89">/ 89o/a>st5n c" class="sresk.o_giptimeofdanda href="+codeet/rnd == o"eply_wai/atm/mpc.c#L158""eply_wai/obalnncomment"> * Overwrite5 the1156a href=115f="+href="net/atm/m__be115f=>110f="net/atm/mu>KE8_=mpf">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1157a href=115" nam /198o/a4 115" >110">/2> = oa hl"/mpc.c# o5ncomment"> * Overwrite5 the1158a href=115+cod="sref"smpoa_c"line115+c>1108s="srebuffo/ oa href="+code=ent5y" c1159a href=115so/a> = oa hsmpoa_clien115so>11051110="sreiphl == oa href;o/spa.1);lmpco/a>-&gf">mpoa_eve11f">>111------smpoa_cliento/ayl == o."+d == oa href="+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the11 2a href=11e" nam /173o/a5 11e" >11 2="sreiphlKEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1113a href=11pco/aef="net/atm/mpca>;r11pco>1113KEde oa href="+code=ent5y" c1114a href=11"+codt;oa href="+code=ip11"+c>11 5l5 oa href="+code=atm_5poa_11 5a href=11pco/a> = oa hef="net/atm11pco>111 globcver ATM :-) / class="li 5 href="+code=entry" clas5="sr11 6a href=11>kfreeo/a>(oat;oa href="11>kf>111f="nel/216o/a5lm11228>111">/2>m /218o/a5ospa.* shortcut with suitable traffic parameterfnwe could use.f=5net/atm/mpc.c#L169" idpr_infoo/ao/a>;l<1ine11f">>111copy_m /218o/a5ospa.e 5 href="+code=entry" clas5="sr1119a href=11 oa h"line" nam 11 oa>11 ng">&ref_ip"voides="="line" nam check_qos_and_open_shortcut1);l)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas=f="+code=entry" clas5="sr1120a href=11 = oa /mpc.c#L174" id11 =>/2> = oa hl"/mpc.c#########################ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id11 ------smpoa_cliento/aaaaaaaaaaaaaaaaaaaaaaaaaa>a href="+codein/s"lin_et/rndcurro/a>- href="+cod11ef">1122_lis/atm/mpc.c#L180" id = oa hhhhh -&gf">11pco>11 nt_listc#L89"lcurro/al __beefglobal/228o/a5 sp.st_i25s="cloL158"find_cla_b>sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam /228o/a5 spin/.st_i2ef5ncomment"> * Overwrite5 the1124a href=11"+code=net_de">mpoa_even11"+c>11 L89" id)o/a>)rwr_ta>)_qosd)_qosclass=;ne" nam )_search_qosd)_search_qosa>;ryl == oa Lst_i228">/228o/a5 sp.st_i25s="ncomment"> * Overwrite5 the1125a href=11pco/a> = oa ho/a>;l<1ine11pco>112 global i>)l == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == ogip;lhrsrc_i228">/228o/a5 spgip;lhrsrc_i2a>;ryl == oa Lst_i228">/228o/a5 sp.st_i25s="="o/a> == oa href="net/atm/mpc.c#L158"L158" clasncomment"> * Overwrite5 the1126a href=11>kfre"line" nam 11>kf>1125 (oa href="+code=entry" 5lass11 7a href=11e" nam /198o/a5 11e" >112t_listc#L89" ass=o/a> == oa hrefeg_et/rnd);lhref="net/atm/fhortcut1);l11 copy_to_ rar_.atadpass=o/a> == oa hrefeg_et/rnd);lhref="net/atm/fhortcut1);line" nam /228o/a5 sptxt2clas>ine" nam /2228">/228o/a5 sptraffic_">/22clascc" clatm/mpc.c#L180" id = oa hl">mpoa_eve11oso>11 ng">"mpoa: out o>)lsget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam /228o/a5 sptxt2clas>ine" nam /2228">/228o/a5 sptraffic_">/22clascc" clatm/mpc.c#L180" id11 =-----smpoa_cliento/aaaaa=o/a> == oa hrefqosd == oa hrefqosdine" nam /228o/a5 sptxt2clas>ine" nam /2228">/228o/a5 sptraffic_">/22clasc: o/a> == oa hrefATM_UBRf (oa hreMPS_ANATM_UBRclasc| o/a> == oa hrefATM_CBRf (oa hreMPS_ANATM_CBRclas)et/atm/mpc.c#L180" id != oa href="+code11ryo>11 ------smpoa_cliento/ar_.atadpass=o/a> == oa hrefeg_et/rnd);lhref="net/atm/fhortcut1);line" nam /228o/a5 sptxt2clas>ine" nam /2228">/228o/a5 sptraffic_">/22clasclloL158"find_cla_bATM_UBRf (oa hreMPS_ANATM_UBRclasnf="+code=entry" clas5="sr1132a href=11ef">curro/a>-href="net/a11ef">11 >KEde=mpoa_notifierdd;mpoa: out o>)l == ofhortcut1);l);lhref="net/atm/fhortcut1);l/2> = oa hl">11am >11 nt_listc#L89"eiphl == oa hrefeg_et/rnd);lhref="net/atm/fhortcut1);line" nam /228o/a5 sptxt2clas>ine" nam mpoa_even11"+c>11 L89" id == ofhortcut1);l);lhref="net/atm/fhortcut1);l = oa ho/a>;l<1ine11pco>113L89">/ 89o/a>st5n oa href="+code=ent5y" c1136a href=11>kfre"line" nam 11>kf>11 f="net/atm/mu>KE8_=mpass=a>a href="+codeet/rnd == ofhortcut1);lmpoa_event_liiph_11"sr>11 ">/2> = oa hl"/mpc.c#ut o>)l)l == oL15d/228o/a4l/228o/a5 sp.st_i25s="ncomment"> * Overwrite5 the1139a href=11 oa href="+code=mpcsiph_11 oa>11 ng">"mpoa: out oooooooooL158"find_cla_b="net/atm/mpc.c#L158"L158" clas in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1140a href=11e" nam /201o/a5s11e" >11e"t_listc#L89"eiphl * Overwrite5 the1141a href=11ryo/a> != oa href="+code11ryo>11e------smpoa_cliento/a oa href="+code=ent5y" c11e2a href=11ef">curro/a>-href="net/a11ef">114>KEde=mpoa_no oa href="+code=ent5y" c11e3a href=11am /2> = oa hl">11am >11ent_listc#L89"ass=o/a> == oa hrefeg_et/rnd/157o/a5ll * Overwrite5 the11e4a href=11"+code=net_de">mpoa_even11"+c>11eL89" id == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1145a href=11pco/a> = oa hef="net/atm11pco>1145rhref="+code=qos_head" c5clas1146a href=11>kfreeo/a>(oa href="+cod11>kf>11ef="net/atm/mucver ATM :-) / class="linNo luckaan the ecress s"linnwe must open L21m 114s="sreiphl == oa href>sget/atm/mpca>;ry=sgkbasataass="line" nam ;rlatm/mpc.c#L180" idpr_infoo/a>(ospa. cla11f">>11ecopy_to_ raass=o/a> == oa hrefqosdentrya_client" c11="s>11eng">"mpoa: o=o/a> == oa hrefqosd);lhref="net/atm/qosdine" nam /228o/a5 sptxt2clas>ine" nam /2228">/228o/a5 sptraffic_">/22clasclloL158"find_cla_b>sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam /228o/a5 sptxt2clas>ine" nam /2228">/228o/a5 sptraffic_">/22clas)et/atm/mpc.c#L180" id11+copy_to_ rar_.atadpL158"find_cla_b>sget/atm/mpca>;ry=sgkbasataass="line" nam );lhref="net/atm/qosdmpco/a>-&gef="net/atm11f">>11+------smpoa_cliento/ap"ass=o/a> == opo/spa.1);lcurro/a>-href="net/a11ef">11+>KEde=mpoa_notifierdd class="L158"find_cla_b="net/atm/mpc.c#L158"L158" clas in_op"ass=o/a> == oL15d/228o/a4l * Overwrite5 the1153a href=11am /2> = oa hlll11am >11+389">/ 89o/a>} elseomment"> * Overwrite5 the1154a href=11"+codurro/a>-href="net/a11"+c>11+L89" idemsip=dst_ip" class=>emsip7no Mc" class="srellc_sna>sget/atm/mpca>;ry=sgkbasataass="line" nam )o/a>)rwr_qosd * Overwrite5 the1155a href=11t8_t" class="urro/a>----11t8_>115 global i>)l)ddev" class="sre=sg_to_ta>)d7no M;ne" nam sget/atm/mpca>;ry=sgkbas="o/a> == oa href="net/atm/mpc.c#L158"L158" clasncomment"> * Overwrite5 the1156a href=11>kfre"line" nam 11>kf>11+f="ne oa href="+code=ent5y" c1157a href=11e" nam /198o/a5l11e" >1157"net/atm/mpc.c#L214" id<5L2141158a href=11,lsget/atm/mpca>;ry=sgkbas="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr1159a href=11 oa href="+code=mpcsATM_11 oa>11+ng">&/atm/mpc.c#L180" id == oa href__beef">curro/al __beefglobal/228o/a5 sp.st_i25s="cloL158"find_cla_b>sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam /228o/f="n(in/.st_i2ef5ncomment"> * Overwrite5 the1161a href=11ryo/a">mpoa_event_lia>;r11ryo>11 ------smpoa_cine" nam "+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == ogip=dst_ip" class=gipa>;ryl == oa Lst_i228">/228o/a5 sp.st_i25s="="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1162a href=11a>->oa href="+codstc#11a>->1165"net/atm/mpc.c#L214" id<5L2141163a href=11 nam / 89o/a>st5 11 na>11 nt_listc#L89"l;l<0;ne" nam 116L89" id"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l/228o/a5 sp.st_i25s="ncomment"> * Overwrite5 the1165a href=11ne" nam /200o/a511ne">116 global i>)l/200o/a5 11e" >116f="net/atm/mu>KE8_=mp c158"find_cla_b>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1167a href=11a.14116t_listc#L89" ass=o/a> == oa hrefet/rnd/157o/a5ll11 #L89" id"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1170a href=11ref"== oa href="+cooetde11ref>117copy_to_ rar_.atadp o5ncomment"> * Overwrite5 the11r1a href=11f">mpco/a>-&gient" class11f">>11r------smpoa_c oa href="+code=ent5y" c11r2a href=11ne" nam /203o/a511ne">1172="sreiphlKEda>);l == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclasncomment"> * Overwrite5 the1173a href=11pco/asmpoa_cliento/a> *o11pco>11rnt_li oa href="+code=ent5y" c1174a href=11"+codsmpoa_cliento/a> *o11"+c>11rL89" ida href="+codeet/rnd == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclasclloL158"find_cla_bINGRESS_RESOLVEDf (oa hreMPS_ANINGRESS_RESOLVEDef5net/atm/mpc.c#L180" idKEhref="+code=mpc"11t8_>117L89">/ 89o/a>st5n c" class="sreskpo/spa.1);lst5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1176a href=11e" nam /200o/a5{11e" >117f="net/atm/mu>KE8_=mpf">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1177a href=11"sref">mpoa_event_li.c#L11"sr>117">/2> = oa hl"/mpc.c# o5ncomment"> * Overwrite5 the11r8a href=11f">pr> != oa href="+code11f">>1178s="srebuffo/ oa href="+code=ent5y" c11r9a href=11="sref">entry== oa href=11="s>11751180="sreiphl == oa hrefet/rnd == oss="_spa.1);lsget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam * Overwrite5 the1181a href=11ryo/a"line" nam 11ryo>118------smpoa_cine" nam a href="+codeet/rnd == ot+cooaet/atm/mpc.tvclasnncomment"> * Overwrite5 the1182a href=11e" nam /173o/a5 11e" >1182="sreiphlKEda>);la href="+codeet/rnd == o"eply_wai/atm/mpc.c#L158""eply_wai/obalnncucver ATM :-) / class="linUsed in refreshing func from now on.e 5 href="+code=entry" clas5="sr11+3a href=11a>-&gef="net/atm/mpceth"11a>->118nt_listc#L89"l == o"efresh_timeatm/mpc.c#L158""efresh_timeclasclo0comment"> * Overwrite5 the1184a href=11"+codt;oa href="+code=ip11"+c>1184="sreiphlKEda>);l == ofhortcut1);l * Overwrite5 the1185a href=11t8_t" class="gotocliento11t8_>1185rhref="+code=qos_head" c5clas1186a href=11e" nam /200o/a5 11e" >11+ss="srebuffo/ass=a>a href="+codeet/rnd == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclasclloL158"find_cla_bINGRESS_RESOLVINGf (oa hreMPS_ANINGRESS_RESOLVINGclassc" clc" clatm/mpc.c#L180" id118">/2> = oa hl"/mpo/a> == oa hrefet/rnd == ofhortcut1);l/157o/a5ll;l == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclascloL158"find_cla_bINGRESS_RESOLVEDf (oa hreMPS_ANINGRESS_RESOLVEDef5nlatm/mpc.c#L180" id/200o/a411ne">118#L89" idKEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1190a href=11e" nam /201o/a4l11e" >11e"opy_to_ rar_.atadp o5ncucver ATM :-) / class="linShortcut al5 KEhref="+code=mpc"s11ref>119------smpoa_c oa href="+code=ent5y" c1192a href=11ne" nam /203o/a411ne">1195"net/atm/mpc.c#L214" id<5L2141193a href=11pco/aef="net/atm/mpcin_c11pco>119nt_listc#L89"ass=o/a> == oa hrefet/rnd == ofhortcut1);l/157o/a5ll *o11"+c>11eL89" id,/stref="net/atm/m11t8_>11eL89">/ 89o/a>st5n " class=f">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1196a href=11ef="+href="net/atm/m__be11ef=>11ef="net/atm/mu>KE8_=mpf">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1197a href=11e" nam /198o/a4 11e" >11e">/2> = oa hl"/mpc.c# o5ncomment"> * Overwrite5 the1198a href=11"+cod="sref"smpoa_c"line11"+c>11e8s="srebuffo/ oa href="+code=ent5y" c1199a href=11oso/a> = oa hsmpoa_clien11oso>11e5 = oa hsmpoa_clien1250a>1200="sreiphl == oa hrefcheck_qos_and_open_shortcut1);lsget/atm/mpca>;ry=sgkbas="o/a> == oa href>"+89o/a>st5l }5s=",=;ne" nam * Overwrite5 the1251a href=125ef">KEhref="+code=mpc"s125ef>120------smpoa_cine" nam == oet/rn_ref_if (oa hreMPS_ANet/rn_ref_iclascloL158"find_cla_bINGRESS_RESOLVEDf (oa hreMPS_ANINGRESS_RESOLVEDef5nlatm/mpc.c#L180" id/203o/a4125e">1202="sreiphlKEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1253a href=125co/aef="net/atm/mpcin_c125co>120nt_li oa href="+code=ent5y" c1254a href=125+codsmpoa_cliento/a> *o125+c>120L89" id * Overwrite5 the1255a href=1258_t">,/stref="net/atm/m1258_>1205rhref="+code=qos_head" c5clas1256a href=125f="+href="net/atm/m__be125f=>120f="ne oa href="+code=ent5y" c1257a href=125" nam /198o/a4 125" >1207"net/atm/mpc.c#L214" id<5L2141258a href=125+cod="sref"smpoa_c"line125+c>120copy_ref_ip"voides="="line" nam m ;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr1259a href=125so/a> = oa hsmpoa_clien125so>120ng">&/atm/mpc.c#L180" id1210="sreiphl == oa href__beef">curro/al __beefglobal/228o/a5 sp.st_i25s="cloL158"find_cla_b>sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam /228o/f="n(in/.st_i2ef5ncomment"> * Overwrite5 the1211a href=12f">mpco/a>-&gf">mpoa_eve12f">>121------smpoa_cine" nam curro/al __beefglobalsget/atm/mpca>;ry=sgkbasataass="line" nam * Overwrite5 the1212a href=12e" nam /173o/a5 12e" >12 2="sreiphlKEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == ogip_with_masref="+code=formagip_with_masra>;ryl/228o/a5 sp.st_i25s="="o/a> == oa href="+coin_op">/* our global="o/a> == oa href=asref="+code=formamasr5s="ncomment"> * Overwrite5 the1213a href=12pco/aef="net/atm/mpca>;r12pco>121nt_li oa href="+code=ent5y" c1214a href=12"+codt;oa href="+code=ip12"+c>121L89" ida href="+codeet/rnd/157o/a5ll = oa hef="net/atm12pco>121L89">/ 89o/a>st5n c" class="sreskpo/spa.1);lkfreeo/a>(oat;oa href="12>kf>121f="net/atm/mu>KE8_=mp class=f">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l/228o/a5 sp.st_i25s="ncomment"> * Overwrite5 the12 7a href=12228" idm12228>121">/2> = oa hl"/mpc.c# o5ncomment"> * Overwrite5 the12 8a href=12f">pr_infoo/ao/a>;l<1ine12f">>1218s="srebuffo/ oa href="+code=ent5y" c1219a href=12 oa h"line" nam 12 oa>121512 =>/2> = oa hldot/atm/mpc.c#L180" id != oa href="+code12ryo>12 ------smpoa_cliento/aass="srellc_snaL/oa href="+code=forma(ss="s) add+co tao 0xass="x\ncurro/a>- href="+cod12ef">122>KEde=mpoa_notifierdd class="L158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l/228o/a5 sp.st_i25s="ncomment"> * Overwrite5 the12 3a href=12pco/a> = oa hhhhh -&gf">12pco>12 nt_listc#L89" class="L158"find_cla_bwrite_lock_bh28">/228o/a5 spwrite_lock_bh7no Mc" clL158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == oin * Overwrite5 the12 4a href=12"+code=net_de">mpoa_even12"+c>122L89" id"+89o/a>st5l }5s="lass=o/a> == oa hrefin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == oremovn_et/rnd;ryl/* our globalncomment"> * Overwrite5 the1225a href=12pco/a> = oa ho/a>;l<1ine12pco>122L89">/ 89o/a>st5n c" class="sreskwrite_unlock_bh28">/228o/a5 spwrite_unlock_bh7no Mc" clL158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == oin * Overwrite5 the12 6a href=12>kfre"line" nam 12>kf>122f="net/atm/mu>KE8_=mpf">KEda>);l"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the12 7a href=12e" nam /198o/a5 12e" >122">/2> = oa hl"/mpc.c#;ne" nam "+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == ogip_with_masref="+code=formagip_with_masra>;ryl/228o/a5 sp.st_i25s="="o/a> == oa href="+coin_op">/* our global="o/a> == oa href=asref="+code=formamasr5s="ncomment"> * Overwrite5 the1228a href=12,l12 copy_to_ ra}/whiles=a>a href="+codeet/rnd/157o/a5ll * Overwrite5 the1229a href=12oso/a> = oa hl">mpoa_eve12oso>12 ng">& oa href="+code=ent5y" c1230a href=12 = oa /mpc.c#L174" id12 =---- oa href="+code=ent5y" c1231a href=12ryo/a> != oa href="+code12ryo>12 -----ref_ip"voides="="line" nam e;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr1232a href=12ef">curro/a>-href="net/a12ef">1232_lis/atm/mpc.c#L180" id/2> = oa hl">12am >123nt_listc#L89"lcurro/al __beefglobalsget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam * Overwrite5 the1234a href=12"+code=net_de">mpoa_even12"+c>1234="sreiphlKEda>);l"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == ogip;lhrs"lin_i"f (oa hreMPS_ANgip;lhrs"lin_i"a>;ryl == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1235a href=12pco/a> = oa ho/a>;l<1ine12pco>1235rhref="+code=qos_head" c5clas1236a href=12>kfre"line" nam 12>kf>123ss="srebuffo/ass=a>a href="+codeet/rnd/157o/a5llmpoa_event_liiph_12"sr>12 ">/2> = oa hl"/mpc.c#ass="srellc_snaL/oa href="+code=forma(ss="s) add+co tao 0xass="x\n"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1239a href=12 oa href="+code=mpcsiph_12 oa>12 ng">"mpoa: out o o5ncomment"> * Overwrite5 the1240a href=12e" nam /201o/a5s12e" >12e"t_listc#L89" oa href="+code=ent5y" c1241a href=12ryo/a> != oa href="+code12ryo>12e----- oa href="+code=ent5y" c1242a href=12ef">curro/a>-href="net/a12ef">1242="sreiphlKEda>);l/228o/a5 spwrite_lock_irq7no Mc" clL158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the12e3a href=12am /2> = oa hl">12am >124nt_listc#L89"l"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == oremovn_et/rnd;ryl/* our globalncomment"> * Overwrite5 the12e4a href=12"+code=net_de">mpoa_even12"+c>1244="sreiphlKEda>);l/228o/a5 spwrite_unlock_irq7no Mc" clL158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the12e5a href=12pco/a> = oa hef="net/atm12pco>1245rhref="+code=qos_head" c5clas1246a href=12>kfreeo/a>(oa href="+cod12>kf>12ef="net/atm/muc"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the12e7a href=12228" id124s="sr oa href="+code=ent5y" c1248a href=12f">pr_infoo/a>(ospa. cla12f">>12ecopy_ oa href="+code=ent5y" c1249a href=12="sref">entrya_client" c12="s>124ng">&ref_ip"voides="="line" nam purge_e)o/a>)awr_vc+coin_op">/* ourawr_vc+class=;ne" nam /* ourvc+clas,=;ne" nam 12+copy_/atm/mpc.c#L180" idmpco/a>-&gef="net/atm12f">>12+------smpoa_css="sreoet_os/a>)o/a>)sockf (oa hreMPS_ANsock5s="s=;ne" nam * Overwrite5 the1252a href=12ef">curro/a>-href="net/a12ef">12+>KEde=mpoa_noss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;rypurge_>sgef5ncomment"> * Overwrite5 the1253a href=12am /2> = oa hlll12am >12+389">/ 89o/a>ss="sreoet_os/a>)o/a>)sk_buffef="+code=formasr_buff5s="s=;ne" nam * Overwrite5 the1254a href=12"+codurro/a>-href="net/a12"+c>1255l5 oa href="+code=atm_5poa_1255a href=12t8_t" class="urro/a>----12t8_>125 global i>)l * Overwrite5 the1256a href=12>kfre"line" nam 12>kf>125ss="srebuffo/ass=a>a href="+codevc+coin_op">/* ourvc+clasclass="="line" nam /157o/a5ll/198o/a5l12e" >125">/2> = oa hl"/mpc.c#ass="srellc_snapo/spa.1);l * Overwrite5 the1258a href=12,l * Overwrite5 the1259a href=12 oa href="+code=mpcsATM_12 oa>125ng">"mpo oa href="+code=ent5y" c1260a href=12 = oa href="+code=qoa>;r12 = >126=---- oa href="+code=ent5y" c1261a href=12ryo/a">mpoa_event_lia>;r12ryo>12 ------smpoa_cine" nam ;rysizeofMss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagi * Overwrite5 the1262a href=12a>->oa href="+codstc#12a>->1262s="srebuffo/ass=a>a href="+codesrbef="+code=formasrbef5nslass="="line" nam /157o/a5ll/ 89o/a>st5 12 na>126nt_listc#L89" class="L158"find_cla_bpo/spa.1);l * Overwrite5 the1264a href=12"+codo/a>;l<0;ne" nam 126L89" id * Overwrite5 the1265a href=12ne" nam /200o/a512ne">126 global i>)l< oa href="+code=ent5y" c1266a href=12e" nam /200o/a5 12e" >1265 (oa href="+code=entry" 5lass1267a href=12a.14126s="sreiphl == oa hrefsrb_pa>;ry#L89" ida>;ryl * Overwrite5 the1268a href=12a.14emsip=dst_ip" class=>emsip7no Ml == o=ataef="+code=forma(ataef5n="0="sizeofMss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagi * Overwrite5 the1269a href=12pc.c#L170" id12 #L89" idsget/atm/mpca>;rypurge_>sgef5nsloyss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagi == o=ataef="+code=forma(ataef5ncomment"> * Overwrite5 the1270a href=12ref"== oa href="+cooetde12ref>1270="sreiphl == oa hrefpurge_>sget/atm/mpca>;rypurge_>sgef5nataass="line" nam * Overwrite5 the1271a href=12f">mpco/a>-&gient" class12f">>12r------smpoa_cass=a>a href="+codeet/rnd/157o/a5ll * Overwrite5 the12r2a href=12ne" nam /203o/a512ne">127>KEde=mpoa_notifierddo/a> == oa hrefpurge_>sget/atm/mpca>;rypurge_>sgef5nataass="line" nam ine" nam == oss="_spa.1);l * Overwrite5 the1273a href=12pco/asmpoa_cliento/a> *o12pco>12rnt_li oa href="+code=ent5y" c1274a href=12"+codsmpoa_cliento/a> *o12"+c>1274="sreiphlKEda>);l/* ourvc+clas,=;ne" nam == os="esizef (oa hreMPS_ANc="esizeclasncomment"> * Overwrite5 the1275a href=12t8_t">KEhref="+code=mpc"12t8_>1275rhref="+code=qos_head" c5clas1276a href=12e" nam /200o/a5{12e" >127f="net/atm/muc/* ourvc+clasncomment"> * Overwrite5 the1277a href=12"sref">mpoa_event_li.c#L12"sr>127s="sreiphl == oa hrefsrb_queue_tail;ry#L89" id == ofk_receive_queueef="+code=formasr_receive_queueclas,=;ne" nam * Overwrite5 the1278a href=12f">pr> != oa href="+code12f">>127copy_to_ rac == ofk_(ata_5 == olenef="+code=formalenef5nncomment"> * Overwrite5 the1279a href=12="sref">entry== oa href=12="s>127#L89" id * Overwrite5 the1280a href=12+code=mpoa_clgotocliento12+co>1280="sr oa href="+code=ent5y" c1281a href=12ryo/a"line" nam 12ryo>128----- oa href="+code=ent5y" c1282a href=12e" nam /173o/a5 12e" >1282="srcver ATM :-) / class="li 5 href="+code=entry" clas5="sr12+3a href=12a>-&gef="net/atm/mpceth"12a>->128nt_licver ATM :-) / class=" * Our MPS died. Tell our daemonoto send NHRP (ata planedpurge to e"li 5 href="+code=entry" clas5="sr12+4a href=12"+codt;oa href="+code=ip12"+c>1284="srcver ATM :-) / class=" * of the ecress shortcutsnwe have. 5 href="+code=entry" clas5="sr12+5a href=12t8_t" class="gotocliento12t8_>1285rhrecver ATM :-) / class=" * 5 href="+code=entry" clas5="sr1286a href=12e" nam /200o/a5 12e" >12+ss="sref_ip"voides="="line" nam mps_death28">/228o/a5 spmps_deatha>;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas="ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr1287a href=12"sref"/mpc.c#L174" id128">/2>/atm/mpc.c#L180" id;l * Overwrite5 the1289a href=12ne" nam /200o/a412ne">1285/201o/a4l12e" >1290="sreiphl == oa hrefL/oa href="+code=forma(ss="s) add+co tao 0xass="x\nst5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1291a href=12ref">KEhref="+code=mpc"s12ref>129----- oa href="+code=ent5y" c1292a href=12ne" nam /203o/a412ne">1292s="srebuffo/ass=a>a href="+codememcm228">/228o/a5 spmemcm27no Mlsget/atm/mpca>;ry=sgkbasataass="line" nam ;ryMPS_ss="ef5n,=;ne" nam "+89o/a>st5l }5s="lass=o/a> == oa hrefmps_ss="_addrdev" class="sre=ps_ss="_addref5n,=;ne" nam 129nt_listc#L89" class="L158"find_cla_bpo/spa.1);lst5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1294a href=12"+codsmpoa_cliento/a> *o12"+c>12eL89" id * Overwrite5 the1295a href=12t8_t">,/stref="net/atm/m12t8_>129 global i>)l< oa href="+code=ent5y" c1296a href=12ef="+href="net/atm/m__be12ef=>1295 (oa href="+code=entry" 5lass1297a href=12e" nam /198o/a4 12e" >12e">/2> = oa hlcver ATM :-) / class="linFIXME: This knows too much of the s"linnss="srure * 5 href="+code=entry" clas5="sr1298a href=12"+cod="sref"smpoa_c"line12"+c>129copy_to_ rac/228o/a5 sp5 "+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the1299a href=12oso/a> = oa hsmpoa_clien12oso>129#L89" id"+coin_op">/* our global in_op"ass=o/a> == oeg/s"lind * Overwrite5 the1350a href=1350a a> = oa hsmpoa_clien1350a>1300="sreiphla href="+codeet/rnd/157o/a5llKEhref="+code=mpc"s135ef>130------smpoa_cliento/ap"ass=o/a> == opurge_e == ofhortcut1);l * Overwrite5 the1352a href=135e" nam /203o/a4135e">130>KEde=mpoa_notifierddo/a> == oa hrefet/rnd == onext1);l * Overwrite5 the1353a href=135co/aef="net/atm/mpcin_c135co>1303global i>)l< oa href="+code=ent5y" c1354a href=135+codsmpoa_cliento/a> *o135+c>1304="sreiphlKEda>);l/228o/a5 sp5 "+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the1355a href=1358_t">,/stref="net/atm/m1358_>1305rhref="+code=qos_head" c5clas1356a href=135f="+href="net/atm/m__be135f=>130f="net/atm/muc"+coin_op">/* our global in_op"ass=o/a> == oin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == odess=oy/s"lind"+coin_op">/* our globalncomment"> * Overwrite5 the1357a href=135" nam /198o/a4 135" >130s="sreiphl == oa href>"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == odess=oy/s"lind"+coin_op">/* our globalncomment"> * Overwrite5 the1358a href=135+cod="sref"smpoa_c"line135+c>130copy_ oa href="+code=ent5y" c1359a href=135so/a> = oa hsmpoa_clien135so>13051310="srref_ip"voides="="line" nam MPOA_s"lin_impos_"cv"f (oa hreMPS_ANMPOA_s"lin_impos_"cv"a>;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas=ref="net/atm/mpc.c#L511" 1311a href=13f">mpco/a>-&gf">mpoa_eve13f">>131------smpoa_cliento/aaaaaaaaaaaaaaaaaaass="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr1312a href=13e" nam /173o/a5 13e" >1312_lis/atm/mpc.c#L180" id;r13pco>131nt_listc#L89"l * Overwrite5 the1314a href=13"+codt;oa href="+code=ip13"+c>1314="sreiphlKEda>);l"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == ogip;lhrs"lin_i"f (oa hr_ip" clgip;lhrs"lin_i"a>;rylsget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the13 5a href=13pco/a> = oa hef="net/atm13pco>1315rhref="+code=qos_head" c5clas13 6a href=13>kfreeo/a>(oat;oa href="13>kf>131f="net/atm/mucsget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam * Overwrite5 the1317a href=13228" idm13228>131s="sreiphl == oa hrefL/oa href="+code=forma(ss="s) add+co tao 0xass="x\npr_infoo/ao/a>;l<1ine13f">>131copy_to_ rar_.atadpchref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the13 9a href=13 oa h"line" nam 13 oa>131#L89" ida href="+codeet/rnd/157o/a5ll132"opy_to_ rar_.atadp;ne" nam "+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == oadd_et/rnd;rylsget/atm/mpca>;ry=sgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1321a href=13ryo/a> != oa href="+code13ryo>13 ------smpoa_cliento/aass="srellc_sna>"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1322a href=13ef">curro/a>- href="+cod13ef">132>KEde=mpoa_notifierdd o5ncomment"> * Overwrite5 the13 3a href=13pco/a> = oa hhhhh -&gf">13pco>1323global i>)l< oa href="+code=ent5y" c13 4a href=13"+code=net_de">mpoa_even13"+c>132L89" ida href="+codehold" c_timeatm/mpc.c#L158"hold" c_timeclasnt/atm/mpc.c#L180" id = oa ho/a>;l<1ine13pco>132L89">/ 89o/a>st5n c" class="sresk>"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == oupdf_if (oa hreMPS_ANupdf_ia>;ryl * Overwrite5 the13 6a href=13>kfre"line" nam 13>kf>132f="net/atm/mu>KE8_=mp o5ncomment"> * Overwrite5 the13 7a href=13e" nam /198o/a5 13e" >132">/2> = oa hl oa href="+code=ent5y" c13 8a href=13,l132copy_ oa href="+code=ent5y" c1329a href=13oso/a> = oa hl">mpoa_eve13oso>132#L89" id/228o/a5 spwrite_lock_irq7no Mc" clL158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the1330a href=13 = oa /mpc.c#L174" id1330="sreiphl == oa href>"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == oremovn_et/rnd;ryl/* our globalncomment"> * Overwrite5 the1331a href=13ryo/a> != oa href="+code13ryo>133------smpoa_cine" nam /228o/a5 spwrite_unlock_irq7no Mc" clL158"find_cla_b>"+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the1332a href=13ef">curro/a>-href="net/a13ef">1335"net/atm/mpc.c#L214" id<5L2141333a href=13am /2> = oa hl">13am >133nt_listc#L89"l"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == opa>;ry#L89" ida>;ryl * Overwrite5 the1334a href=13"+code=net_de">mpoa_even13"+c>1334="sr oa href="+code=ent5y" c1335a href=13pco/a> = oa ho/a>;l<1ine13pco>1335rhref="+code=qos_head" c5clas1336a href=13>kfre"line" nam 13>kf>133ss="sref_ip"voides="="line" nam set_ c5_ss="_addr_"cv"f (oa hreMPS_ANset_ c5_ss="_addr_"cv"a>;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagiesget/atm/mpca>;ry=esgkbas=ref="net/atm/mpc.c#L511" 1337a href=13"sref">mpoa_event_liiph_13"sr>13 ">/2> = oa hl"/mpc.c####################ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="nf="+code=entry" clas5="sr1338a href=13,l"mposs="sreoet_os/a>)o/a>)lec_pri+cooaet/atm/mpc.lec_pri+class=;ne" nam * Overwrite5 the1340a href=13e" nam /201o/a5s13e" >13e"t_listc#L89"inreoet_os/a>)o/a>)i="+copef_ip" cliclas="o/a> == oa href va"et/atm/mpca>;ry va"t_liscomment"> * Overwrite5 the1341a href=13ryo/a> != oa href="+code13ryo>13e----- oa href="+code=ent5y" c1342a href=13ef">curro/a>-href="net/a13ef">1342="sreiphlKEda>);l * Overwrite5 the1343a href=13am /2> = oa hl">13am >134nt_li oa href="+code=ent5y" c13e4a href=13"+code=net_de">mpoa_even13"+c>1344="sreiphlKEda>);l134 global i>)lkf>13ef="net/atm/muc134s="sreiphl == oa hreftl+cooaet/atm/mpc.tl+clas[6]clo0x00;#################cver ATM :-) / class="linnumber of MPS MAC addresses######* 5 href="+code=entry" clas5="sr13e8a href=13f">pr_infoo/a>(ospa. cla13f">>13ecopy_ oa href="+code=ent5y" c1349a href=13="sref">entrya_client" c13="s>134#L89" id1350="sreiphl == oa href>emcpnd"+coin_op">/* our global in_op"ass=o/a> == oour_ss="_addrdev" class="sreour_ss="_addrclas="o/a> == oa href=esget/atm/mpca>;ry=esgkbasataass="line" nam ;ryMPS_ss="ef5n,=;ne" nam mpco/a>-&gef="net/atm13f">>135----- oa href="+code=ent5y" c1352a href=13ef">curro/a>-href="net/a13ef">1352="sreiphlKEda>);l/2> = oa hlll13am >13+389">/ 89o/a>eiphl == oa href>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"f ?pchref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1354a href=13"+codurro/a>-href="net/a13"+c>1354="sreiphl/ 89o/a>st5n c" class="sresk(ss="s)_cot/ef="+code=forma(ss="s)_cot/ add+co tao 0xass="x\n * Overwrite5 the1356a href=13>kfre"line" nam 13>kf>135f="net/atm/muc * Overwrite5 the1357a href=13e" nam /198o/a5l13e" >1357"net/atm/mpc.c#L214" id<5L2141358a href=13,lst5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"fnt/atm/mpc.c#L180" id"mpot/atm/muc"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"fncomment"> * Overwrite5 the1360a href=13 = oa href="+code=qoa>;r13 = >136"opy_to_ rar_.atadp;ne" nam ;ry va"t_lisloL158"find_cla_bpri+cooaet/atm/mpc.pri+clas in_op"ass=o/a> == olane2/ref="+copef_ip" cllane2/refobal in_op"ass=o/a> == oassociate_req28">/228o/a5 spassociate_req7no Ml"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"f=ref="net/atm/mpc.c#L511" 1361a href=13ryo/a">mpoa_event_lia>;r13ryo>136------smpoa_cliento/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam ->oa href="+codstc#13a>->136>KEde=mpoa_notifierdd class="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachref="net/atm/tl+cooaet/atm/mpc.tl+clas,"sizeofML158"find_cla_btl+cooaet/atm/mpc.tl+clas)ncomment"> * Overwrite5 the1363a href=13 nam / 89o/a>st5 13 na>136nt_listc#L89" class="ass=a>a href="+code va"et/atm/mpca>;ry va"t_lisllo0nf="+code=entry" clas5="sr1364a href=13"+codo/a>;l<0;ne" nam 136L89" id/200o/a513ne">136L89">/ 89o/a>st5n aaaaaaaaaaaaaaaachref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1366a href=13e" nam /200o/a5 13e" >136f="net/atm/mu>KE8_=mpf">KEda>);l;ry va"t_lisloL158"find_cla_bpri+cooaet/atm/mpc.pri+clas in_op"ass=o/a> == olane2/ref="+copef_ip" cllane2/refobal in_op"ass=o/a> == oresolv28">/228o/a4l"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"f=ss="="line" nam /157o/a5ll/157o/a5ll/157o/a5ll * Overwrite5 the1367a href=13a.14136">/2> = oa hl"/mpc.c#ass=a>a href="+code va"et/atm/mpca>;ry va"t_lis<"0nf="+code=entry" clas5="sr1368a href=13a.14136ng">"mpot/atm/muaaaaaaaaaaaaaaaachref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"faetde=m""line" nam /228o/a4l * Overwrite5 the1370a href=13ref"== oa href="+cooetde13ref>137"t_listc#L89" oa href="+code=ent5y" c1371a href=13f">mpco/a>-&gient" class13f">>13r----- oa href="+code=ent5y" c1372a href=13ne" nam /203o/a513ne">1375"net/atm/mpc.c#L214" id<5L2141373a href=13pco/asmpoa_cliento/a> *o13pco>13rnt_liref_ip"voides="="line" nam set_ cs_mac_addr_"cv"f (oa hreMPS_ANset_ cs_mac_addr_"cv"a>;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas=ref="net/atm/mpc.c#L511" 1374a href=13"+codsmpoa_cliento/a> *o13"+c>137L89" id)o/a>) href="net/atm/mpc.c#L158" idKEhref="+code=mpc"13t8_>1375rhre/atm/mpc.c#L180" id/200o/a5{13e" >1375 (oa href="+code=entry" 5lass1377a href=13"sref">mpoa_event_li.c#L13"sr>137s="sreiphla href="+code="net/atm/mpc.c#L158"L158" clasaetde=m""line" nam pr> != oa href="+code13f">>137copy_to_ rar_.atadpchref="net/atm/kfreif (oa hreMPS_ANkfrei7no Ml * Overwrite5 the1379a href=13="sref">entry== oa href=13="s>137#L89" id * Overwrite5 the1380a href=13+code=mpoa_clgotocliento13+co>1380="sreiphl == oa href="net/atm/mpc.c#L158"L158" clasaetde=m""line" nam < cs_macf="+copef_ip" cl cs_macfclassloL158"find_cla_bkmemdu228">/228o/a5 spkmemdu27no Mlsget/atm/mpca>;ry=sgkbasataass="line" nam ;ryMPS_ss="ef5n,=;ne" nam /157o/a5ll * Overwrite5 the1381a href=13ryo/a"line" nam 13ryo>138------smpoa_cass=a>a href="+code="net/atm/mpc.c#L158"L158" clasaetde=m""line" nam < cs_macf="+copef_ip" cl cs_macfclasslass="="line" nam /157o/a5ll/173o/a5 13e" >138>KEde=mpoa_notifierddo/a> == oa hrefpo/spa.1);l * Overwrite5 the13+3a href=13a>-&gef="net/atm/mpceth"13a>->138nt_listc#L89" class=" o5ncomment"> * Overwrite5 the13+4a href=13"+codt;oa href="+code=ip13"+c>138L89" id * Overwrite5 the13+6a href=13e" nam /200o/a5 13e" >13+ss="s oa href="+code=ent5y" c13+7a href=13"sref"/mpc.c#L174" id1387"net/atm/mpc.c#L214" id<5L21413+8a href=13entryo/a>;l/200o/a413ne">1385/201o/a4l13e" >1390="srcver ATM :-) / class=" * 5 href="+code=entry" clas5="sr1391a href=13ref">KEhref="+code=mpc"s13ref>139-----ref_ip"voides="="line" nam clean_u228">/228o/a5 spclean_u2a>;ryss="sreoet_os/a>)o/a>)k_messagif (oa hreMPS_ANk_messagisget/atm/mpca>;ry=sgkbas=#ss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s=","inreoet_os/a>)o/a>)action28">/228o/a5 spactionclasnf="+code=entry" clas5="sr1392a href=13ne" nam /203o/a413ne">1392_lis/atm/mpc.c#L180" id139nt_li oa href="+code=ent5y" c1394a href=13"+codsmpoa_cliento/a> *o13"+c>1394="sreiphlKEda>);l * Overwrite5 the1395a href=13t8_t">,/stref="net/atm/m13t8_>139 global i>)lsget/atm/mpca>;ry=sgkbasataass="line" nam * Overwrite5 the1396a href=13ef="+href="net/atm/m__be13ef=>1395 (oa href="+code=entry" 5lass1397a href=13e" nam /198o/a4 13e" >1397"net/atm/mpc.c#L214" id<5L2141398a href=13"+cod="sref"smpoa_c"line13"+c>139copy_to_ racver ATM :-) / class="linFIXME: This knows too much of the s"linnss="srure * 5 href="+code=entry" clas5="sr1399a href=13oso/a> = oa hsmpoa_clien13oso>139#L89" id/228o/a5 sp5 "+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the1450a href=1450a a> = oa hsmpoa_clien1450a>1400="sreiphl == oa hrefet/rnd"+coin_op">/* our global in_op"ass=o/a> == oeg/s"lind * Overwrite5 the1451a href=145ef">KEhref="+code=mpc"s145ef>140------smpoa_cwhiles=a>a href="+codeet/rnd/157o/a5ll/203o/a4145e">140>KEde=mpoa_notifierddo/a> == oa href>sget/atm/mpca>;ry=sgkbasataass="line" nam ine" nam == oss="_spa.1);l * Overwrite5 the1453a href=145co/aef="net/atm/mpcin_c145co>140389">/ 89o/a>eiphl == oa hrefL/oa href="+code=forma(ss="s) add+co tao 0xass="x\n == oss="_spa.1);line" nam * Overwrite5 the1454a href=145+codsmpoa_cliento/a> *o145+c>140L89" idsg_to_ id<"7no Mlsget/atm/mpca>;ry=sgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1455a href=1458_t">,/stref="net/atm/m1458_>140L89">/ 89o/a>st5n c" class="sresket/rnd == onext1);l * Overwrite5 the1456a href=145f="+href="net/atm/m__be145f=>140f="net/atm/mu oa href="+code=ent5y" c1457a href=145" nam /198o/a4 145" >140s="sreiphl == oa href5 /228o/a5 sp5 "+coin_op">/* our global in_op"ass=o/a> == oe * Overwrite5 the1458a href=145+cod="sref"smpoa_c"line145+c>140copy_ oa href="+code=ent5y" c1459a href=145so/a> = oa hsmpoa_clien145so>140#L89" id;ry=sgkbasataass="line" nam /228o/a5 spactionclascomment"> * Overwrite5 the1410a href=14 = oa href="+code=qoddf"14 = >1410="sreiphl == oa href>sg_to_ id<"f (oa hreMPS_AN>sg_to_ id<"7no Mlsget/atm/mpca>;ry=sgkbas="o/a> == oa href="+coin_op">/* our globalncomment"> * Overwrite5 the1411a href=14f">mpco/a>-&gf">mpoa_eve14f">>141----- oa href="+code=ent5y" c1412a href=14e" nam /173o/a5 14e" >1415"net/atm/mpc.c#L214" id<5L2141413a href=14pco/aef="net/atm/mpca>;r14pco>141nt_liref_ip"voides="="line" nam c5_timer_"liresh28">/228o/a5 spmp5_timer_"liresh7no Mvoidnf="+code=entry" clas5="sr1414a href=14"+codt;oa href="+code=ip14"+c>1414="sr/atm/mpc.c#L180" id = oa hef="net/atm14pco>141 global i>)lp5_timer28">/228o/a5 spmp5_timerkbas>ine" nam * Overwrite5 the1416a href=14>kfreeo/a>(oat;oa href="14>kf>141f="net/atm/mucp5_timer28">/228o/a5 spmp5_timerkbas>ine" nam "+_timer28">/228o/a5 spmp5_timerkbas>ine" nam * Overwrite5 the1417a href=14228" idm14228>141s="sreiphl == oa href>"+_timer28">/228o/a5 spmp5_timerkbas>ine" nam /228o/a5 spfunctionef5ncloL158"find_cla_b>"+_s"lin_linckf (oa hreMPS_AN>"+_s"lin_lincks="scomment"> * Overwrite5 the1418a href=14f">pr_infoo/ao/a>;l<1ine14f">>141copy_to_ rac/228o/a5 spadd_timer7no Mc" clL158"find_cla_b>"+_timer28">/228o/a5 spmp5_timerkbasncomment"> * Overwrite5 the1419a href=14 oa h"line" nam 14 oa>141#L89" oa href="+code=ent5y" c1420a href=14 = oa /mpc.c#L174" id142=---- oa href="+code=ent5y" c1421a href=14ryo/a> != oa href="+code14ryo>142-----ref_ip"voides="="line" nam >"+_s"lin_linckf (oa hreMPS_AN>"+_s"lin_lincks="s(unsigned long ine" nam curro/a>- href="+cod14ef">1422_lis/atm/mpc.c#L180" id = oa hhhhh -&gf">14pco>1423global i>)l)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s="cloL158"find_cla_b>"+f="+copef_ip" cl ccss="scomment"> * Overwrite5 the14 4a href=14"+code=net_de">mpoa_even14"+c>142L89" id * Overwrite5 the14 5a href=14pco/a> = oa ho/a>;l<1ine14pco>142L89">/ 89o/a>ref_ip"unsigned long ine" nam * Overwrite5 the14 6a href=14>kfre"line" nam 14>kf>1425 (oa href="+code=entry" 5lass14 7a href=14e" nam /198o/a5 14e" >142">/2> = oa hlwhiles=a>a href="+code>/ 89o/a>st5l }5s="c!ass="="line" nam /157o/a5ll142copy_to_ rar_.atadpchref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa hrefin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == oclear_cout/atm/mpc.c#L158"L1ear_cout/7no Ml"+coin_op">/* our globalncomment"> * Overwrite5 the1429a href=14oso/a> = oa hl">mpoa_eve14oso>142ng">"mpot/atm/muc"+coin_op">/* our global in_op"ass=o/a> == oeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == oL1ear_expire"f (oa hreMPS_ANs1ear_expire"7no Ml"+coin_op">/* our globalncomment"> * Overwrite5 the1430a href=14 = oa /mpc.c#L174" id143"opy_to_ rar_.atadpass=a>a href="+code=inck" c_timeatm/mpc.c#L158"sinck" c_timeclas - ine" nam * Overwrite5 the1431a href=14ryo/a> != oa href="+code14ryo>143------smpoa_cliento/aaaaac"+coin_op">/* our global in_op"ass=o/a> == opar"+cterf="+copef_ip" clpar"+cterfkbas>ine" nam "+_p4f (oa hreMPS_AN>"+_p4class=oL158"find_cla_bHZf (oa hreMPS_ANHZobalnt/atm/mpc.c#L180" idcurro/a>-href="net/a14ef">143>KEde=mpoa_notifierdd class="chref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa hrefin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == ocinck_resolv" catm/mpc.c#L158"sinck_resolv" c7no Ml"+coin_op">/* our globalncomment"> * Overwrite5 the1433a href=14am /2> = oa hl">14am >143389">/ 89o/a>eiphl * Overwrite5 the1434a href=14"+code=net_de">mpoa_even14"+c>143L89" id = oa ho/a>;l<1ine14pco>143L89">/ 89o/a>st5n ass=a>a href="+code=inck" c_timeatm/mpc.c#L158"sinck" c_timeclas - ine" nam * Overwrite5 the1436a href=14>kfre"line" nam 14>kf>143f="net/atm/mu>KE8_=mpaaaac"+coin_op">/* our global in_op"ass=o/a> == opar"+cterf="+copef_ip" clpar"+cterfkbas>ine" nam "+_p5f (oa hreMPS_AN>"+_p5class=oL158"find_cla_bHZf (oa hreMPS_ANHZobalnt/atm/mpc.c#L180" idmpoa_event_liiph_14"sr>14 ">/2> = oa hl"/mpc.c#########chref="net/atm/>"+89o/a>st5l }5s="lass=o/a> == oa hrefin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == orliresh28">/228o/a5 sprliresh7no Ml"+coin_op">/* our globalncomment"> * Overwrite5 the1438a href=14,l * Overwrite5 the1439a href=14 oa href="+code=mpcsiph_14 oa>143ng">"mpot/atm/mu oa href="+code=ent5y" c1440a href=14e" nam /201o/a5s14e" >144"opy_to_ rar_.atadp;ne" nam / 89o/a>st5l }5s="cloL158"find_cla_b>"+89o/a>st5l }5s="lass=o/a> == oa hrefnext1);l * Overwrite5 the1441a href=14ryo/a> != oa href="+code14ryo>144------smpoa_c oa href="+code=ent5y" c1442a href=14ef">curro/a>-href="net/a14ef">1442="sreiphlKEda>);l/228o/a5 spmp5_timer_"liresh7no Mncomment"> * Overwrite5 the1443a href=14am /2> = oa hl">14am >144nt_li oa href="+code=ent5y" c1444a href=14"+code=net_de">mpoa_even14"+c>1444="sr oa href="+code=ent5y" c1445a href=14pco/a> = oa hef="net/atm14pco>144 globref_ip"inreoet_os/a>)o/a>)atm_ id<_ioct"et/atm/mpca>;ryatm_ id<_ioct"7no Mss="sreoet_os/a>)o/a>)socket1);l)o/a>)cm"f (oa hreMPS_ANsm"5s="= oa href="+code=ent5y" c1446a href=14>kfreeo/a>(oa href="+cod14>kf>144f="net/atm/mu>KE8_=mpaaaaaaaaaaunsigned long ine" nam 144">/2>/atm/mpc.c#L180" idpr_infoo/a>(ospa. cla14f">>144copy_to_ raanreoet_os/a>)o/a>)err28">/228o/a5 sperr5s="clo0comment"> * Overwrite5 the1449a href=14="sref">entrya_client" c14="s>144ng">"mposs="sreoet_os/a>)o/a>)atm_vc+89o/a>st5l atm_vc+class=;ne" nam st5l vc+classloL158"find_cla_bATM_SD89o/a>st5l ATM_SD7no Ml * Overwrite5 the1450a href=14+code} else "line" nam <14+co>145=---- oa href="+code=ent5y" c1451a href=14f">mpco/a>-&gef="net/atm14f">>145------smpoa_cass=a>a href="+code=m"f (oa hreMPS_ANsm"5s="c!ass="="line" nam ATMMPC_CTR157">/157o/a5ll/157o/a5llcurro/a>-href="net/a14ef">145>KEde=mpoa_notifierdd o5n -s="="line" nam ENOIOCTLCMD89o/a>st5l ENOIOCTLCMDclascomment"> * Overwrite5 the1453a href=14am /2> = oa hlll14am >145nt_li oa href="+code=ent5y" c1454a href=14"+codurro/a>-href="net/a14"+c>1454="sreiphl/ 89o/a>st5n o5n -s="="line" nam EPERM89o/a>st5l EPERMclascomment"> * Overwrite5 the1456a href=14>kfre"line" nam 14>kf>1455 (oa href="+code=entry" 5lass1457a href=14e" nam /198o/a5l14e" >145">/2> = oa hlswitchs=a>a href="+code=m"f (oa hreMPS_ANsm"5s="nt/atm/mpc.c#L180" id/157o/a5ll"mpot/atm/muc/228o/a5 sperr5s="clooet_os/a>)o/a>)atm_ id<_ id<"_attach28">/228o/a5 spatm_ id<_ id<"_attach7no Mlst5l vc+clas, (anr)ine" nam * Overwrite5 the1460a href=14 = oa href="+code=qoa>;r14 = >146"opy_to_ rar_.atadpass=a>a href="+codeerr28">/228o/a5 sperr5s="cass=lo0nf="+code=entry" clas5="sr1461a href=14ryo/a">mpoa_event_lia>;r14ryo>146------smpoa_cliento/aaaaaaaaal == oftf_if (oa hreMPS_ANftf_i5s="clooet_os/a>)o/a>)SS_CONNECTED89o/a>st5l SS_CONNECTEDclascomment"> * Overwrite5 the1462a href=14a>->oa href="+codstc#14a>->146>KEde=mpoa_notifierddbreakcomment"> * Overwrite5 the1463a href=14 nam / 89o/a>st5 14 na>146nt_listc#L89"casess="="line" nam ATMMPC_DATA57">/157o/a5ll;l<0;ne" nam 146L89" id/228o/a5 sperr5s="clooet_os/a>)o/a>)atm_ id<_vc+_attach28">/228o/a5 spatm_ id<_vc+_attach7no Mlst5l vc+clas, (voides="="line" nam __user28">/228o/a5 sp__userclass=)ine" nam * Overwrite5 the1465a href=14ne" nam /200o/a514ne">146L89">/ 89o/a>st5n breakcomment"> * Overwrite5 the1466a href=14e" nam /200o/a5 14e" >146f="net/atm/mudefault:atm/mpc.c#L180" id146">/2> = oa hl"/mpc.c#breakcomment"> * Overwrite5 the1468a href=14a.14146ng">"mpo o5n c/228o/a5 sperr5s="comment"> * Overwrite5 the1470a href=14ref"== oa href="+cooetde14ref>147"t_li oa href="+code=ent5y" c1471a href=14f">mpco/a>-&gient" class14f">>147----- oa href="+code=ent5y" c1472a href=14ne" nam /203o/a514ne">1475"netref_ip"ss="sreoet_os/a>)o/a>)atm_ioct"et/atm/mpca>;ryatm_ioct"7no eoet_os/a>)o/a>)atm_ioct"/ref="+copef_ip" clatm_ioct"/ref5s="clo/atm/mpc.c#L180" id *o14pco>147nt_listc#L89">ine" nam /228o/a5 spownert_listlooet_os/a>)o/a>)THIS_MODULEf (oa hreMPS_ANTHIS_MODULE5s="= oa href="+code=ent5y" c1474a href=14"+codsmpoa_cliento/a> *o14"+c>147L89" idine" nam ;ryioct"7no eclooet_os/a>)o/a>)atm_ id<_ioct"et/atm/mpca>;ryatm_ id<_ioct"7no = oa href="+code=ent5y" c1475a href=14t8_t">KEhref="+code=mpc"14t8_>1475rhre}comment"> * Overwrite5 the1476a href=14e" nam /200o/a5{14e" >1475 (oa href="+code=entry" 5lass1477a href=14"sref">mpoa_event_li.c#L14"sr>147s="srref_ip"s="="line" nam __init1);lpr> != oa href="+code14f">>147copy_/atm/mpc.c#L180" identry== oa href=14="s>147#L89" id;ryregister_atm_ioct"7no Mc" clL158"find_cla_batm_ioct"/ref="+copef_ip" clatm_ioct"/ref5s="ncomment"> * Overwrite5 the1480a href=14+code=mpoa_clgotocliento14+co>148=---- oa href="+code=ent5y" c1481a href=14ryo/a"line" nam 14ryo>148------smpoa_cass=a>a href="+code>"+_proc_init1);l/173o/a5 14e" >148>KEde=mpoa_notifierddo/a> == oa hrefpo/spa.1);l * Overwrite5 the14+3a href=14a>-&gef="net/atm/mpceth"14a>->148nt_li oa href="+code=ent5y" c14+4a href=14"+codt;oa href="+code=ip14"+c>1484="sreiphlKEda>);l * Overwrite5 the14+5a href=14t8_t" class="gotocliento14t8_>1485rhref="+code=qos_head" c5clas14+6a href=14e" nam /200o/a5 14e" >1486g">"mpo o5n 0comment"> * Overwrite5 the14+7a href=14"sref"/mpc.c#L174" id1487"net oa href="+code=ent5y" c14+8a href=14entryo/a>;l/200o/a414ne">1485/228o/a5 spatm_ id/201o/a4l14e" >1490="sr/atm/mpc.c#L180" idKEhref="+code=mpc"s14ref>149------smpoa_css="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id/ 89o/a>st5l }5s=","=;ne" nam /228o/a5 sptm25s="comment"> * Overwrite5 the1492a href=14ne" nam /203o/a414ne">1492-----smpoa_css="sreoet_os/a>)o/a>)atm_ id * Overwrite5 the1493a href=14pco/aef="net/atm/mpcin_c14pco>1493global i>)l)o/a>)lec_pri+cooaet/atm/mpc.lec_pri+class=;ne" nam * Overwrite5 the1494a href=14"+codsmpoa_cliento/a> *o14"+c>1494="sr oa href="+code=ent5y" c1495a href=14t8_t">,/stref="net/atm/m14t8_>149 global i>)l"+_proc_L1ean1);l * Overwrite5 the1496a href=14ef="+href="net/atm/m__be14ef=>1495 (oa href="+code=entry" 5lass1497a href=14e" nam /198o/a4 14e" >149s="sreiphl == oa hrefdel_timer28">/228o/a5 spdel_timer7no Mc" clL158"find_cla_b>"+_timer28">/228o/a5 spmp5_timerkbasncomment"> * Overwrite5 the1498a href=14"+cod="sref"smpoa_c"line14"+c>149copy_to_ rac/228o/a5 spunregister_n18c#Lice_notifier7no Mc" clL158"find_cla_b>"d/228o/a5 sp>"d * Overwrite5 the1499a href=14oso/a> = oa hsmpoa_clien14oso>149#L89" id;ryderegister_atm_ioct"7no Mc" clL158"find_cla_batm_ioct"/ref="+copef_ip" clatm_ioct"/ref5s="ncomment"> * Overwrite5 the1550a href=1550a a> = oa hsmpoa_clien1550a>150=---- oa href="+code=ent5y" c1551a href=155ef">KEhref="+code=mpc"s155ef>150------smpoa_cine" nam / 89o/a>st5l }5s="cloL158"find_cla_b>"+f="+copef_ip" cl ccss="scomment"> * Overwrite5 the1552a href=155e" nam /203o/a4155e">1502="sreiphlKEda>);l/157o/a5ll * Overwrite5 the1553a href=155co/aef="net/atm/mpcin_c155co>150389">/ 89o/a>whiles=a>a href="+code>/ 89o/a>st5l }5s="c!ass="="line" nam /157o/a5ll *o155+c>150L89" id/228o/a5 sptm25s="cloL158"find_cla_b>"+89o/a>st5l }5s="lass=o/a> == oa hrefnext1);l * Overwrite5 the1555a href=1558_t">,/stref="net/atm/m1558_>150L89">/ 89o/a>st5n ass=a>a href="+codem"+89o/a>st5l }5s="lass=o/a> == oa href="+cooaet/atm/mpc.c#L99"fc!ass="="line" nam /157o/a5ll150f="net/atm/mu>KE8_=mpaaaaaaaap"ass=o/a> == oftop_m"+89o/a>st5l ftop_m"+7no Ml"+coin_op">/* our globalncomment"> * Overwrite5 the1557a href=155" nam /198o/a4 155" >150">/2> = oa hl"/mpc.c#########chref="net/atm/pri+cooaet/atm/mpc.pri+clascloL158"find_cla_bL18c#L_pri+cooaet/atm/mpc.L18c#L_pri+7no Ml"+coin_op">/* our global in_op"ass=o/a> == o="+cooaet/atm/mpc.c#L99"fncomment"> * Overwrite5 the1558a href=155+cod="sref"smpoa_c"line155+c>150copy_to_ rar_.atadp"/mpc.c#ass=a>a href="+codepri+cooaet/atm/mpc.pri+clas in_op"ass=o/a> == olane2/ref="+copef_ip" cllane2/refobalc!ass="="line" nam /157o/a5ll * Overwrite5 the1559a href=155so/a> = oa hsmpoa_clien155so>150ng">"mpot/atm/muaaaaaaaaaaaaaaaachref="net/atm/pri+cooaet/atm/mpc.pri+clas in_op"ass=o/a> == olane2/ref="+copef_ip" cllane2/refobal in_op"ass=o/a> == oassociate_indicator28">/228o/a5 spassociate_indicators="scloL158"find_cla_b/157o/a5ll * Overwrite5 the1510a href=15 = oa href="+code=qoddf"15 = >151"opy_to_ rar_.atadp oa href="+code=ent5y" c1511a href=15f">mpco/a>-&gf">mpoa_eve15f">>151------smpoa_cliento/ap"ass=o/a> == o=L/oa href="+code=forma((ss="s) add+co tao 0xass="x\n * Overwrite5 the1512a href=15e" nam /173o/a5 15e" >151>KEde=mpoa_notifierddo/a> == oa href>"+89o/a>st5l }5s="lass=o/a> == oa hrefin/ref="+copef_ip" clin/refobal in_op"ass=o/a> == ode"x\oy/s"lind"+coin_op">/* our globalncomment"> * Overwrite5 the1513a href=15pco/aef="net/atm/mpca>;r15pco>151389">/ 89o/a>eiphl == oa href>"+89o/a>st5l }5s="lass=o/a> == oa hrefeg/ref="+copef_ip" cleg/refobal in_op"ass=o/a> == ode"x\oy/s"lind"+coin_op">/* our globalncomment"> * Overwrite5 the1514a href=15"+codt;oa href="+code=ip15"+c>151L89" id * Overwrite5 the15 5a href=15pco/a> = oa hef="net/atm15pco>151L89">/ 89o/a>st5n c" class="sreskkfreif (oa hreMPS_ANkfrei7no Ml"+89o/a>st5l }5s="lass=o/a> == oa href cs_macf="+copef_ip" cl cs_macfclasncomment"> * Overwrite5 the1516a href=15>kfreeo/a>(oat;oa href="15>kf>151f="net/atm/mu>KE8_=mpf">KEda>);l"+89o/a>st5l }5s=", 0,"sizeofMss="sreoet_os/a>)o/a>) href="net/atm/mpc.c#L158" id * Overwrite5 the1517a href=15228" idm15228>151">/2> = oa hl"/mpc.c#p"ass=o/a> == o=L/oa href="+code=forma((ss="s) add+co tao 0xass="x\n"+coin_op">/* our globalncomment"> * Overwrite5 the1518a href=15f">pr_infoo/ao/a>;l<1ine15f">>151copy_to_ rar_.atadpchref="net/atm/kfreif (oa hreMPS_ANkfrei7no Ml"+coin_op">/* our globalncomment"> * Overwrite5 the1519a href=15 oa h"line" nam 15 oa>151ng">"mpot/atm/muc/228o/a5 sptm25s="ncomment"> * Overwrite5 the1520a href=15 = oa /mpc.c#L174" id152"opy_to_ rar_.atadp;ne" nam / 89o/a>st5l }5s="cloL158"find_cla_btm228">/228o/a5 sptm25s="comment"> * Overwrite5 the1521a href=15ryo/a> != oa href="+code15ryo>152------smpoa_c oa href="+code=ent5y" c1522a href=15ef">curro/a>- href="+cod15ef">1525"net/atm/mpc.c#L214" id<5L21415 3a href=15pco/a> = oa hhhhh -&gf">15pco>1523global i>)l<;ne" nam * Overwrite5 the1524a href=15"+code=net_de">mpoa_even15"+c>1524="sreiphlKEda>);l/157o/a5ll * Overwrite5 the15 5a href=15pco/a> = oa ho/a>;l<1ine15pco>152L89">/ 89o/a>whiles=a>a href="+codeqof="+copef_ip" clqofclasc!ass="="line" nam /157o/a5llkfre"line" nam 15>kf>152f="net/atm/mu>KE8_=mpf">KEda>);l == oa hrefnext1);l * Overwrite5 the15 7a href=15e" nam /198o/a5 15e" >152">/2> = oa hl"/mpc.c#p"ass=o/a> == o=/oa href="+code=forma(ss="s) add+co tao 0xass="x\n * Overwrite5 the1528a href=15,l152copy_to_ rar_.atadpchref="net/atm/kfreif (oa hreMPS_ANkfrei7no Ml * Overwrite5 the1529a href=15oso/a> = oa hl">mpoa_eve15oso>152ng">"mpot/atm/muc * Overwrite5 the1530a href=15 = oa /mpc.c#L174" id153"t_listc#L89" oa href="+code=ent5y" c1531a href=15ryo/a> != oa href="+code15ryo>153----- oa href="+code=ent5y" c1532a href=15ef">curro/a>-href="net/a15ef">1535"net/atm/mpc.c#L214" id<5L2141533a href=15am /2> = oa hl">15am >153389">;ne" nam odule_init1);l * Overwrite5 the1534a href=15"+code=net_de">mpoa_even15"+c>153L89" ;ne" nam odule_exit1);l/228o/a5 spatm_ id * Overwrite5 the1535a href=15pco/a> = oa ho/a>;l<1ine15pco>1535rhref="+code=qos_head" c5clas1536a href=15>kfre"line" nam 15>kf>153f="nel * Overwrite5 the1537a href=15"sref">mpoa_event_liiph_15"sr>15 ">/2>
mpoafooter"> The original LXR software by the mment"> *http://sourceforge. Oveprojects/lxr">LXR / clunity5s=", this experilassal version by mment"> *mailto:lxr@_evux.no">lxr@_evux.no5s=". mpoasubfooter"> lxr._evux.no kindly hosted by mment"> *http://www.redpill-_evpro.no">Redpill Levpro AS5s=", provider of Levux / nsultm