rmnet_shs_wq.c 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995
  1. /* Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
  2. * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 and
  6. * only version 2 as published by the Free Software Foundation.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. */
  14. #include "rmnet_shs.h"
  15. #include "rmnet_shs_wq_genl.h"
  16. #include "rmnet_shs_wq_mem.h"
  17. #include <linux/workqueue.h>
  18. #include <linux/list_sort.h>
  19. #include <net/sock.h>
  20. #include <linux/skbuff.h>
  21. #if IS_ENABLED(CONFIG_SCHED_WALT)
  22. #include <linux/sched/walt.h>
  23. #endif
  24. #include "rmnet_shs_modules.h"
  25. #include "rmnet_shs_common.h"
  26. #include <linux/pm_wakeup.h>
  27. #include "rmnet_module.h"
  28. MODULE_LICENSE("\x47\x50\x4c\x20\x76\x32");
  29. #define DATARMNET59f7cb903f (0xc07+4861-0x1e3c)
  30. #define DATARMNET832dcfb5f8 (0xeb7+698-0x110d)
  31. #define DATARMNET53bef3c026 (0xd2d+202-0xdf7)
  32. #define DATARMNETc5db038c35 (0xd26+209-0xdf6)
  33. #define DATARMNET8853edc997 (0xd1f+216-0xdf5)
  34. #define DATARMNETbf1e2975c1 (0xd0a+237-0xdf2)
  35. #define DATARMNETea0e3bb99c (0xd03+244-0xdf1)
  36. #define DATARMNET81ec51f31c (0xef7+637-0x10f5)
  37. #define DATARMNET69be7dee16 15000
  38. #define DATARMNETc6f7fb02ea 34000
  39. #define DATARMNETbe271c415b ((!DATARMNET25c61a512c) ? (0xd1f+216-0xdf5) : \
  40. DATARMNET25c61a512c)
  41. #define DATARMNET2f8c32c8eb ((0xd1f+216-0xdf5))
  42. DEFINE_SPINLOCK(DATARMNETfbdbab2ef6);DEFINE_SPINLOCK(DATARMNETec2a4f5211);static
  43. ktime_t DATARMNETb3a4036d6d;struct workqueue_struct*DATARMNETf141197982;static
  44. struct DATARMNETa144e2bd00*DATARMNET9dc7755be5;static struct DATARMNETc8fdbf9c85
  45. DATARMNET6cdd58e74c;struct list_head DATARMNET63229bfce5=LIST_HEAD_INIT(
  46. DATARMNET63229bfce5);struct list_head DATARMNET9825511866=LIST_HEAD_INIT(
  47. DATARMNET9825511866);static int DATARMNETe038d33545;struct list_head
  48. DATARMNET30a3e83974=LIST_HEAD_INIT(DATARMNET30a3e83974);static int
  49. DATARMNET882958a556(int cpu){
  50. #if IS_ENABLED(CONFIG_SCHED_WALT)
  51. cpumask_t DATARMNETaec9fb9581=walt_get_cpus_taken();return cpumask_test_cpu(cpu,
  52. &DATARMNETaec9fb9581);
  53. #else
  54. return(0xd2d+202-0xdf7);
  55. #endif
  56. }static void DATARMNET6f7f8bf494(void){struct DATARMNET177911299b
  57. DATARMNETecb92a9ca5;DATARMNET1d4b1eff85(&DATARMNETecb92a9ca5,DATARMNETecc0627c70
  58. .DATARMNET7d667e828e,DATARMNETecc0627c70.DATARMNET7d667e828e);
  59. DATARMNETb5d58adbe7(&DATARMNETecb92a9ca5);}static void DATARMNETdb368d4fbd(void)
  60. {
  61. #if IS_ENABLED(CONFIG_SCHED_WALT)
  62. cpumask_t DATARMNETaec9fb9581={CPU_BITS_NONE};int DATARMNETda889fd34d;unsigned
  63. int DATARMNET9824ef7d49=(0xd2d+202-0xdf7);if(walt_get_cpus_in_state1(&
  64. DATARMNETaec9fb9581)<(0xd2d+202-0xdf7))return;for(DATARMNETda889fd34d=
  65. (0xd2d+202-0xdf7);DATARMNETda889fd34d<DATARMNETc6782fed88;DATARMNETda889fd34d++)
  66. {if(cpumask_test_cpu(DATARMNETda889fd34d,&DATARMNETaec9fb9581)){
  67. DATARMNET9824ef7d49|=(0xd26+209-0xdf6)<<DATARMNETda889fd34d;}}if((
  68. DATARMNET9824ef7d49&((0xd26+209-0xdf6)<<DATARMNETbf1e2975c1))&&(
  69. DATARMNET9824ef7d49&((0xd26+209-0xdf6)<<DATARMNETea0e3bb99c))){if(((
  70. DATARMNETecc0627c70.DATARMNETf510b48c29&((0xd26+209-0xdf6)<<DATARMNETbf1e2975c1)
  71. )&&(DATARMNETecc0627c70.DATARMNETf510b48c29&((0xd26+209-0xdf6)<<
  72. DATARMNETea0e3bb99c)))){DATARMNETecc0627c70.DATARMNET637025ccc1|=
  73. (0xd26+209-0xdf6)<<DATARMNETbf1e2975c1;DATARMNETecc0627c70.DATARMNET637025ccc1|=
  74. (0xd26+209-0xdf6)<<DATARMNETea0e3bb99c;DATARMNETecc0627c70.DATARMNETf510b48c29=(
  75. (0xbf7+4364-0x1c04)^DATARMNETecc0627c70.DATARMNET637025ccc1);DATARMNETecc0627c70
  76. .DATARMNET2f954f58f8=hweight_long(DATARMNETecc0627c70.DATARMNET637025ccc1);
  77. DATARMNET4793ed48af[DATARMNETbf1e2975c1]=DATARMNET9bc9e0cac3;DATARMNET4793ed48af
  78. [DATARMNETea0e3bb99c]=DATARMNET9bc9e0cac3;DATARMNET713717107f[
  79. DATARMNETbf1e2975c1]=DATARMNETb38cb72105;DATARMNET713717107f[DATARMNETea0e3bb99c
  80. ]=DATARMNETb38cb72105;trace_rmnet_shs_wq_low(DATARMNETf783febe14,
  81. DATARMNET94906cea05,DATARMNETecc0627c70.DATARMNETf510b48c29,(0x16e8+787-0xc0c),
  82. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);DATARMNETb7ddf3c5dd[
  83. DATARMNET706cd2d052]++;}}else{if(((DATARMNETecc0627c70.DATARMNET637025ccc1&(
  84. (0xd26+209-0xdf6)<<DATARMNETbf1e2975c1))&&(DATARMNETecc0627c70.
  85. DATARMNET637025ccc1&((0xd26+209-0xdf6)<<DATARMNETea0e3bb99c)))){
  86. DATARMNETecc0627c70.DATARMNETf510b48c29|=(0xd26+209-0xdf6)<<DATARMNETbf1e2975c1;
  87. DATARMNETecc0627c70.DATARMNETf510b48c29|=(0xd26+209-0xdf6)<<DATARMNETea0e3bb99c;
  88. DATARMNETecc0627c70.DATARMNET637025ccc1=((0xbf7+4364-0x1c04)^DATARMNETecc0627c70
  89. .DATARMNETf510b48c29);DATARMNETecc0627c70.DATARMNET2f954f58f8=hweight_long(
  90. DATARMNETecc0627c70.DATARMNET637025ccc1);DATARMNET4793ed48af[DATARMNETbf1e2975c1
  91. ]=DATARMNET22feab5726;DATARMNET4793ed48af[DATARMNETea0e3bb99c]=
  92. DATARMNET22feab5726;DATARMNET713717107f[DATARMNETbf1e2975c1]=DATARMNET243c638e7d
  93. ;DATARMNET713717107f[DATARMNETea0e3bb99c]=DATARMNET243c638e7d;
  94. trace_rmnet_shs_wq_low(DATARMNETf783febe14,DATARMNET94906cea05,
  95. DATARMNETecc0627c70.DATARMNETf510b48c29,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  96. (0x16e8+787-0xc0c),NULL,NULL);DATARMNETb7ddf3c5dd[DATARMNETaac8ed4c2d]++;}}
  97. #endif
  98. }static void DATARMNETae3b7a67f8(void){
  99. #if IS_ENABLED(CONFIG_SCHED_WALT)
  100. int DATARMNETda889fd34d=(0xd2d+202-0xdf7);int DATARMNETb9aecdfadd=
  101. (0xd2d+202-0xdf7);int DATARMNET054dda278c=(0xd2d+202-0xdf7);int
  102. DATARMNET09cb196c21=(0xd26+209-0xdf6);int DATARMNETcfb5dc7296;cpumask_t
  103. DATARMNETaec9fb9581=walt_get_cpus_taken();if(!DATARMNET68dc14b50d)return;for(
  104. DATARMNETda889fd34d=(0xd2d+202-0xdf7);DATARMNETda889fd34d<DATARMNET8853edc997;
  105. DATARMNETda889fd34d++){if(cpumask_test_cpu(DATARMNETda889fd34d,&
  106. DATARMNETaec9fb9581)){DATARMNETb9aecdfadd++;DATARMNET054dda278c|=
  107. (0xd26+209-0xdf6)<<DATARMNETda889fd34d;}if(DATARMNETb9aecdfadd>=
  108. DATARMNET8853edc997){DATARMNET68d84e7b98[DATARMNETdfffcec2c8]++;break;}}
  109. DATARMNET121c8bc82a=DATARMNET054dda278c;if(((0xd26+209-0xdf6)<<
  110. DATARMNETecc0627c70.DATARMNET7d667e828e)&DATARMNET121c8bc82a){
  111. DATARMNETcfb5dc7296=DATARMNET362c14e98b(DATARMNETecc0627c70.map_mask&
  112. DATARMNETbc3c416b77&~DATARMNETecc0627c70.DATARMNETba3f7a11ef&~
  113. DATARMNET121c8bc82a);if(DATARMNETcfb5dc7296>(0xd2d+202-0xdf7)){
  114. DATARMNET09cb196c21=DATARMNETcfb5dc7296;DATARMNETecc0627c70.DATARMNET5c24e1df05=
  115. DATARMNET09cb196c21;rcu_read_lock();RCU_INIT_POINTER(rmnet_shs_switch,
  116. DATARMNET756778f14f);rcu_read_unlock();}}
  117. #endif
  118. }int DATARMNETdc7bead533(unsigned DATARMNET42a992465f,unsigned
  119. DATARMNET435f2b5517){struct DATARMNET228056d4b7*DATARMNETf632b170b1;struct
  120. DATARMNETc8fdbf9c85*DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c;if(
  121. DATARMNET42a992465f>=DATARMNETc6782fed88){DATARMNET68d84e7b98[
  122. DATARMNET54b67b8a75]++;return(0xd2d+202-0xdf7);}DATARMNETf632b170b1=&
  123. DATARMNET7bea4a06a6->DATARMNET73464778dc[DATARMNET42a992465f];return
  124. DATARMNETf632b170b1->DATARMNET324c1a8f98>DATARMNET435f2b5517;}void
  125. DATARMNETa6e92c3315(struct DATARMNET6c78e47d24*DATARMNETd2a694d52a){
  126. DATARMNETd2a694d52a->DATARMNETadd51beef4=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  127. DATARMNET68714ac92c=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET63b1a086d5=
  128. NULL;DATARMNETd2a694d52a->DATARMNET42ceaf5cc2=(0xd2d+202-0xdf7);
  129. DATARMNETd2a694d52a->DATARMNET4b4a76b094=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  130. DATARMNETa7352711af=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->rx_bytes=
  131. (0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET324c1a8f98=(0xd2d+202-0xdf7);
  132. DATARMNETd2a694d52a->DATARMNETbb80fccd97=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  133. DATARMNET0d682bcb29=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET20e8fc9db8=
  134. (0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETd34f4b12cd=(0xd2d+202-0xdf7);
  135. DATARMNETd2a694d52a->DATARMNET96e0dea53e=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  136. DATARMNET3ecedac168=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETce5f56eab9=
  137. (0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET6edbc8b649=(0xd2d+202-0xdf7);
  138. DATARMNETd2a694d52a->DATARMNET77b978dd84=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  139. DATARMNET3b7421773f=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET29c6349349=
  140. (0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETde6a309f37=(0xd2d+202-0xdf7);
  141. DATARMNETd2a694d52a->DATARMNET9fb369ce5f=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  142. DATARMNET17f2abdf03=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET399c840115=
  143. (0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET1a1d89d417=(0xd2d+202-0xdf7);
  144. DATARMNETd2a694d52a->DATARMNETb932033f50=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  145. hash=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET6e1a4eaf09=
  146. (0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET7c894c2f8f=(0xd2d+202-0xdf7);
  147. DATARMNETd2a694d52a->DATARMNET87636d0152=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
  148. DATARMNET1e9d25d9ff=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETb5f5519502=(
  149. -(0xd26+209-0xdf6));DATARMNETd2a694d52a->bif=(0xd2d+202-0xdf7);
  150. DATARMNETd2a694d52a->ack_thresh=(0xd2d+202-0xdf7);INIT_LIST_HEAD(&
  151. DATARMNETd2a694d52a->DATARMNET742867e97a);DATARMNETd2a694d52a->
  152. DATARMNET8a4e1d5aaa=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET0dc393a345=
  153. (0xd2d+202-0xdf7);trace_rmnet_shs_wq_low(DATARMNET238d08f0df,DATARMNETb43d929c3b
  154. ,DATARMNETd2a694d52a->DATARMNET0bfc2b2c85,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  155. (0x16e8+787-0xc0c),DATARMNETd2a694d52a,NULL);}void DATARMNETf5b8fce55d(u8
  156. DATARMNETe9030b7691,u8 DATARMNET1f19f4b029){struct DATARMNET6c78e47d24*
  157. DATARMNETd2a694d52a=NULL;while(DATARMNETe9030b7691>(0xd2d+202-0xdf7)){
  158. DATARMNETd2a694d52a=kzalloc(sizeof(*DATARMNETd2a694d52a),GFP_ATOMIC);if(
  159. DATARMNETd2a694d52a){DATARMNETd2a694d52a->DATARMNET0bfc2b2c85=
  160. DATARMNET1f19f4b029;DATARMNETa6e92c3315(DATARMNETd2a694d52a);INIT_LIST_HEAD(&
  161. DATARMNETd2a694d52a->DATARMNET6de26f0feb);INIT_LIST_HEAD(&DATARMNETd2a694d52a->
  162. DATARMNET742867e97a);DATARMNET36e5e526fa(DATARMNETd2a694d52a);}else{
  163. DATARMNET68d84e7b98[DATARMNET1828d69e96]++;}DATARMNETd2a694d52a=NULL;
  164. DATARMNETe9030b7691--;}}struct DATARMNET6c78e47d24*DATARMNETb062995420(void){
  165. struct DATARMNET6c78e47d24*DATARMNETd2a694d52a=NULL;struct DATARMNET6c78e47d24*
  166. DATARMNETe70783182f=NULL;rcu_read_lock();spin_lock_bh(&DATARMNETfbdbab2ef6);
  167. list_for_each_entry_rcu(DATARMNETd2a694d52a,&DATARMNET9825511866,
  168. DATARMNET6de26f0feb){if(DATARMNETd2a694d52a->DATARMNET0dc393a345==
  169. (0xd2d+202-0xdf7)){DATARMNETe70783182f=DATARMNETd2a694d52a;DATARMNETe70783182f->
  170. DATARMNET0dc393a345=(0xd26+209-0xdf6);DATARMNETe70783182f->DATARMNET8a4e1d5aaa=
  171. (0xd26+209-0xdf6);break;}}spin_unlock_bh(&DATARMNETfbdbab2ef6);rcu_read_unlock()
  172. ;if(DATARMNETe70783182f){trace_rmnet_shs_wq_low(DATARMNET238d08f0df,
  173. DATARMNET8d783e2a07,DATARMNETd2a694d52a->DATARMNET0bfc2b2c85,(0x16e8+787-0xc0c),
  174. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),DATARMNETd2a694d52a,NULL);return
  175. DATARMNETe70783182f;}DATARMNETe70783182f=kzalloc(sizeof(*DATARMNETd2a694d52a),
  176. GFP_ATOMIC);if(!DATARMNETe70783182f){DATARMNET68d84e7b98[DATARMNET1828d69e96]++;
  177. return NULL;}DATARMNETa6e92c3315(DATARMNETe70783182f);DATARMNETe70783182f->
  178. DATARMNET0bfc2b2c85=(0xd2d+202-0xdf7);DATARMNETe70783182f->DATARMNET0dc393a345=
  179. (0xd26+209-0xdf6);DATARMNETe70783182f->DATARMNET8a4e1d5aaa=(0xd26+209-0xdf6);
  180. INIT_LIST_HEAD(&DATARMNETe70783182f->DATARMNET6de26f0feb);INIT_LIST_HEAD(&
  181. DATARMNETe70783182f->DATARMNET742867e97a);trace_rmnet_shs_wq_low(
  182. DATARMNET238d08f0df,DATARMNET4b15fcda7c,DATARMNETe70783182f->DATARMNET0bfc2b2c85
  183. ,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),DATARMNETe70783182f,
  184. NULL);DATARMNET36e5e526fa(DATARMNETe70783182f);return DATARMNETe70783182f;}void
  185. DATARMNET350f55bfca(struct DATARMNET63d7680df2*node_p){struct timespec64 time;if
  186. (!node_p){DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}node_p->
  187. DATARMNET341ea38662=DATARMNETb062995420();if(node_p->DATARMNET341ea38662!=NULL){
  188. (void)ktime_get_boottime_ts64(&time);node_p->DATARMNET341ea38662->hash=node_p->
  189. hash;node_p->DATARMNET341ea38662->DATARMNET1e9d25d9ff=node_p->
  190. DATARMNET1e9d25d9ff;node_p->DATARMNET341ea38662->DATARMNET7c894c2f8f=node_p->
  191. map_cpu;node_p->DATARMNET341ea38662->DATARMNET6e1a4eaf09=node_p->map_cpu;node_p
  192. ->DATARMNET341ea38662->DATARMNET87636d0152=(0xd2d+202-0xdf7);if(
  193. DATARMNETc252c204a8&&node_p->DATARMNET341ea38662->DATARMNET1e9d25d9ff==
  194. IPPROTO_TCP)node_p->DATARMNET341ea38662->DATARMNET87636d0152=DATARMNET2f8c32c8eb
  195. ;node_p->DATARMNET341ea38662->DATARMNET63b1a086d5=node_p;node_p->
  196. DATARMNET341ea38662->DATARMNETadd51beef4=DATARMNETe6671dbf38(time.tv_sec)+time.
  197. tv_nsec;node_p->DATARMNET341ea38662->DATARMNET68714ac92c=DATARMNETe6671dbf38(
  198. time.tv_sec)+time.tv_nsec;}trace_rmnet_shs_wq_high(DATARMNET238d08f0df,
  199. DATARMNET31d8e00b80,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  200. (0x16e8+787-0xc0c),node_p,node_p->DATARMNET341ea38662);}static u64
  201. DATARMNETf553c2afd2(struct DATARMNET6c78e47d24*DATARMNETd2a694d52a){u64
  202. DATARMNET253a9fc708,DATARMNET950c035603;u16 DATARMNETab4cf0ad84,
  203. DATARMNET0c72af011b;if(!DATARMNETd2a694d52a){DATARMNET68d84e7b98[
  204. DATARMNETac729c3d29]++;return(0xd2d+202-0xdf7);}if(DATARMNET362b15f941(
  205. DATARMNETd2a694d52a->DATARMNET7c894c2f8f)){DATARMNETab4cf0ad84=
  206. DATARMNETcab56af6d5;DATARMNET0c72af011b=(0xeb7+698-0x110d)-DATARMNETcab56af6d5;}
  207. else{DATARMNET0c72af011b=DATARMNETcab56af6d5;DATARMNETab4cf0ad84=
  208. (0xeb7+698-0x110d)-DATARMNETcab56af6d5;}if(DATARMNETd2a694d52a->
  209. DATARMNET6c2816c16a==(0xd2d+202-0xdf7)){DATARMNET253a9fc708=DATARMNETd2a694d52a
  210. ->DATARMNET324c1a8f98;}else{DATARMNET950c035603=(DATARMNETd2a694d52a->
  211. DATARMNET6c2816c16a+DATARMNETd2a694d52a->DATARMNET253a9fc708)/(0xd1f+216-0xdf5);
  212. DATARMNET253a9fc708=(((DATARMNETab4cf0ad84*DATARMNETd2a694d52a->
  213. DATARMNET324c1a8f98)+(DATARMNET0c72af011b*DATARMNET950c035603))/(
  214. DATARMNETab4cf0ad84+DATARMNET0c72af011b));}return DATARMNET253a9fc708;}static
  215. u64 DATARMNET183789850d(u16 DATARMNET42a992465f){u64 DATARMNET253a9fc708,
  216. DATARMNET950c035603;u16 DATARMNETab4cf0ad84,DATARMNET0c72af011b;struct
  217. DATARMNET228056d4b7*DATARMNETf632b170b1;struct DATARMNETc8fdbf9c85*
  218. DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c;if(DATARMNET42a992465f>=
  219. DATARMNETc6782fed88){DATARMNET68d84e7b98[DATARMNET54b67b8a75]++;return
  220. (0xd2d+202-0xdf7);}DATARMNETf632b170b1=&DATARMNET7bea4a06a6->DATARMNET73464778dc
  221. [DATARMNET42a992465f];if(DATARMNET362b15f941(DATARMNET42a992465f)){
  222. DATARMNETab4cf0ad84=DATARMNETcab56af6d5;DATARMNET0c72af011b=(0xeb7+698-0x110d)-
  223. DATARMNETcab56af6d5;}else{DATARMNET0c72af011b=DATARMNETcab56af6d5;
  224. DATARMNETab4cf0ad84=(0xeb7+698-0x110d)-DATARMNETcab56af6d5;}if(
  225. DATARMNETf632b170b1->DATARMNET27c3925eff==(0xd2d+202-0xdf7)){DATARMNET253a9fc708
  226. =DATARMNETf632b170b1->DATARMNET253a9fc708;}else{DATARMNET950c035603=(
  227. DATARMNETf632b170b1->DATARMNET27c3925eff+DATARMNETf632b170b1->
  228. DATARMNET253a9fc708)/(0xd1f+216-0xdf5);DATARMNET253a9fc708=(((
  229. DATARMNETab4cf0ad84*DATARMNETf632b170b1->DATARMNET324c1a8f98)+(
  230. DATARMNET0c72af011b*DATARMNET950c035603))/(DATARMNETab4cf0ad84+
  231. DATARMNET0c72af011b));}trace_rmnet_shs_wq_high(DATARMNET39a68a0eba,
  232. DATARMNETde65aa00a6,DATARMNET42a992465f,DATARMNETf632b170b1->DATARMNET324c1a8f98
  233. ,DATARMNETf632b170b1->DATARMNET27c3925eff,DATARMNET253a9fc708,NULL,NULL);return
  234. DATARMNET253a9fc708;}void DATARMNET0aa47ce397(struct DATARMNET6c78e47d24*
  235. DATARMNET7b2c1bbf38){struct DATARMNET63d7680df2*node_p=NULL;struct
  236. DATARMNET9b44b71ee9*ep=NULL;if(!DATARMNET7b2c1bbf38){DATARMNET68d84e7b98[
  237. DATARMNETac729c3d29]++;return;}node_p=DATARMNET7b2c1bbf38->DATARMNET63b1a086d5;
  238. list_for_each_entry(ep,&DATARMNET30a3e83974,DATARMNET0763436b8d){if(node_p->dev
  239. ==ep->ep){DATARMNET7b2c1bbf38->DATARMNET9fb369ce5f=ep->DATARMNET9fb369ce5f;
  240. DATARMNET7b2c1bbf38->DATARMNET399c840115=ep->DATARMNET24a91635db;
  241. DATARMNET7b2c1bbf38->DATARMNET1a1d89d417=ep->DATARMNET1a1d89d417;if(
  242. DATARMNET7b2c1bbf38->DATARMNET1e9d25d9ff==IPPROTO_TCP){rm_err(
  243. "\x53\x48\x53\x5f\x54\x43\x50\x3a\x20\x61\x64\x64\x69\x6e\x67\x20\x54\x43\x50\x20\x62\x70\x73\x20\x25\x6c\x75\x20\x74\x6f\x20\x65\x70\x5f\x74\x6f\x74\x61\x6c\x20\x25\x6c\x75\x20\x65\x70\x20\x6e\x61\x6d\x65\x20\x25\x73"
  244. ,DATARMNET7b2c1bbf38->DATARMNETbb80fccd97,ep->DATARMNET4eb77c78e6,node_p->dev->
  245. name);ep->DATARMNET4eb77c78e6+=DATARMNET7b2c1bbf38->DATARMNETbb80fccd97;}else if
  246. (DATARMNET7b2c1bbf38->DATARMNET1e9d25d9ff==IPPROTO_UDP){rm_err(
  247. "\x53\x48\x53\x5f\x55\x44\x50\x3a\x20\x61\x64\x64\x69\x6e\x67\x20\x55\x44\x50\x20\x72\x78\x5f\x62\x70\x73\x20\x25\x6c\x75\x20\x74\x6f\x20\x65\x70\x5f\x74\x6f\x74\x61\x6c\x20\x25\x6c\x75\x20\x65\x70\x20\x6e\x61\x6d\x65\x20\x25\x73"
  248. ,DATARMNET7b2c1bbf38->DATARMNETbb80fccd97,ep->DATARMNET257fc4b2d4,node_p->dev->
  249. name);ep->DATARMNET257fc4b2d4+=DATARMNET7b2c1bbf38->DATARMNETbb80fccd97;}break;}
  250. }trace_rmnet_shs_wq_low(DATARMNET394831f22a,DATARMNET35902389b3,
  251. DATARMNET7b2c1bbf38->DATARMNET9fb369ce5f,DATARMNET7b2c1bbf38->
  252. DATARMNET399c840115,DATARMNET7b2c1bbf38->DATARMNET1a1d89d417,(0x16e8+787-0xc0c),
  253. DATARMNET7b2c1bbf38,node_p);}void DATARMNETc55315279b(struct DATARMNET6c78e47d24
  254. *DATARMNETdbe9f3dbe3,struct DATARMNET63d7680df2*node_p){int idx=
  255. DATARMNETe038d33545;if(!DATARMNET58b009b16b)return;if(!DATARMNETdbe9f3dbe3||!
  256. node_p){DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}if(
  257. DATARMNETdbe9f3dbe3->DATARMNETb5f5519502<(0xd2d+202-0xdf7)){idx=idx%
  258. DATARMNET2f9ea73326;DATARMNETdbe9f3dbe3->DATARMNETb5f5519502=idx;
  259. DATARMNETe038d33545++;}DATARMNETbf3b6fdfc8[DATARMNETdbe9f3dbe3->
  260. DATARMNETb5f5519502]=DATARMNETdbe9f3dbe3->hash;DATARMNET0fec241216[
  261. DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=node_p->DATARMNET1e9d25d9ff;
  262. DATARMNET9e5e8e4048[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  263. DATARMNET36cfa76181(DATARMNETdbe9f3dbe3->DATARMNET42ceaf5cc2);
  264. DATARMNET4b1ae621cd[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  265. DATARMNETdbe9f3dbe3->DATARMNETbb80fccd97;DATARMNETf5133a99c6[DATARMNETdbe9f3dbe3
  266. ->DATARMNETb5f5519502]=DATARMNETdbe9f3dbe3->DATARMNET324c1a8f98;
  267. DATARMNET47956cbb0f[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  268. DATARMNETdbe9f3dbe3->rx_bytes;DATARMNET338c8e7a2b[DATARMNETdbe9f3dbe3->
  269. DATARMNETb5f5519502]=DATARMNETdbe9f3dbe3->DATARMNET4b4a76b094;
  270. DATARMNETdba344c809[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  271. DATARMNETdbe9f3dbe3->DATARMNET7c894c2f8f;DATARMNET99a934c43a[DATARMNETdbe9f3dbe3
  272. ->DATARMNETb5f5519502]=DATARMNETdbe9f3dbe3->DATARMNET6e1a4eaf09;
  273. DATARMNETc5d73c43e6[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  274. DATARMNETdbe9f3dbe3->DATARMNET61e1ee0e95[DATARMNETed5a873a00];
  275. DATARMNETf4aa8ec23f[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  276. DATARMNETdbe9f3dbe3->DATARMNET61e1ee0e95[DATARMNETd7a3f55a51];
  277. DATARMNET6d75219ffb[DATARMNETdbe9f3dbe3->DATARMNETb5f5519502]=
  278. DATARMNETdbe9f3dbe3->DATARMNET61e1ee0e95[DATARMNETefe8657028];}u8
  279. DATARMNETd245b71b63(struct DATARMNET6c78e47d24*DATARMNETdbe9f3dbe3,struct
  280. DATARMNET63d7680df2*node_p){if(!DATARMNETdbe9f3dbe3||!node_p){
  281. DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return(0xd2d+202-0xdf7);}if(node_p->
  282. DATARMNET11930c5df8==DATARMNETdbe9f3dbe3->DATARMNET4b4a76b094)return
  283. (0xd2d+202-0xdf7);return(0xd26+209-0xdf6);}void DATARMNETb49b4f6385(struct
  284. DATARMNET6c78e47d24*DATARMNETdbe9f3dbe3,struct DATARMNET63d7680df2*node_p){
  285. ktime_t DATARMNET96f21fddc1;if(!DATARMNETdbe9f3dbe3||!node_p){
  286. DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}DATARMNET96f21fddc1=
  287. DATARMNETb3a4036d6d-DATARMNETdbe9f3dbe3->DATARMNETadd51beef4;DATARMNETdbe9f3dbe3
  288. ->DATARMNET42ceaf5cc2=DATARMNET96f21fddc1;trace_rmnet_shs_wq_low(
  289. DATARMNET394831f22a,DATARMNET08cee5b48c,DATARMNETdbe9f3dbe3->hash,
  290. DATARMNET96f21fddc1,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),DATARMNETdbe9f3dbe3,
  291. NULL);}void DATARMNET9a7769cf21(struct DATARMNET6c78e47d24*DATARMNETdbe9f3dbe3){
  292. ktime_t DATARMNET96f21fddc1;u64 DATARMNETee9f72f13f,DATARMNET539a572f34,
  293. DATARMNET33b006454e;struct DATARMNET63d7680df2*node_p;if(!DATARMNETdbe9f3dbe3){
  294. DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}node_p=DATARMNETdbe9f3dbe3->
  295. DATARMNET63b1a086d5;if(!DATARMNETd245b71b63(DATARMNETdbe9f3dbe3,node_p)){
  296. DATARMNETdbe9f3dbe3->DATARMNET324c1a8f98=(0xd2d+202-0xdf7);DATARMNETdbe9f3dbe3->
  297. DATARMNET253a9fc708=(0xd2d+202-0xdf7);DATARMNETdbe9f3dbe3->DATARMNETbb80fccd97=
  298. (0xd2d+202-0xdf7);DATARMNETb49b4f6385(DATARMNETdbe9f3dbe3,node_p);
  299. DATARMNETc55315279b(DATARMNETdbe9f3dbe3,node_p);return;}trace_rmnet_shs_wq_low(
  300. DATARMNET394831f22a,DATARMNET91e905574d,DATARMNETdbe9f3dbe3->hash,
  301. (0x16e8+787-0xc0c),DATARMNETdbe9f3dbe3->DATARMNET324c1a8f98,DATARMNETdbe9f3dbe3
  302. ->DATARMNETbb80fccd97,DATARMNETdbe9f3dbe3,NULL);DATARMNET0aa47ce397(
  303. DATARMNETdbe9f3dbe3);DATARMNETdbe9f3dbe3->DATARMNET42ceaf5cc2=(0xd2d+202-0xdf7);
  304. DATARMNETdbe9f3dbe3->DATARMNET68714ac92c=node_p->DATARMNET341ea38662->
  305. DATARMNETadd51beef4;DATARMNETdbe9f3dbe3->DATARMNET6edbc8b649=node_p->
  306. DATARMNET341ea38662->DATARMNET4b4a76b094;DATARMNETdbe9f3dbe3->
  307. DATARMNET3b7421773f=node_p->DATARMNET341ea38662->DATARMNET77b978dd84;
  308. DATARMNETdbe9f3dbe3->DATARMNET4025a4ec90=node_p->DATARMNET341ea38662->
  309. DATARMNETa7352711af;DATARMNETdbe9f3dbe3->DATARMNETd34f4b12cd=node_p->
  310. DATARMNET341ea38662->DATARMNET3ecedac168;DATARMNETdbe9f3dbe3->
  311. DATARMNET96e0dea53e=node_p->DATARMNET341ea38662->DATARMNETce5f56eab9;
  312. DATARMNETdbe9f3dbe3->DATARMNETde6a309f37=node_p->DATARMNET341ea38662->rx_bytes;
  313. DATARMNETdbe9f3dbe3->DATARMNETadd51beef4=DATARMNETb3a4036d6d;DATARMNETdbe9f3dbe3
  314. ->DATARMNET4b4a76b094=node_p->DATARMNET11930c5df8;DATARMNETdbe9f3dbe3->
  315. DATARMNET77b978dd84=node_p->DATARMNET1743c92e66;DATARMNETdbe9f3dbe3->
  316. DATARMNET29c6349349=DATARMNETdbe9f3dbe3->DATARMNET77b978dd84!=
  317. DATARMNETdbe9f3dbe3->DATARMNET3b7421773f;DATARMNETdbe9f3dbe3->
  318. DATARMNETa7352711af=node_p->DATARMNETa8940e4a7b;DATARMNETdbe9f3dbe3->
  319. DATARMNET3ecedac168=node_p->DATARMNET3ecedac168;DATARMNETdbe9f3dbe3->
  320. DATARMNETce5f56eab9=node_p->DATARMNETce5f56eab9;DATARMNETdbe9f3dbe3->rx_bytes=
  321. node_p->DATARMNET2594c418db;DATARMNET96f21fddc1=(DATARMNETdbe9f3dbe3->
  322. DATARMNETadd51beef4-DATARMNETdbe9f3dbe3->DATARMNET68714ac92c);
  323. DATARMNET96f21fddc1=(DATARMNET96f21fddc1>DATARMNETac617c8dce(DATARMNET1fc3ad67fd
  324. )&&DATARMNET1fc3ad67fd>(0xd2d+202-0xdf7))?DATARMNET96f21fddc1:
  325. DATARMNETac617c8dce((0xeb7+698-0x110d));DATARMNETee9f72f13f=DATARMNETdbe9f3dbe3
  326. ->DATARMNET4b4a76b094-DATARMNETdbe9f3dbe3->DATARMNET6edbc8b649;
  327. DATARMNET539a572f34=DATARMNETdbe9f3dbe3->DATARMNETa7352711af-DATARMNETdbe9f3dbe3
  328. ->DATARMNET4025a4ec90;DATARMNET33b006454e=DATARMNETdbe9f3dbe3->rx_bytes-
  329. DATARMNETdbe9f3dbe3->DATARMNETde6a309f37;DATARMNETd2da2e8466(
  330. "\x53\x48\x53\x5f\x53\x45\x47\x53\x3a\x20\x68\x61\x73\x68\x20\x30\x78\x25\x78\x20\x63\x6f\x61\x6c\x20\x73\x6b\x62\x20\x3d\x20\x25\x6c\x75\x20\x7c\x20\x6c\x61\x73\x74\x20\x63\x6f\x61\x6c\x20\x73\x6b\x62\x20\x3d\x20\x25\x6c\x75\x20\x7c\x20\x72\x78\x20\x73\x6b\x62\x20\x3d\x20\x25\x6c\x75\x20\x7c\x20\x6c\x61\x73\x74\x20\x72\x78\x20\x73\x6b\x62\x20\x25\x6c\x75"
  331. ,DATARMNETdbe9f3dbe3->hash,DATARMNETdbe9f3dbe3->DATARMNETa7352711af,
  332. DATARMNETdbe9f3dbe3->DATARMNET4025a4ec90,DATARMNETdbe9f3dbe3->
  333. DATARMNET4b4a76b094,DATARMNETdbe9f3dbe3->DATARMNET6edbc8b649);
  334. DATARMNETdbe9f3dbe3->DATARMNET324c1a8f98=DATARMNET855e9d7062(DATARMNETee9f72f13f
  335. )/(DATARMNET96f21fddc1);DATARMNETdbe9f3dbe3->DATARMNETbb80fccd97=
  336. DATARMNET855e9d7062(DATARMNET33b006454e)/(DATARMNET96f21fddc1);
  337. DATARMNETdbe9f3dbe3->DATARMNETbb80fccd97=DATARMNET64577537b7(DATARMNETdbe9f3dbe3
  338. ->DATARMNETbb80fccd97);DATARMNETdbe9f3dbe3->DATARMNET253a9fc708=
  339. DATARMNETf553c2afd2(DATARMNETdbe9f3dbe3);if(DATARMNET539a572f34>
  340. (0xd2d+202-0xdf7)){DATARMNETdbe9f3dbe3->DATARMNET95266642d1=DATARMNETee9f72f13f/
  341. DATARMNET539a572f34;DATARMNETd2da2e8466(
  342. "\x53\x48\x53\x5f\x53\x45\x47\x53\x3a\x20\x61\x76\x67\x20\x73\x65\x67\x73\x20\x3d\x20\x25\x6c\x75\x20\x73\x6b\x62\x5f\x64\x69\x66\x66\x20\x3d\x20\x25\x6c\x75\x20\x63\x6f\x61\x6c\x5f\x73\x6b\x62\x5f\x64\x69\x66\x66\x20\x3d\x20\x25\x6c\x75"
  343. ,DATARMNETdbe9f3dbe3->DATARMNET95266642d1,DATARMNETee9f72f13f,
  344. DATARMNET539a572f34);}else{DATARMNETdbe9f3dbe3->DATARMNET95266642d1=
  345. (0xd2d+202-0xdf7);}DATARMNETdbe9f3dbe3->DATARMNET0d682bcb29=DATARMNETdbe9f3dbe3
  346. ->DATARMNET3ecedac168-DATARMNETdbe9f3dbe3->DATARMNETd34f4b12cd;
  347. DATARMNETdbe9f3dbe3->DATARMNET20e8fc9db8=DATARMNETdbe9f3dbe3->
  348. DATARMNETce5f56eab9-DATARMNETdbe9f3dbe3->DATARMNET96e0dea53e;DATARMNETd2da2e8466
  349. (
  350. "\x53\x48\x53\x5f\x48\x57\x5f\x43\x4f\x41\x4c\x3a\x20\x68\x77\x20\x63\x6f\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x3d\x20\x25\x6c\x75\x20\x68\x77\x20\x63\x6f\x61\x6c\x20\x62\x75\x66\x73\x69\x7a\x65\x20\x3d\x20\x25\x6c\x75"
  351. ,node_p->DATARMNET3ecedac168,node_p->DATARMNETce5f56eab9);DATARMNETd2da2e8466(
  352. "\x53\x48\x53\x5f\x48\x57\x5f\x43\x4f\x41\x4c\x3a\x20\x4c\x41\x53\x54\x3a\x20\x68\x77\x20\x63\x6f\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x3d\x20\x25\x6c\x75\x20\x68\x77\x20\x63\x6f\x61\x6c\x20\x62\x75\x66\x73\x69\x7a\x65\x20\x3d\x20\x25\x6c\x75"
  353. ,DATARMNETdbe9f3dbe3->DATARMNETd34f4b12cd,DATARMNETdbe9f3dbe3->
  354. DATARMNET96e0dea53e);DATARMNETd2da2e8466(
  355. "\x53\x48\x53\x5f\x48\x57\x5f\x43\x4f\x41\x4c\x3a\x20\x68\x77\x20\x63\x6f\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x64\x69\x66\x66\x20\x3d\x20\x25\x6c\x75\x20\x68\x77\x20\x63\x6f\x61\x6c\x20\x62\x75\x66\x73\x69\x7a\x65\x20\x64\x69\x66\x66\x20\x3d\x20\x25\x6c\x75"
  356. ,DATARMNETdbe9f3dbe3->DATARMNET0d682bcb29,DATARMNETdbe9f3dbe3->
  357. DATARMNET20e8fc9db8);DATARMNETdbe9f3dbe3->DATARMNET6c2816c16a=
  358. DATARMNETdbe9f3dbe3->DATARMNET324c1a8f98;DATARMNETc55315279b(DATARMNETdbe9f3dbe3
  359. ,node_p);trace_rmnet_shs_wq_high(DATARMNET394831f22a,DATARMNETb0ed796e8c,
  360. DATARMNETdbe9f3dbe3->hash,DATARMNETdbe9f3dbe3->DATARMNET324c1a8f98,
  361. DATARMNETdbe9f3dbe3->DATARMNETbb80fccd97,(DATARMNET96f21fddc1/1000000),
  362. DATARMNETdbe9f3dbe3,NULL);DATARMNETdbe9f3dbe3->bif=node_p->bif;
  363. DATARMNETdbe9f3dbe3->ack_thresh=node_p->ack_thresh;DATARMNETd2da2e8466(
  364. "\x53\x48\x53\x5f\x51\x55\x49\x43\x4b\x41\x43\x4b\x3a\x20\x62\x69\x66\x20\x3d\x20\x25\x75\x20\x61\x63\x6b\x5f\x74\x68\x72\x65\x73\x68\x20\x3d\x20\x25\x75"
  365. ,node_p->bif,node_p->ack_thresh);}static void DATARMNET33f47350f0(u16 cpu,struct
  366. DATARMNET228056d4b7*DATARMNETcf7ef40ff9){if(!DATARMNET58b009b16b)return;if(cpu
  367. >=DATARMNETc6782fed88){DATARMNET68d84e7b98[DATARMNET54b67b8a75]++;return;}if(!
  368. DATARMNETcf7ef40ff9){DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}
  369. DATARMNET79263b1183[cpu]=DATARMNETcf7ef40ff9->DATARMNETbb80fccd97;
  370. DATARMNET229d52b629[cpu]=DATARMNETcf7ef40ff9->DATARMNET324c1a8f98;
  371. DATARMNET18f2ba4444[cpu]=DATARMNETcf7ef40ff9->flows;DATARMNET77240d48ee[cpu]=
  372. DATARMNETcf7ef40ff9->rx_bytes;DATARMNET77189ab85c[cpu]=DATARMNETcf7ef40ff9->
  373. DATARMNET7fc41d655d;DATARMNETd27ed7efea[cpu]=DATARMNETcf7ef40ff9->
  374. DATARMNET69770f8ef7;DATARMNET377ecf13ca[cpu]=DATARMNETcf7ef40ff9->
  375. DATARMNET17380ba0f8;}static void DATARMNET8b2fb5dc3c(void){struct
  376. DATARMNETc8fdbf9c85*DATARMNET3c48cbf7e4=&DATARMNET6cdd58e74c;struct rmnet_port*
  377. port;u64 DATARMNETe3ed6089ca,byte_diff;ktime_t DATARMNET96f21fddc1;
  378. DATARMNET3c48cbf7e4->DATARMNET601156672d=DATARMNET3c48cbf7e4->
  379. DATARMNET4947607c52;DATARMNET3c48cbf7e4->DATARMNETbfe25a2160=DATARMNET3c48cbf7e4
  380. ->DATARMNET903a2cea81;port=DATARMNETecc0627c70.port;if(!port){
  381. DATARMNET68d84e7b98[DATARMNET42b73d0f3f]++;return;}DATARMNET3c48cbf7e4->
  382. DATARMNET903a2cea81=port->stats.dl_hdr_total_pkts;DATARMNET3c48cbf7e4->
  383. DATARMNET4947607c52=port->stats.dl_hdr_total_bytes;DATARMNET96f21fddc1=
  384. DATARMNETb3a4036d6d-DATARMNET3c48cbf7e4->DATARMNET68714ac92c;DATARMNET96f21fddc1
  385. =(DATARMNET96f21fddc1>DATARMNETac617c8dce(DATARMNET1fc3ad67fd)&&
  386. DATARMNET1fc3ad67fd>(0xd2d+202-0xdf7))?DATARMNET96f21fddc1:DATARMNETac617c8dce(
  387. (0xeb7+698-0x110d));DATARMNETe3ed6089ca=DATARMNET3c48cbf7e4->DATARMNET903a2cea81
  388. -DATARMNET3c48cbf7e4->DATARMNETbfe25a2160;byte_diff=DATARMNET3c48cbf7e4->
  389. DATARMNET4947607c52-DATARMNET3c48cbf7e4->DATARMNET601156672d;DATARMNET3c48cbf7e4
  390. ->DATARMNET3067b3dafd=DATARMNET855e9d7062(DATARMNETe3ed6089ca)/
  391. DATARMNET96f21fddc1;DATARMNET3c48cbf7e4->DATARMNET47334112aa=DATARMNET855e9d7062
  392. (byte_diff)/DATARMNET96f21fddc1;DATARMNET3c48cbf7e4->DATARMNET47334112aa=
  393. DATARMNET64577537b7(DATARMNET3c48cbf7e4->DATARMNET47334112aa);}static void
  394. DATARMNET0ce3f33785(void){struct DATARMNETc8fdbf9c85*DATARMNET3c48cbf7e4=&
  395. DATARMNET6cdd58e74c;u64 DATARMNETe3ed6089ca,byte_diff,DATARMNETccb5dc8a5c,
  396. DATARMNET4df302dbd6;ktime_t DATARMNET96f21fddc1;DATARMNET96f21fddc1=
  397. DATARMNETb3a4036d6d-DATARMNET3c48cbf7e4->DATARMNET68714ac92c;DATARMNET96f21fddc1
  398. =(DATARMNET96f21fddc1>DATARMNETac617c8dce(DATARMNET1fc3ad67fd)&&
  399. DATARMNET1fc3ad67fd>(0xd2d+202-0xdf7))?DATARMNET96f21fddc1:DATARMNETac617c8dce(
  400. (0xeb7+698-0x110d));DATARMNETe3ed6089ca=(DATARMNET3c48cbf7e4->
  401. DATARMNET7fc41d655d-DATARMNET3c48cbf7e4->DATARMNET9853a006ae);byte_diff=
  402. DATARMNET3c48cbf7e4->rx_bytes-DATARMNET3c48cbf7e4->DATARMNETde6a309f37;
  403. DATARMNETccb5dc8a5c=DATARMNET855e9d7062(DATARMNETe3ed6089ca)/DATARMNET96f21fddc1
  404. ;DATARMNET4df302dbd6=DATARMNET855e9d7062(byte_diff)/DATARMNET96f21fddc1;
  405. DATARMNET3c48cbf7e4->DATARMNET8233cb4988=DATARMNET3c48cbf7e4->
  406. DATARMNETbb80fccd97;DATARMNET3c48cbf7e4->DATARMNET27c3925eff=DATARMNET3c48cbf7e4
  407. ->DATARMNET324c1a8f98;DATARMNET3c48cbf7e4->DATARMNETbb80fccd97=
  408. DATARMNET64577537b7(DATARMNET4df302dbd6);DATARMNET3c48cbf7e4->
  409. DATARMNET324c1a8f98=DATARMNETccb5dc8a5c;DATARMNET3c48cbf7e4->DATARMNET68714ac92c
  410. =DATARMNETb3a4036d6d;DATARMNET3c48cbf7e4->DATARMNETde6a309f37=
  411. DATARMNET3c48cbf7e4->rx_bytes;DATARMNET3c48cbf7e4->DATARMNET9853a006ae=
  412. DATARMNET3c48cbf7e4->DATARMNET7fc41d655d;trace_rmnet_shs_wq_high(
  413. DATARMNET0dd7951b5e,DATARMNET709474066f,DATARMNET3c48cbf7e4->DATARMNET324c1a8f98
  414. ,DATARMNET3c48cbf7e4->DATARMNET3067b3dafd,DATARMNET3c48cbf7e4->
  415. DATARMNETbb80fccd97,DATARMNET3c48cbf7e4->DATARMNET47334112aa,NULL,NULL);}static
  416. void DATARMNET73d2153565(u16 cpu){struct DATARMNET228056d4b7*DATARMNETcf7ef40ff9
  417. ;ktime_t DATARMNET96f21fddc1;u64 DATARMNET55fffa9aa9,DATARMNETedf00aed6f;u64
  418. DATARMNET8233cb4988,DATARMNET27c3925eff;u32 DATARMNET8f1cb43b32;if(cpu>=
  419. DATARMNETc6782fed88){DATARMNET68d84e7b98[DATARMNET54b67b8a75]++;return;}
  420. DATARMNETcf7ef40ff9=&DATARMNET6cdd58e74c.DATARMNET73464778dc[cpu];
  421. DATARMNET55fffa9aa9=DATARMNETcf7ef40ff9->DATARMNET7fc41d655d-DATARMNETcf7ef40ff9
  422. ->DATARMNET9853a006ae;DATARMNET8f1cb43b32=DATARMNETadb0248bd4(cpu);if(
  423. DATARMNETcf7ef40ff9->DATARMNET14b0d18481==(0xd2d+202-0xdf7))DATARMNETcf7ef40ff9
  424. ->DATARMNET14b0d18481=DATARMNET8f1cb43b32;DATARMNETcf7ef40ff9->
  425. DATARMNET8b9956a3f9=DATARMNETcf7ef40ff9->DATARMNETae196235f2;DATARMNETcf7ef40ff9
  426. ->DATARMNETae196235f2=DATARMNET8f1cb43b32;DATARMNETcf7ef40ff9->
  427. DATARMNET69770f8ef7=DATARMNETcf7ef40ff9->DATARMNETae196235f2-DATARMNETcf7ef40ff9
  428. ->DATARMNET8b9956a3f9;DATARMNETcf7ef40ff9->DATARMNET17380ba0f8=
  429. DATARMNETcf7ef40ff9->DATARMNETae196235f2-DATARMNETcf7ef40ff9->
  430. DATARMNET14b0d18481;if(DATARMNET0997c5650d[cpu].DATARMNET1e1f197118)
  431. DATARMNET0997c5650d[cpu].DATARMNET1e1f197118=(DATARMNET0997c5650d[cpu].
  432. DATARMNET1e1f197118+(0xd26+209-0xdf6))%(DATARMNETbe271c415b);if(
  433. DATARMNET55fffa9aa9==(0xd2d+202-0xdf7)){DATARMNETcf7ef40ff9->DATARMNET68714ac92c
  434. =DATARMNETb3a4036d6d;DATARMNETcf7ef40ff9->DATARMNETbb80fccd97=(0xd2d+202-0xdf7);
  435. DATARMNETcf7ef40ff9->DATARMNET324c1a8f98=(0xd2d+202-0xdf7);DATARMNETcf7ef40ff9->
  436. DATARMNET253a9fc708=(0xd2d+202-0xdf7);if(DATARMNETc252c204a8){
  437. DATARMNETc6439e3d71(&DATARMNET6cdd58e74c,DATARMNETcf7ef40ff9,&
  438. DATARMNETe46ae760db);}DATARMNET33f47350f0(cpu,DATARMNETcf7ef40ff9);
  439. DATARMNET0997c5650d[cpu].DATARMNET72067bf727=(0xd2d+202-0xdf7);return;}
  440. DATARMNET96f21fddc1=DATARMNETb3a4036d6d-DATARMNETcf7ef40ff9->DATARMNET68714ac92c
  441. ;DATARMNETedf00aed6f=DATARMNETcf7ef40ff9->rx_bytes-DATARMNETcf7ef40ff9->
  442. DATARMNETde6a309f37;DATARMNET96f21fddc1=(DATARMNET96f21fddc1>DATARMNETac617c8dce
  443. (DATARMNET1fc3ad67fd)&&DATARMNET1fc3ad67fd>(0xd2d+202-0xdf7))?
  444. DATARMNET96f21fddc1:DATARMNETac617c8dce((0xeb7+698-0x110d));DATARMNET8233cb4988=
  445. DATARMNETcf7ef40ff9->DATARMNETbb80fccd97;DATARMNET27c3925eff=DATARMNETcf7ef40ff9
  446. ->DATARMNET324c1a8f98;DATARMNETcf7ef40ff9->DATARMNET324c1a8f98=
  447. DATARMNET855e9d7062(DATARMNET55fffa9aa9)/DATARMNET96f21fddc1;DATARMNETcf7ef40ff9
  448. ->DATARMNETbb80fccd97=DATARMNET855e9d7062(DATARMNETedf00aed6f)/
  449. DATARMNET96f21fddc1;DATARMNETcf7ef40ff9->DATARMNETbb80fccd97=DATARMNET64577537b7
  450. (DATARMNETcf7ef40ff9->DATARMNETbb80fccd97);DATARMNETcf7ef40ff9->
  451. DATARMNET253a9fc708=DATARMNET183789850d(cpu);DATARMNETcf7ef40ff9->
  452. DATARMNET8233cb4988=DATARMNET8233cb4988;DATARMNETcf7ef40ff9->DATARMNET27c3925eff
  453. =DATARMNET27c3925eff;DATARMNETcf7ef40ff9->DATARMNET68714ac92c=
  454. DATARMNETb3a4036d6d;DATARMNETcf7ef40ff9->DATARMNET9853a006ae=DATARMNETcf7ef40ff9
  455. ->DATARMNET7fc41d655d;DATARMNETcf7ef40ff9->DATARMNETde6a309f37=
  456. DATARMNETcf7ef40ff9->rx_bytes;DATARMNETcf7ef40ff9->DATARMNETc0b20e240a=
  457. DATARMNETcf7ef40ff9->DATARMNETbb80fccd97;if(DATARMNET362b15f941(cpu)&&
  458. DATARMNETcf7ef40ff9->DATARMNET324c1a8f98<DATARMNETc6f7fb02ea&&
  459. DATARMNETcf7ef40ff9->DATARMNET324c1a8f98>DATARMNET69be7dee16){
  460. DATARMNET0997c5650d[cpu].DATARMNET72067bf727=(0xd26+209-0xdf6);}else{
  461. DATARMNET0997c5650d[cpu].DATARMNET72067bf727=(0xd2d+202-0xdf7);}if(
  462. DATARMNETc252c204a8){DATARMNETc6439e3d71(&DATARMNET6cdd58e74c,
  463. DATARMNETcf7ef40ff9,&DATARMNETe46ae760db);}trace_rmnet_shs_wq_high(
  464. DATARMNET39a68a0eba,DATARMNET95d1ddcb1a,cpu,DATARMNETcf7ef40ff9->flows,
  465. DATARMNETcf7ef40ff9->DATARMNET324c1a8f98,DATARMNETcf7ef40ff9->
  466. DATARMNETbb80fccd97,NULL,NULL);DATARMNET33f47350f0(cpu,DATARMNETcf7ef40ff9);}
  467. static void DATARMNET617b443145(void){u16 cpu;trace_rmnet_shs_wq_high(
  468. DATARMNET39a68a0eba,DATARMNET6bde6a5171,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  469. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);for(cpu=(0xd2d+202-0xdf7);cpu<
  470. DATARMNETc6782fed88;cpu++)DATARMNET73d2153565(cpu);trace_rmnet_shs_wq_high(
  471. DATARMNET39a68a0eba,DATARMNET5c7c474d94,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  472. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);}void DATARMNET5b2ed86112(
  473. struct DATARMNET6c78e47d24*DATARMNET7b2c1bbf38){struct DATARMNETc8fdbf9c85*
  474. DATARMNET3c48cbf7e4=&DATARMNET6cdd58e74c;struct DATARMNET63d7680df2*node_p;u64
  475. DATARMNETee9f72f13f,byte_diff;u16 DATARMNET42a992465f;if(!DATARMNET7b2c1bbf38){
  476. DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}node_p=DATARMNET7b2c1bbf38->
  477. DATARMNET63b1a086d5;if(DATARMNET7b2c1bbf38->DATARMNET42ceaf5cc2>
  478. (0xd2d+202-0xdf7))return;DATARMNET42a992465f=node_p->map_cpu;if(
  479. DATARMNET42a992465f>=DATARMNETc6782fed88){DATARMNET68d84e7b98[
  480. DATARMNET709b59b0e6]++;return;}DATARMNETee9f72f13f=DATARMNET7b2c1bbf38->
  481. DATARMNET4b4a76b094-DATARMNET7b2c1bbf38->DATARMNET6edbc8b649;byte_diff=
  482. DATARMNET7b2c1bbf38->rx_bytes-DATARMNET7b2c1bbf38->DATARMNETde6a309f37;if(
  483. DATARMNET42a992465f!=DATARMNET7b2c1bbf38->DATARMNET7c894c2f8f&&!
  484. DATARMNET7b2c1bbf38->DATARMNET8a4e1d5aaa){rm_err(
  485. "\x53\x48\x53\x5f\x46\x4c\x4f\x57\x3a\x20\x6d\x6f\x76\x69\x6e\x67\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20\x6f\x6e\x20\x63\x70\x75\x5b\x25\x64\x5d\x20\x74\x6f\x20\x63\x70\x75\x5b\x25\x64\x5d\x20"
  486. "\x70\x70\x73\x3a\x20\x25\x6c\x6c\x75\x20\x7c\x20\x61\x76\x67\x5f\x70\x70\x73\x20\x25\x6c\x6c\x75"
  487. ,DATARMNET7b2c1bbf38->hash,DATARMNET7b2c1bbf38->DATARMNET7c894c2f8f,
  488. DATARMNET42a992465f,DATARMNET7b2c1bbf38->DATARMNET324c1a8f98,DATARMNET7b2c1bbf38
  489. ->DATARMNET253a9fc708);trace_rmnet_shs_wq_high(DATARMNET394831f22a,
  490. DATARMNET29c0bc0151,DATARMNET7b2c1bbf38->hash,DATARMNET7b2c1bbf38->
  491. DATARMNET7c894c2f8f,DATARMNET42a992465f,(0x16e8+787-0xc0c),DATARMNET7b2c1bbf38,
  492. NULL);DATARMNET9914e9761e(DATARMNET7b2c1bbf38,&DATARMNET3c48cbf7e4->
  493. DATARMNET73464778dc[DATARMNET42a992465f].DATARMNETab5c1e9ad5);
  494. DATARMNET0349051465(DATARMNET42a992465f);DATARMNET3669e7b703(DATARMNET7b2c1bbf38
  495. ->DATARMNET7c894c2f8f);DATARMNET7b2c1bbf38->DATARMNET7c894c2f8f=
  496. DATARMNET42a992465f;}else if(DATARMNET7b2c1bbf38->DATARMNET8a4e1d5aaa){
  497. DATARMNET0349051465(DATARMNET42a992465f);DATARMNETd8a6375e9c(DATARMNET7b2c1bbf38
  498. ,&DATARMNET3c48cbf7e4->DATARMNET73464778dc[DATARMNET42a992465f].
  499. DATARMNETab5c1e9ad5);rm_err(
  500. "\x53\x48\x53\x5f\x46\x4c\x4f\x57\x3a\x20\x61\x64\x64\x69\x6e\x67\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20\x6f\x6e\x20\x63\x70\x75\x5b\x25\x64\x5d\x20"
  501. "\x70\x70\x73\x3a\x20\x25\x6c\x6c\x75\x20\x7c\x20\x61\x76\x67\x5f\x70\x70\x73\x20\x25\x6c\x6c\x75"
  502. ,DATARMNET7b2c1bbf38->hash,DATARMNET7b2c1bbf38->DATARMNET7c894c2f8f,
  503. DATARMNET7b2c1bbf38->DATARMNET324c1a8f98,DATARMNET7b2c1bbf38->
  504. DATARMNET253a9fc708);DATARMNET7b2c1bbf38->DATARMNET8a4e1d5aaa=(0xd2d+202-0xdf7);
  505. DATARMNET7b2c1bbf38->DATARMNET7c894c2f8f=DATARMNET42a992465f;}
  506. DATARMNET3c48cbf7e4->DATARMNET73464778dc[DATARMNET42a992465f].
  507. DATARMNET7fc41d655d+=DATARMNETee9f72f13f;DATARMNET3c48cbf7e4->
  508. DATARMNET73464778dc[DATARMNET42a992465f].rx_bytes+=byte_diff;DATARMNET3c48cbf7e4
  509. ->DATARMNET7fc41d655d+=DATARMNETee9f72f13f;DATARMNET3c48cbf7e4->rx_bytes+=
  510. byte_diff;}void DATARMNETdfb8ee742f(u16 DATARMNET035f475d5c,u16
  511. DATARMNETcfb5dc7296,struct DATARMNET9b44b71ee9*ep){struct DATARMNET63d7680df2*
  512. node_p;struct DATARMNET6c78e47d24*DATARMNET7b2c1bbf38;struct hlist_node*tmp;u16
  513. bkt;spin_lock_bh(&DATARMNET3764d083f0);hash_for_each_safe(DATARMNETe603c3a4b3,
  514. bkt,tmp,node_p,list){if(!node_p)continue;if(!node_p->DATARMNET341ea38662)
  515. continue;DATARMNET7b2c1bbf38=node_p->DATARMNET341ea38662;if((DATARMNET7b2c1bbf38
  516. ->DATARMNET6e1a4eaf09==DATARMNET035f475d5c)&&(node_p->dev==ep->ep)){
  517. trace_rmnet_shs_wq_high(DATARMNET394831f22a,DATARMNET45edcec1e4,
  518. DATARMNET7b2c1bbf38->hash,DATARMNET7b2c1bbf38->DATARMNET6e1a4eaf09,
  519. DATARMNETcfb5dc7296,(0x16e8+787-0xc0c),DATARMNET7b2c1bbf38,NULL);node_p->
  520. DATARMNET341ea38662->DATARMNET6e1a4eaf09=DATARMNETcfb5dc7296;}}spin_unlock_bh(&
  521. DATARMNET3764d083f0);}static void DATARMNETc2de347e4d(u32 DATARMNETa3f89581b5,
  522. struct DATARMNET6c78e47d24*DATARMNET7b2c1bbf38){if(DATARMNETa3f89581b5>=
  523. DATARMNET3563036124||DATARMNET7b2c1bbf38==NULL)return;DATARMNET7b2c1bbf38->
  524. DATARMNET61e1ee0e95[DATARMNETa3f89581b5]+=(0xd26+209-0xdf6);}static int
  525. DATARMNET6f56fe7597(u16 DATARMNET035f475d5c,u16 DATARMNETcfb5dc7296,struct
  526. DATARMNET9b44b71ee9*ep,u32 DATARMNET4da4612f1e,u32 DATARMNETa3f89581b5){struct
  527. DATARMNET63d7680df2*node_p;struct DATARMNET6c78e47d24*DATARMNET7b2c1bbf38;struct
  528. hlist_node*tmp;int rc=(0xd2d+202-0xdf7);u16 bkt;if(!ep){DATARMNET68d84e7b98[
  529. DATARMNETb8fe2c0e64]++;return(0xd2d+202-0xdf7);}if(DATARMNET035f475d5c>=
  530. DATARMNETc6782fed88||DATARMNETcfb5dc7296>=DATARMNETc6782fed88){
  531. DATARMNET68d84e7b98[DATARMNET54b67b8a75]++;return(0xd2d+202-0xdf7);}spin_lock_bh
  532. (&DATARMNET3764d083f0);hash_for_each_safe(DATARMNETe603c3a4b3,bkt,tmp,node_p,
  533. list){if(!node_p)continue;if(!node_p->DATARMNET341ea38662)continue;
  534. DATARMNET7b2c1bbf38=node_p->DATARMNET341ea38662;if(DATARMNET4da4612f1e!=
  535. (0xd2d+202-0xdf7)){if(DATARMNET7b2c1bbf38->hash!=DATARMNET4da4612f1e)continue;}
  536. rm_err(
  537. "\x53\x48\x53\x5f\x48\x54\x3a\x20\x3e\x3e\x20\x20\x73\x75\x67\x67\x20\x63\x70\x75\x20\x25\x64\x20\x7c\x20\x6f\x6c\x64\x20\x63\x70\x75\x20\x25\x64\x20\x7c\x20\x6e\x65\x77\x5f\x63\x70\x75\x20\x25\x64\x20\x7c\x20"
  538. "\x6d\x61\x70\x5f\x63\x70\x75\x20\x3d\x20\x25\x64\x20\x7c\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78"
  539. ,DATARMNET7b2c1bbf38->DATARMNET6e1a4eaf09,DATARMNET035f475d5c,
  540. DATARMNETcfb5dc7296,node_p->map_cpu,DATARMNET4da4612f1e);if((DATARMNET7b2c1bbf38
  541. ->DATARMNET6e1a4eaf09==DATARMNET035f475d5c)&&(node_p->dev==ep->ep)){
  542. trace_rmnet_shs_wq_high(DATARMNET394831f22a,DATARMNET45edcec1e4,
  543. DATARMNET7b2c1bbf38->hash,DATARMNET7b2c1bbf38->DATARMNET6e1a4eaf09,
  544. DATARMNETcfb5dc7296,(0x16e8+787-0xc0c),DATARMNET7b2c1bbf38,NULL);node_p->
  545. DATARMNET341ea38662->DATARMNET6e1a4eaf09=DATARMNETcfb5dc7296;DATARMNETc2de347e4d
  546. (DATARMNETa3f89581b5,DATARMNET7b2c1bbf38);if(DATARMNET4da4612f1e){rm_err(
  547. "\x53\x48\x53\x5f\x43\x48\x4e\x47\x3a\x20\x6d\x6f\x76\x69\x6e\x67\x20\x73\x69\x6e\x67\x6c\x65\x20\x66\x6c\x6f\x77\x3a\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20"
  548. "\x73\x75\x67\x67\x5f\x63\x70\x75\x20\x63\x68\x61\x6e\x67\x65\x64\x20\x66\x72\x6f\x6d\x20\x25\x64\x20\x74\x6f\x20\x25\x64"
  549. ,DATARMNET7b2c1bbf38->hash,DATARMNET035f475d5c,node_p->DATARMNET341ea38662->
  550. DATARMNET6e1a4eaf09);rc=(0xd26+209-0xdf6);break;}rm_err(
  551. "\x53\x48\x53\x5f\x43\x48\x4e\x47\x3a\x20\x6d\x6f\x76\x69\x6e\x67\x20\x61\x6c\x6c\x20\x66\x6c\x6f\x77\x73\x3a\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20"
  552. "\x73\x75\x67\x67\x5f\x63\x70\x75\x20\x63\x68\x61\x6e\x67\x65\x64\x20\x66\x72\x6f\x6d\x20\x25\x64\x20\x74\x6f\x20\x25\x64"
  553. ,DATARMNET7b2c1bbf38->hash,DATARMNET035f475d5c,node_p->DATARMNET341ea38662->
  554. DATARMNET6e1a4eaf09);rc|=(0xd26+209-0xdf6);}}spin_unlock_bh(&DATARMNET3764d083f0
  555. );return rc;}u64 DATARMNETd406e89a85(u32 DATARMNETfaedbb66a9){int
  556. DATARMNET42a992465f;u64 DATARMNET5a8059a7ce=(0xd2d+202-0xdf7);struct
  557. DATARMNETc8fdbf9c85*DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c;for(
  558. DATARMNET42a992465f=(0xd2d+202-0xdf7);DATARMNET42a992465f<DATARMNETc6782fed88;
  559. DATARMNET42a992465f++){if((((0xd26+209-0xdf6)<<DATARMNET42a992465f)&
  560. DATARMNETfaedbb66a9)&&(DATARMNET7bea4a06a6->DATARMNET73464778dc[
  561. DATARMNET42a992465f].DATARMNET324c1a8f98>DATARMNET5a8059a7ce)){
  562. DATARMNET5a8059a7ce=DATARMNET7bea4a06a6->DATARMNET73464778dc[DATARMNET42a992465f
  563. ].DATARMNET324c1a8f98;}}return DATARMNET5a8059a7ce;}int DATARMNET362c14e98b(u16
  564. DATARMNETfaedbb66a9){struct DATARMNETc8fdbf9c85*DATARMNET7bea4a06a6=&
  565. DATARMNET6cdd58e74c;struct DATARMNET228056d4b7*DATARMNET65385af8a0;u64
  566. DATARMNET609049f7b7=U64_MAX;u32 DATARMNET84d36cfd28=U32_MAX;int
  567. DATARMNETbd864aa442=-(0xd26+209-0xdf6);int DATARMNETd415a9f9bd=-
  568. (0xd26+209-0xdf6);int DATARMNETb6773d2790=-(0xd26+209-0xdf6);int
  569. DATARMNET42a992465f=(0xd2d+202-0xdf7);u16 DATARMNETdebcca6b26;for(
  570. DATARMNET42a992465f=DATARMNETc6782fed88-(0xd26+209-0xdf6);DATARMNET42a992465f>=
  571. (0xd2d+202-0xdf7);DATARMNET42a992465f--){DATARMNETdebcca6b26=(((0xd26+209-0xdf6)
  572. <<DATARMNET42a992465f)&DATARMNETfaedbb66a9)&&cpu_online(DATARMNET42a992465f)&&!
  573. DATARMNET882958a556(DATARMNET42a992465f);if(!DATARMNETdebcca6b26)continue;
  574. DATARMNET65385af8a0=&DATARMNET7bea4a06a6->DATARMNET73464778dc[
  575. DATARMNET42a992465f];trace_rmnet_shs_wq_low(DATARMNET39a68a0eba,
  576. DATARMNET55cd50e666,DATARMNET42a992465f,DATARMNET65385af8a0->DATARMNET324c1a8f98
  577. ,DATARMNET609049f7b7,(0xd2d+202-0xdf7),NULL,NULL);if(DATARMNET65385af8a0->flows
  578. ==(0xd2d+202-0xdf7)){DATARMNETb6773d2790=DATARMNET42a992465f;break;}if(
  579. DATARMNET65385af8a0->DATARMNET324c1a8f98==(0xd2d+202-0xdf7)&&DATARMNET65385af8a0
  580. ->flows<DATARMNET84d36cfd28){DATARMNET84d36cfd28=DATARMNET65385af8a0->flows;
  581. DATARMNETd415a9f9bd=DATARMNET42a992465f;}if(DATARMNET65385af8a0->
  582. DATARMNET324c1a8f98<=DATARMNET609049f7b7){DATARMNET609049f7b7=
  583. DATARMNET65385af8a0->DATARMNET324c1a8f98;DATARMNETbd864aa442=DATARMNET42a992465f
  584. ;}}if(DATARMNETb6773d2790>=(0xd2d+202-0xdf7))DATARMNETbd864aa442=
  585. DATARMNETb6773d2790;else if(DATARMNETd415a9f9bd>=(0xd2d+202-0xdf7))
  586. DATARMNETbd864aa442=DATARMNETd415a9f9bd;return DATARMNETbd864aa442;}u16
  587. DATARMNET3c1fc10379(u16 DATARMNET7c894c2f8f,struct DATARMNET9b44b71ee9*ep){
  588. struct DATARMNETc8fdbf9c85*DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c;struct
  589. DATARMNET228056d4b7*DATARMNET373ff1422a,*DATARMNETd8755a1440;u64
  590. DATARMNETf115ef7639,DATARMNET64bef917cb,DATARMNET85bfb4b2ca;u64
  591. DATARMNET264b01f4d5,DATARMNET53ce143c7e=(0xd2d+202-0xdf7);u16
  592. DATARMNETd668725d64=DATARMNET7c894c2f8f;u16 DATARMNET42a992465f;u8
  593. DATARMNETca535905d7;u32 DATARMNETa7176e3ad8=(0xd2d+202-0xdf7);if(!ep){
  594. DATARMNET68d84e7b98[DATARMNETb8fe2c0e64]++;return DATARMNETd668725d64;}
  595. DATARMNETd8755a1440=&DATARMNET7bea4a06a6->DATARMNET73464778dc[
  596. DATARMNET7c894c2f8f];DATARMNET85bfb4b2ca=DATARMNETd8755a1440->
  597. DATARMNET324c1a8f98;DATARMNET264b01f4d5=DATARMNET713717107f[DATARMNET7c894c2f8f]
  598. ;DATARMNET53ce143c7e=DATARMNET4793ed48af[DATARMNET7c894c2f8f];if(!
  599. DATARMNET362b15f941(DATARMNET7c894c2f8f)&&(DATARMNET85bfb4b2ca>
  600. DATARMNET53ce143c7e)){return DATARMNETd668725d64;}if(DATARMNET0997c5650d[
  601. DATARMNET7c894c2f8f].DATARMNET1e1f197118)return DATARMNET7c894c2f8f;for(
  602. DATARMNET42a992465f=(0xd2d+202-0xdf7);DATARMNET42a992465f<DATARMNETc6782fed88;
  603. DATARMNET42a992465f++){DATARMNETca535905d7=(((0xd26+209-0xdf6)<<
  604. DATARMNET42a992465f)&(ep->DATARMNET9fb369ce5f&~DATARMNETecc0627c70.
  605. DATARMNETba3f7a11ef)&~DATARMNET121c8bc82a);if((DATARMNET42a992465f==
  606. DATARMNET7c894c2f8f)||(!DATARMNETca535905d7)||!cpu_online(DATARMNET42a992465f))
  607. continue;DATARMNET264b01f4d5=DATARMNET713717107f[DATARMNET42a992465f];
  608. DATARMNET53ce143c7e=DATARMNET4793ed48af[DATARMNET42a992465f];DATARMNET373ff1422a
  609. =&DATARMNET7bea4a06a6->DATARMNET73464778dc[DATARMNET42a992465f];
  610. DATARMNETf115ef7639=DATARMNET373ff1422a->DATARMNET324c1a8f98;DATARMNET64bef917cb
  611. =DATARMNETf115ef7639+DATARMNET85bfb4b2ca;trace_rmnet_shs_wq_low(
  612. DATARMNET39a68a0eba,DATARMNETcd209744bd,DATARMNET7c894c2f8f,DATARMNET42a992465f,
  613. DATARMNET64bef917cb,DATARMNETf115ef7639,NULL,NULL);if((DATARMNET64bef917cb>
  614. DATARMNET53ce143c7e)&&(DATARMNET64bef917cb<DATARMNET264b01f4d5)&&
  615. DATARMNETf115ef7639<=DATARMNETa7176e3ad8){DATARMNETd668725d64=
  616. DATARMNET42a992465f;DATARMNETa7176e3ad8=DATARMNETf115ef7639;}}
  617. trace_rmnet_shs_wq_high(DATARMNET39a68a0eba,DATARMNETcd209744bd,
  618. DATARMNET7c894c2f8f,DATARMNETd668725d64,DATARMNET85bfb4b2ca,DATARMNET7bea4a06a6
  619. ->DATARMNET73464778dc[DATARMNETd668725d64].DATARMNET324c1a8f98,NULL,NULL);return
  620. DATARMNETd668725d64;}void DATARMNET466244e5d6(u16 DATARMNETc790ff30fc){struct
  621. DATARMNET9b44b71ee9*ep=NULL;u16 DATARMNETcfb5dc7296;list_for_each_entry(ep,&
  622. DATARMNET30a3e83974,DATARMNET0763436b8d){if(!ep->DATARMNET4a4e6f66b5)continue;
  623. DATARMNETcfb5dc7296=DATARMNET3c1fc10379(DATARMNETc790ff30fc,ep);if(
  624. DATARMNETcfb5dc7296!=DATARMNETc790ff30fc)DATARMNETdfb8ee742f(DATARMNETc790ff30fc
  625. ,DATARMNETcfb5dc7296,ep);}}int DATARMNET769bbe36c6(u16 DATARMNET7c894c2f8f,u16
  626. DATARMNET208ea67e1d,struct DATARMNET9b44b71ee9*ep){u16 DATARMNET553df5e12a=
  627. (0xd2d+202-0xdf7);if(!ep){DATARMNET68d84e7b98[DATARMNETb8fe2c0e64]++;return
  628. (0xd2d+202-0xdf7);}if(DATARMNET7c894c2f8f>=DATARMNETc6782fed88||
  629. DATARMNET208ea67e1d>=DATARMNETc6782fed88){DATARMNET68d84e7b98[
  630. DATARMNET54b67b8a75]++;return(0xd2d+202-0xdf7);}DATARMNET553df5e12a=(
  631. (0xd26+209-0xdf6)<<DATARMNET208ea67e1d)&ep->DATARMNET9fb369ce5f&~
  632. DATARMNETecc0627c70.DATARMNETba3f7a11ef&~DATARMNET121c8bc82a;rm_err(
  633. "\x53\x48\x53\x5f\x4d\x41\x53\x4b\x3a\x20\x20\x63\x75\x72\x20\x63\x70\x75\x20\x5b\x25\x64\x5d\x20\x7c\x20\x64\x65\x73\x74\x5f\x63\x70\x75\x20\x5b\x25\x64\x5d\x20\x7c\x20"
  634. "\x65\x70\x5f\x72\x70\x73\x5f\x6d\x61\x73\x6b\x20\x3d\x20\x30\x78\x25\x78\x20\x7c\x20\x63\x70\x75\x5f\x6f\x6e\x6c\x69\x6e\x65\x28\x64\x65\x73\x74\x29\x20\x3d\x20\x25\x64"
  635. "\x63\x70\x75\x5f\x69\x6e\x5f\x72\x70\x73\x5f\x6d\x61\x73\x6b\x20\x3d\x20\x25\x64"
  636. ,DATARMNET7c894c2f8f,DATARMNET208ea67e1d,ep->DATARMNET9fb369ce5f,cpu_online(
  637. DATARMNET208ea67e1d),DATARMNET553df5e12a);if(DATARMNET7c894c2f8f==
  638. DATARMNET208ea67e1d||!cpu_online(DATARMNET208ea67e1d)||!DATARMNET553df5e12a){
  639. return(0xd2d+202-0xdf7);}return(0xd26+209-0xdf6);}int DATARMNET5f72606f6f(u16
  640. DATARMNETc790ff30fc,u16 DATARMNET208ea67e1d,u32 DATARMNET4da4612f1e,u32
  641. DATARMNETa3f89581b5){struct DATARMNET9b44b71ee9*ep;if(DATARMNETc790ff30fc>=
  642. DATARMNETc6782fed88||DATARMNET208ea67e1d>=DATARMNETc6782fed88){
  643. DATARMNET68d84e7b98[DATARMNET54b67b8a75]++;return(0xd2d+202-0xdf7);}spin_lock_bh
  644. (&DATARMNETec2a4f5211);list_for_each_entry(ep,&DATARMNET30a3e83974,
  645. DATARMNET0763436b8d){if(!ep->DATARMNET4a4e6f66b5)continue;if(!
  646. DATARMNET769bbe36c6(DATARMNETc790ff30fc,DATARMNET208ea67e1d,ep)){rm_err(
  647. "\x53\x48\x53\x5f\x46\x44\x45\x53\x43\x3a\x20\x3e\x3e\x20\x43\x61\x6e\x6e\x6f\x74\x20\x6d\x6f\x76\x65\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20\x6f\x6e\x20\x65\x70"
  648. "\x20\x66\x72\x6f\x6d\x20\x63\x70\x75\x5b\x25\x64\x5d\x20\x74\x6f\x20\x63\x70\x75\x5b\x25\x64\x5d"
  649. ,DATARMNET4da4612f1e,DATARMNETc790ff30fc,DATARMNET208ea67e1d);continue;}if(
  650. DATARMNET6f56fe7597(DATARMNETc790ff30fc,DATARMNET208ea67e1d,ep,
  651. DATARMNET4da4612f1e,DATARMNETa3f89581b5)){rm_err(
  652. "\x53\x48\x53\x5f\x46\x44\x45\x53\x43\x3a\x20\x3e\x3e\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20\x77\x61\x73\x20\x73\x75\x67\x67\x65\x73\x74\x65\x64\x20\x74\x6f"
  653. "\x20\x6d\x6f\x76\x65\x20\x66\x72\x6f\x6d\x20\x63\x70\x75\x5b\x25\x64\x5d\x20\x74\x6f\x20\x63\x70\x75\x5b\x25\x64\x5d\x20\x73\x75\x67\x67\x5f\x74\x79\x70\x65\x20\x5b\x25\x64\x5d"
  654. ,DATARMNET4da4612f1e,DATARMNETc790ff30fc,DATARMNET208ea67e1d,DATARMNETa3f89581b5
  655. );spin_unlock_bh(&DATARMNETec2a4f5211);return(0xd26+209-0xdf6);}}spin_unlock_bh(
  656. &DATARMNETec2a4f5211);return(0xd2d+202-0xdf7);}int DATARMNETf85599b9d8(u32
  657. DATARMNET8c11bd9466,u8 DATARMNET87636d0152){struct DATARMNET63d7680df2*node_p;
  658. struct DATARMNET6c78e47d24*DATARMNET7b2c1bbf38;u16 bkt;spin_lock_bh(&
  659. DATARMNET3764d083f0);hash_for_each(DATARMNETe603c3a4b3,bkt,node_p,list){if(!
  660. node_p)continue;if(!node_p->DATARMNET341ea38662)continue;DATARMNET7b2c1bbf38=
  661. node_p->DATARMNET341ea38662;if(DATARMNET7b2c1bbf38->hash!=DATARMNET8c11bd9466)
  662. continue;rm_err(
  663. "\x53\x48\x53\x5f\x48\x54\x3a\x20\x3e\x3e\x20\x73\x65\x67\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x6f\x6e\x20\x68\x61\x73\x68\x20\x30\x78\x25\x78\x20\x73\x65\x67\x73\x5f\x70\x65\x72\x5f\x73\x6b\x62\x20\x25\x75"
  664. ,DATARMNET8c11bd9466,DATARMNET87636d0152);trace_rmnet_shs_wq_high(
  665. DATARMNET394831f22a,DATARMNET213a62da0d,DATARMNET7b2c1bbf38->hash,
  666. DATARMNET87636d0152,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),DATARMNET7b2c1bbf38,
  667. NULL);node_p->DATARMNET341ea38662->DATARMNET87636d0152=DATARMNET87636d0152;
  668. spin_unlock_bh(&DATARMNET3764d083f0);return(0xd26+209-0xdf6);}spin_unlock_bh(&
  669. DATARMNET3764d083f0);rm_err(
  670. "\x53\x48\x53\x5f\x48\x54\x3a\x20\x3e\x3e\x20\x73\x65\x67\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x6f\x6e\x20\x68\x61\x73\x68\x20\x30\x78\x25\x78\x20\x73\x65\x67\x73\x5f\x70\x65\x72\x5f\x73\x6b\x62\x20\x25\x75\x20\x6e\x6f\x74\x20\x73\x65\x74\x20\x2d\x20\x68\x61\x73\x68\x20\x6e\x6f\x74\x20\x66\x6f\x75\x6e\x64"
  671. ,DATARMNET8c11bd9466,DATARMNET87636d0152);return(0xd2d+202-0xdf7);}int
  672. DATARMNET1faf2b953f(u32 DATARMNET8c11bd9466,u32 ack_thresh){rm_err(
  673. "\x43\x61\x6c\x6c\x69\x6e\x67\x20\x71\x75\x69\x63\x6b\x61\x63\x6b\x20\x74\x68\x72\x65\x73\x68\x20\x68\x6f\x6f\x6b\x20\x69\x6e\x20\x72\x6d\x6e\x65\x74\x5f\x70\x65\x72\x66\x20\x77\x2f\x20\x68\x61\x73\x68\x20\x30\x78\x25\x78\x20\x61\x6e\x64\x20\x74\x68\x72\x65\x73\x68\x20\x25\x75"
  674. ,DATARMNET8c11bd9466,ack_thresh);if(rmnet_module_hook_perf_set_thresh(
  675. DATARMNET8c11bd9466,ack_thresh)){rm_err(
  676. "\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x63\x68\x61\x6e\x67\x65\x64\x20\x61\x63\x6b\x5f\x74\x68\x72\x65\x73\x68\x20\x74\x6f\x20\x25\x75"
  677. ,ack_thresh);return(0xd26+209-0xdf6);}rm_err(
  678. "\x46\x61\x69\x6c\x65\x64\x20\x74\x6f\x20\x63\x68\x61\x6e\x67\x65\x20\x61\x63\x6b\x5f\x74\x68\x72\x65\x73\x68\x20\x74\x6f\x20\x25\x75"
  679. ,ack_thresh);return(0xd2d+202-0xdf7);}void DATARMNET5e1aaed12b(void){struct
  680. DATARMNETc8fdbf9c85*DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c;struct
  681. DATARMNET228056d4b7*DATARMNETf632b170b1;struct DATARMNET6c78e47d24*
  682. DATARMNETd2a694d52a;int flows,i;u16 DATARMNET42a992465f=(0xd2d+202-0xdf7);if(!
  683. DATARMNETdfb4d931bc)return;for(DATARMNET42a992465f=(0xd2d+202-0xdf7);
  684. DATARMNET42a992465f<DATARMNETc6782fed88;DATARMNET42a992465f++){
  685. DATARMNETf632b170b1=&DATARMNET7bea4a06a6->DATARMNET73464778dc[
  686. DATARMNET42a992465f];flows=DATARMNET7bea4a06a6->DATARMNET73464778dc[
  687. DATARMNET42a992465f].flows;rm_err(
  688. "\x53\x48\x53\x5f\x43\x50\x55\x3a\x20\x63\x70\x75\x5b\x25\x64\x5d\x3a\x20\x66\x6c\x6f\x77\x73\x3d\x25\x64\x20\x70\x70\x73\x3d\x25\x6c\x6c\x75\x20\x62\x70\x73\x3d\x25\x6c\x6c\x75\x20"
  689. "\x71\x68\x65\x61\x64\x5f\x64\x69\x66\x66\x20\x25\x75\x20\x71\x68\x65\x61\x64\x5f\x74\x6f\x74\x61\x6c\x20\x3d\x20\x25\x75\x20\x71\x68\x65\x61\x64\x5f\x73\x74\x61\x72\x74\x20\x3d\x20\x25\x75\x20"
  690. "\x71\x68\x65\x61\x64\x20\x3d\x20\x25\x75\x20\x71\x68\x65\x61\x64\x5f\x6c\x61\x73\x74\x20\x3d\x20\x25\x75\x20"
  691. ,DATARMNET42a992465f,flows,DATARMNETf632b170b1->DATARMNET324c1a8f98,
  692. DATARMNETf632b170b1->DATARMNETbb80fccd97,DATARMNETf632b170b1->
  693. DATARMNET69770f8ef7,DATARMNETf632b170b1->DATARMNET17380ba0f8,DATARMNETf632b170b1
  694. ->DATARMNET14b0d18481,DATARMNETf632b170b1->DATARMNETae196235f2,
  695. DATARMNETf632b170b1->DATARMNET8b9956a3f9);rcu_read_lock();
  696. list_for_each_entry_rcu(DATARMNETd2a694d52a,&DATARMNET9825511866,
  697. DATARMNET6de26f0feb){if(DATARMNETd2a694d52a->DATARMNET0dc393a345==
  698. (0xd2d+202-0xdf7))continue;if(DATARMNETd2a694d52a->DATARMNET63b1a086d5){if(
  699. DATARMNETd2a694d52a->DATARMNET7c894c2f8f==DATARMNET42a992465f)rm_err(
  700. "\x53\x48\x53\x5f\x43\x50\x55\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3e\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20"
  701. "\x77\x69\x74\x68\x20\x70\x70\x73\x20\x25\x6c\x6c\x75\x20\x61\x76\x67\x5f\x70\x70\x73\x20\x25\x6c\x6c\x75\x20\x72\x78\x5f\x62\x70\x73\x20\x25\x6c\x6c\x75\x20"
  702. ,DATARMNETd2a694d52a->hash,DATARMNETd2a694d52a->DATARMNET324c1a8f98,
  703. DATARMNETd2a694d52a->DATARMNET253a9fc708,DATARMNETd2a694d52a->
  704. DATARMNETbb80fccd97);}}rcu_read_unlock();for(i=(0xd2d+202-0xdf7);i<
  705. (0xd18+223-0xdf4)-flows;i++){rm_err("\x25\x73",
  706. "\x53\x48\x53\x5f\x43\x50\x55\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3e\x20");
  707. }}}void DATARMNET468586cca6(struct list_head*DATARMNETb436c3f30b){struct
  708. DATARMNET09a412b1c6*DATARMNET4238158b2a;if(!DATARMNETdfb4d931bc)return;if(!
  709. DATARMNETb436c3f30b){rm_err("\x25\x73",
  710. "\x53\x48\x53\x5f\x47\x44\x4d\x41\x3a\x20\x47\x6f\x6c\x64\x20\x46\x6c\x6f\x77\x73\x20\x4c\x69\x73\x74\x20\x69\x73\x20\x4e\x55\x4c\x4c"
  711. );return;}rm_err("\x25\x73",
  712. "\x53\x48\x53\x5f\x47\x44\x4d\x41\x3a\x20\x4c\x69\x73\x74\x20\x6f\x66\x20\x73\x6f\x72\x74\x65\x64\x20\x67\x6f\x6c\x64\x20\x66\x6c\x6f\x77\x73\x3a"
  713. );list_for_each_entry(DATARMNET4238158b2a,DATARMNETb436c3f30b,
  714. DATARMNETd502c0412a){rm_err(
  715. "\x53\x48\x53\x5f\x47\x44\x4d\x41\x3a\x20\x3e\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20\x77\x69\x74\x68\x20\x70\x70\x73\x20\x25\x6c\x6c\x75\x20\x6f\x6e\x20\x63\x70\x75\x5b\x25\x64\x5d"
  716. ,DATARMNET4238158b2a->hash,DATARMNET4238158b2a->DATARMNET324c1a8f98,
  717. DATARMNET4238158b2a->DATARMNET42a992465f);}}void DATARMNET7792d4f4ad(struct
  718. list_head*DATARMNETe46ae760db,struct list_head*DATARMNETb436c3f30b,struct
  719. list_head*DATARMNETf0fb155a9c,struct list_head*DATARMNET3208cd0982,struct
  720. list_head*DATARMNETf629816d3d){if(!DATARMNETe46ae760db||!DATARMNETb436c3f30b||!
  721. DATARMNETf0fb155a9c||!DATARMNET3208cd0982||!DATARMNETf629816d3d){
  722. DATARMNET68d84e7b98[DATARMNETac729c3d29]++;return;}list_sort(NULL,
  723. DATARMNETe46ae760db,&DATARMNET85af86a36d);list_sort(NULL,DATARMNETb436c3f30b,&
  724. DATARMNETd5c15f1ff3);list_sort(NULL,DATARMNET3208cd0982,&DATARMNET3c489db64a);
  725. list_sort(NULL,DATARMNETf629816d3d,&DATARMNET4e292977da);DATARMNET5157210c44(
  726. DATARMNETe46ae760db);DATARMNET0e273eab79(DATARMNETb436c3f30b);
  727. DATARMNETe15af8eb6d(DATARMNETf0fb155a9c);DATARMNET78f3a0ca4f(DATARMNET3208cd0982
  728. );DATARMNETa3d6c4072d(DATARMNETf629816d3d);DATARMNET78666f33a1();
  729. DATARMNET5945236cd3(DATARMNET7afb49ee3f);trace_rmnet_shs_wq_high(
  730. DATARMNETa0ecb9daac,DATARMNET1fc50aac59,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  731. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);}void DATARMNET95736008d9(void)
  732. {struct DATARMNETc8fdbf9c85*DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c;struct
  733. DATARMNET228056d4b7*DATARMNET373ff1422a;u64 DATARMNETc7c10881f4,
  734. DATARMNET4a7d30059b,DATARMNETed01f76643;u64 DATARMNET629c75e1fa,
  735. DATARMNET253a9fc708;u64 DATARMNET264b01f4d5,DATARMNET53ce143c7e=
  736. (0xd2d+202-0xdf7);u16 DATARMNET42a992465f,DATARMNETab4cf0ad84,
  737. DATARMNET0c72af011b;int flows;for(DATARMNET42a992465f=(0xd2d+202-0xdf7);
  738. DATARMNET42a992465f<DATARMNETc6782fed88;DATARMNET42a992465f++){flows=
  739. DATARMNET7bea4a06a6->DATARMNET73464778dc[DATARMNET42a992465f].flows;if(flows<=
  740. (0xd2d+202-0xdf7))continue;DATARMNET373ff1422a=&DATARMNET7bea4a06a6->
  741. DATARMNET73464778dc[DATARMNET42a992465f];DATARMNETc7c10881f4=DATARMNET373ff1422a
  742. ->DATARMNET324c1a8f98;DATARMNET4a7d30059b=DATARMNET373ff1422a->
  743. DATARMNET27c3925eff;DATARMNETed01f76643=DATARMNET373ff1422a->DATARMNET253a9fc708
  744. ;DATARMNET264b01f4d5=DATARMNET713717107f[DATARMNET42a992465f];
  745. DATARMNET53ce143c7e=DATARMNET4793ed48af[DATARMNET42a992465f];if(
  746. DATARMNET362b15f941(DATARMNET42a992465f)){DATARMNETab4cf0ad84=
  747. DATARMNETcab56af6d5;DATARMNET0c72af011b=(0xeb7+698-0x110d)-DATARMNETcab56af6d5;}
  748. else{DATARMNET0c72af011b=DATARMNETcab56af6d5;DATARMNETab4cf0ad84=
  749. (0xeb7+698-0x110d)-DATARMNETcab56af6d5;}DATARMNET629c75e1fa=(DATARMNET4a7d30059b
  750. +DATARMNETed01f76643)/(0xd1f+216-0xdf5);DATARMNET253a9fc708=((
  751. DATARMNETab4cf0ad84*DATARMNETc7c10881f4)+(DATARMNET0c72af011b*
  752. DATARMNET629c75e1fa))/(DATARMNETab4cf0ad84+DATARMNET0c72af011b);
  753. DATARMNET373ff1422a->DATARMNET253a9fc708=DATARMNET253a9fc708;
  754. trace_rmnet_shs_wq_high(DATARMNET39a68a0eba,DATARMNETde65aa00a6,
  755. DATARMNET42a992465f,DATARMNETc7c10881f4,DATARMNET4a7d30059b,DATARMNET253a9fc708,
  756. NULL,NULL);if((DATARMNET253a9fc708>DATARMNET264b01f4d5)||(((0xd26+209-0xdf6)<<
  757. DATARMNET42a992465f)&(DATARMNETecc0627c70.DATARMNETba3f7a11ef|
  758. DATARMNET121c8bc82a))||!cpu_online(DATARMNET42a992465f)||((DATARMNET253a9fc708<
  759. DATARMNET53ce143c7e)&&(DATARMNETc7c10881f4<DATARMNET53ce143c7e)))
  760. DATARMNET466244e5d6(DATARMNET42a992465f);}}void DATARMNETe00453a3e4(struct
  761. DATARMNET9b44b71ee9*ep){int DATARMNET9025861a27;int DATARMNETef87f9e251;u16
  762. DATARMNETb773055ecd;u16 DATARMNETc312f6517d;u16 DATARMNETc35b40fa7b;u8
  763. DATARMNETffd83bb362=(0xd2d+202-0xdf7);u8 DATARMNET24f6ce5dc0=(0xd2d+202-0xdf7);
  764. if(!ep){DATARMNET68d84e7b98[DATARMNETb8fe2c0e64]++;return;}DATARMNETb773055ecd=
  765. ep->DATARMNET9fb369ce5f;DATARMNETc312f6517d=ep->DATARMNET24a91635db;
  766. DATARMNETc35b40fa7b=ep->DATARMNET1a1d89d417;memset(ep->DATARMNET5af04d0405,-
  767. (0xd26+209-0xdf6),sizeof(*ep->DATARMNET5af04d0405)*DATARMNETc6782fed88);memset(
  768. ep->DATARMNET7167e10d99,-(0xd26+209-0xdf6),sizeof(*ep->DATARMNET7167e10d99)*
  769. DATARMNETc6782fed88);do{DATARMNET9025861a27=DATARMNET362c14e98b(
  770. DATARMNETc312f6517d&~DATARMNETecc0627c70.DATARMNETba3f7a11ef&~
  771. DATARMNET121c8bc82a);if(DATARMNET9025861a27>=(0xd2d+202-0xdf7)){ep->
  772. DATARMNET5af04d0405[DATARMNETffd83bb362]=DATARMNET9025861a27;DATARMNETc312f6517d
  773. =DATARMNETc312f6517d&~((0xd26+209-0xdf6)<<DATARMNET9025861a27);
  774. DATARMNETffd83bb362++;}else{break;}}while(DATARMNETc312f6517d!=(0xd2d+202-0xdf7)
  775. );trace_rmnet_shs_wq_low(DATARMNET39a68a0eba,DATARMNETb9205423e5,ep->
  776. DATARMNET5af04d0405[(0xd2d+202-0xdf7)],ep->DATARMNET5af04d0405[(0xd26+209-0xdf6)
  777. ],ep->DATARMNET5af04d0405[(0xd1f+216-0xdf5)],ep->DATARMNETd7a83774f8,ep,NULL);do
  778. {DATARMNETef87f9e251=DATARMNET362c14e98b(DATARMNETc35b40fa7b&~
  779. DATARMNETecc0627c70.DATARMNETba3f7a11ef&~DATARMNET121c8bc82a);if(
  780. DATARMNETef87f9e251>=(0xd2d+202-0xdf7)){ep->DATARMNET7167e10d99[
  781. DATARMNET24f6ce5dc0]=DATARMNETef87f9e251;DATARMNETc35b40fa7b=DATARMNETc35b40fa7b
  782. &~((0xd26+209-0xdf6)<<DATARMNETef87f9e251);DATARMNET24f6ce5dc0++;}else break;}
  783. while(DATARMNETc35b40fa7b!=(0xd2d+202-0xdf7));ep->DATARMNETd7a83774f8=
  784. DATARMNETffd83bb362;ep->DATARMNET847276e5af=DATARMNET24f6ce5dc0;ep->
  785. DATARMNET6bda8fe27e=(0xd2d+202-0xdf7);ep->DATARMNET121a654efd=(0xd2d+202-0xdf7);
  786. trace_rmnet_shs_wq_low(DATARMNET39a68a0eba,DATARMNETffec99a10f,ep->
  787. DATARMNET7167e10d99[(0xd2d+202-0xdf7)],ep->DATARMNET7167e10d99[(0xd26+209-0xdf6)
  788. ],ep->DATARMNET7167e10d99[(0xd1f+216-0xdf5)],ep->DATARMNET847276e5af,ep,NULL);
  789. return;}void DATARMNET0a6fb12cb2(void){struct DATARMNET9b44b71ee9*ep=NULL;
  790. list_for_each_entry(ep,&DATARMNET30a3e83974,DATARMNET0763436b8d){if(!ep->
  791. DATARMNET4a4e6f66b5)continue;DATARMNETe00453a3e4(ep);}}static int
  792. DATARMNET1154e4fac6(ktime_t time,atomic_long_t DATARMNET64bb8a8f57){int ret=
  793. false;u32 flows=atomic_long_read(&DATARMNETecc0627c70.DATARMNET64bb8a8f57);if(
  794. time>DATARMNETa804c0b904)ret=true;else if(flows>DATARMNET1c2d76f636&&time>
  795. DATARMNET2922c89d50)ret=true;else if(flows>DATARMNET7a815512d3&&time>
  796. DATARMNET270b564b55)ret=true;return ret;}void DATARMNET39391a8bc5(u8
  797. DATARMNETcd94e0d3c7){struct DATARMNET63d7680df2*node_p=NULL;ktime_t
  798. DATARMNETf48008e7b6;struct DATARMNET6c78e47d24*DATARMNETd2a694d52a=NULL;struct
  799. list_head*DATARMNET7b34b7b5be=NULL,*next=NULL;rcu_read_lock();spin_lock_bh(&
  800. DATARMNET3764d083f0);list_for_each_safe(DATARMNET7b34b7b5be,next,&
  801. DATARMNET9825511866){DATARMNETd2a694d52a=list_entry(DATARMNET7b34b7b5be,struct
  802. DATARMNET6c78e47d24,DATARMNET6de26f0feb);if(DATARMNETd2a694d52a->
  803. DATARMNET63b1a086d5==NULL)continue;if(DATARMNETecc0627c70.DATARMNET75af9f3c31&&!
  804. DATARMNETcd94e0d3c7)continue;node_p=DATARMNETd2a694d52a->DATARMNET63b1a086d5;
  805. DATARMNETf48008e7b6=DATARMNET36cfa76181(DATARMNETd2a694d52a->DATARMNET42ceaf5cc2
  806. );if((DATARMNET1154e4fac6(DATARMNETf48008e7b6,DATARMNETecc0627c70.
  807. DATARMNET64bb8a8f57)&&((node_p->DATARMNET85c698ec34&&!rcu_dereference(
  808. rmnet_shs_switch))||!node_p->DATARMNET85c698ec34))||DATARMNETcd94e0d3c7){
  809. trace_rmnet_shs_wq_low(DATARMNET394831f22a,DATARMNET5e2c5adaae,node_p->hash,
  810. DATARMNETf48008e7b6,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),node_p,
  811. DATARMNETd2a694d52a);DATARMNET23c7ddd780(node_p,DATARMNET5b5927fd7e);
  812. DATARMNET3669e7b703(DATARMNETd2a694d52a->DATARMNET7c894c2f8f);if(node_p){if(
  813. node_p->DATARMNET80eb31d7b8){spin_lock_bh(&DATARMNETd83ee17944);
  814. DATARMNETde8ee16f92(node_p);hash_del_rcu(&node_p->list);node_p->
  815. DATARMNET04c88b8191.next=NULL;node_p->DATARMNET04c88b8191.prev=NULL;kfree(node_p
  816. );spin_unlock_bh(&DATARMNETd83ee17944);}else{DATARMNETde8ee16f92(node_p);
  817. hash_del_rcu(&node_p->list);node_p->DATARMNET04c88b8191.next=NULL;node_p->
  818. DATARMNET04c88b8191.prev=NULL;kfree(node_p);}}rm_err(
  819. "\x53\x48\x53\x5f\x46\x4c\x4f\x57\x3a\x20\x72\x65\x6d\x6f\x76\x69\x6e\x67\x20\x66\x6c\x6f\x77\x20\x30\x78\x25\x78\x20\x6f\x6e\x20\x63\x70\x75\x5b\x25\x64\x5d\x20"
  820. "\x70\x70\x73\x3a\x20\x25\x6c\x6c\x75\x20\x61\x76\x67\x5f\x70\x70\x73\x3a\x20\x25\x6c\x6c\x75"
  821. ,DATARMNETd2a694d52a->hash,DATARMNETd2a694d52a->DATARMNET7c894c2f8f,
  822. DATARMNETd2a694d52a->DATARMNET324c1a8f98,DATARMNETd2a694d52a->
  823. DATARMNET253a9fc708);DATARMNETb4a6870b3b(DATARMNETd2a694d52a);if(
  824. DATARMNETd2a694d52a->DATARMNET0bfc2b2c85==(0xd2d+202-0xdf7)||DATARMNETcd94e0d3c7
  825. ){DATARMNET2fe780019f(DATARMNETd2a694d52a);DATARMNETd2a694d52a->
  826. DATARMNET6de26f0feb.next=NULL;DATARMNETd2a694d52a->DATARMNET6de26f0feb.prev=NULL
  827. ;kfree(DATARMNETd2a694d52a);}else{DATARMNETa6e92c3315(DATARMNETd2a694d52a);}
  828. atomic_long_dec(&DATARMNETecc0627c70.DATARMNET64bb8a8f57);}}spin_unlock_bh(&
  829. DATARMNET3764d083f0);rcu_read_unlock();}void DATARMNETe69c918dc8(struct
  830. DATARMNET9b44b71ee9*ep){struct rps_map*map;u8 len=(0xd2d+202-0xdf7);if(!ep||!ep
  831. ->ep){DATARMNET68d84e7b98[DATARMNETb8fe2c0e64]++;return;}rcu_read_lock();if(!ep
  832. ->ep){pr_info(
  833. "\x20\x72\x6d\x6e\x65\x74\x5f\x73\x68\x73\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x73\x74\x61\x74\x65\x20\x25\x70"
  834. ,ep->ep);DATARMNET68d84e7b98[DATARMNETb8fe2c0e64]++;return;}map=rcu_dereference(
  835. ep->ep->_rx->rps_map);ep->DATARMNET9fb369ce5f=(0xd2d+202-0xdf7);if(map!=NULL){
  836. for(len=(0xd2d+202-0xdf7);len<map->len;len++)ep->DATARMNET9fb369ce5f|=(
  837. (0xd26+209-0xdf6)<<map->cpus[len]);}rcu_read_unlock();ep->DATARMNET24a91635db=ep
  838. ->DATARMNET9fb369ce5f&(0xeb7+1101-0x12f5);ep->DATARMNET1a1d89d417=ep->
  839. DATARMNET9fb369ce5f&(0xbf7+4405-0x1c3c);}void DATARMNETd6ee05f1b4(struct
  840. net_device*dev){struct DATARMNET9b44b71ee9*ep=NULL;struct DATARMNET9b44b71ee9*
  841. tmp=NULL;if(!dev){DATARMNET68d84e7b98[DATARMNETf5157a9b85]++;return;}
  842. spin_lock_bh(&DATARMNETec2a4f5211);list_for_each_entry_safe(ep,tmp,&
  843. DATARMNET30a3e83974,DATARMNET0763436b8d){if(ep->ep==dev){ep->DATARMNET4a4e6f66b5
  844. =(0xd2d+202-0xdf7);DATARMNETf7d317ed55(ep);ep->DATARMNET0763436b8d.next=NULL;ep
  845. ->DATARMNET0763436b8d.prev=NULL;kfree(ep);break;}}spin_unlock_bh(&
  846. DATARMNETec2a4f5211);}void DATARMNET7492293980(struct net_device*dev){struct
  847. DATARMNET9b44b71ee9*ep=NULL;if(!dev){DATARMNET68d84e7b98[DATARMNETf5157a9b85]++;
  848. return;}spin_lock_bh(&DATARMNETec2a4f5211);ep=kzalloc(sizeof(*ep),GFP_ATOMIC);if
  849. (!ep){DATARMNET68d84e7b98[DATARMNET40ceff078e]++;spin_unlock_bh(&
  850. DATARMNETec2a4f5211);return;}ep->ep=dev;ep->DATARMNET4a4e6f66b5=
  851. (0xd26+209-0xdf6);INIT_LIST_HEAD(&ep->DATARMNET0763436b8d);DATARMNETe69c918dc8(
  852. ep);DATARMNET4095253347(ep);spin_unlock_bh(&DATARMNETec2a4f5211);}void
  853. DATARMNET039ac6d55d(void){struct DATARMNET9b44b71ee9*ep=NULL;list_for_each_entry
  854. (ep,&DATARMNET30a3e83974,DATARMNET0763436b8d){if(!ep->DATARMNET4a4e6f66b5)
  855. continue;DATARMNETe69c918dc8(ep);ep->DATARMNET257fc4b2d4=(0xd2d+202-0xdf7);ep->
  856. DATARMNET4eb77c78e6=(0xd2d+202-0xdf7);}}noinline void DATARMNETedc898218c(void){
  857. int cpu,DATARMNETc790ff30fc;int DATARMNET421230d879;struct DATARMNET6c78e47d24*
  858. DATARMNETd2a694d52a=NULL;for(cpu=(0xd2d+202-0xdf7);cpu<DATARMNETc6782fed88;cpu++
  859. ){DATARMNET2d482e7d9f[cpu]=(0xd2d+202-0xdf7);DATARMNET0997c5650d[cpu].seg=
  860. (0xd2d+202-0xdf7);}rcu_read_lock();list_for_each_entry_rcu(DATARMNETd2a694d52a,&
  861. DATARMNET9825511866,DATARMNET6de26f0feb){if(DATARMNETd2a694d52a->
  862. DATARMNET0dc393a345==(0xd2d+202-0xdf7))continue;if(DATARMNETd2a694d52a->
  863. DATARMNET253a9fc708>DATARMNET832dcfb5f8&&DATARMNETd2a694d52a->
  864. DATARMNET4b4a76b094>DATARMNET59f7cb903f)if(DATARMNETd2a694d52a->
  865. DATARMNET7c894c2f8f<DATARMNETc6782fed88){DATARMNET421230d879=DATARMNETd2a694d52a
  866. ->DATARMNET7c894c2f8f;DATARMNET2d482e7d9f[DATARMNET421230d879]++;}
  867. DATARMNETc790ff30fc=DATARMNETd2a694d52a->DATARMNET7c894c2f8f;if(
  868. DATARMNETc790ff30fc>=DATARMNETc6782fed88||DATARMNETc790ff30fc<(0xd2d+202-0xdf7))
  869. {continue;}if(DATARMNETd2a694d52a->DATARMNET87636d0152>(0xd2d+202-0xdf7)){
  870. DATARMNET0997c5650d[DATARMNETc790ff30fc].seg++;}}rcu_read_unlock();}void
  871. DATARMNETcd6e26f0ad(void){struct timespec64 time;struct DATARMNET6c78e47d24*
  872. DATARMNETd2a694d52a=NULL;(void)ktime_get_boottime_ts64(&time);
  873. DATARMNETb3a4036d6d=DATARMNETe6671dbf38(time.tv_sec)+time.tv_nsec;
  874. DATARMNET039ac6d55d();DATARMNETe46c480d71();DATARMNETae3b7a67f8();
  875. DATARMNETdb368d4fbd();if((DATARMNETd619186789&DATARMNET81ec51f31c)==
  876. DATARMNET81ec51f31c)DATARMNET6f7f8bf494();rcu_read_lock();
  877. list_for_each_entry_rcu(DATARMNETd2a694d52a,&DATARMNET9825511866,
  878. DATARMNET6de26f0feb){if(DATARMNETd2a694d52a->DATARMNET0dc393a345==
  879. (0xd2d+202-0xdf7))continue;if(DATARMNETd2a694d52a->DATARMNET63b1a086d5){
  880. DATARMNET9a7769cf21(DATARMNETd2a694d52a);DATARMNET5b2ed86112(DATARMNETd2a694d52a
  881. );if(DATARMNETc252c204a8){if(DATARMNETd2a694d52a->DATARMNET63b1a086d5->
  882. DATARMNET80eb31d7b8){DATARMNET312b06829d(DATARMNETd2a694d52a,&
  883. DATARMNET922b4752e2);}else{DATARMNET6f4b0915d3(DATARMNETd2a694d52a,&
  884. DATARMNET3208cd0982);}if(!DATARMNET362b15f941(DATARMNETd2a694d52a->
  885. DATARMNET7c894c2f8f)){DATARMNET24e4475345(DATARMNETd2a694d52a,&
  886. DATARMNET6c23f11e81);}if(DATARMNETd2a694d52a->DATARMNET1e9d25d9ff==IPPROTO_TCP){
  887. DATARMNET28a80d526e(DATARMNETd2a694d52a,&DATARMNETf91b305f4e);}}else{
  888. DATARMNETd2a694d52a->DATARMNET63b1a086d5->DATARMNET341ea38662->
  889. DATARMNET87636d0152=(0xd2d+202-0xdf7);}}}rcu_read_unlock();DATARMNET617b443145()
  890. ;DATARMNET0ce3f33785();DATARMNET8b2fb5dc3c();if(DATARMNETc252c204a8){rm_err(
  891. "\x25\x73",
  892. "\x53\x48\x53\x5f\x55\x50\x44\x41\x54\x45\x3a\x20\x55\x73\x65\x72\x73\x70\x61\x63\x65\x20\x63\x6f\x6e\x6e\x65\x63\x74\x65\x64\x2c\x20\x72\x65\x6c\x79\x69\x6e\x67\x20\x6f\x6e\x20\x75\x73\x65\x72\x73\x70\x61\x63\x65\x20\x65\x76\x61\x6c\x75\x61\x74\x69\x6f\x6e"
  893. );DATARMNET7792d4f4ad(&DATARMNETe46ae760db,&DATARMNET6c23f11e81,&
  894. DATARMNETf91b305f4e,&DATARMNET3208cd0982,&DATARMNET922b4752e2);
  895. DATARMNETa1b141715b(&DATARMNET6c23f11e81);DATARMNET3af54cd726(&
  896. DATARMNETf91b305f4e);DATARMNETb177316a15(&DATARMNETe46ae760db);
  897. DATARMNETcc489fbbad(&DATARMNET3208cd0982);DATARMNETf7730d41c1(&
  898. DATARMNET922b4752e2);}else{rm_err("\x25\x73",
  899. "\x53\x48\x53\x5f\x55\x50\x44\x41\x54\x45\x3a\x20\x73\x68\x73\x20\x75\x73\x65\x72\x73\x70\x61\x63\x65\x20\x6e\x6f\x74\x20\x63\x6f\x6e\x6e\x65\x63\x74\x65\x64\x2c\x20\x75\x73\x69\x6e\x67\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x6c\x6f\x67\x69\x63"
  900. );DATARMNET95736008d9();}DATARMNET0a6fb12cb2();DATARMNETedc898218c();}void
  901. DATARMNETb4b5fc9686(struct work_struct*DATARMNET33110a3ff5){unsigned long
  902. DATARMNET28085cfd14;trace_rmnet_shs_wq_high(DATARMNET4fe8e8c1a9,
  903. DATARMNET5a417740cb,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  904. (0x16e8+787-0xc0c),NULL,NULL);DATARMNETd619186789++;spin_lock_bh(&
  905. DATARMNETec2a4f5211);DATARMNETcd6e26f0ad();spin_unlock_bh(&DATARMNETec2a4f5211);
  906. DATARMNET39391a8bc5(DATARMNET53bef3c026);DATARMNET5e1aaed12b();
  907. DATARMNET28085cfd14=msecs_to_jiffies(DATARMNET1fc3ad67fd);queue_delayed_work(
  908. DATARMNETf141197982,&DATARMNET9dc7755be5->DATARMNET1150269da2,
  909. DATARMNET28085cfd14);trace_rmnet_shs_wq_high(DATARMNET4fe8e8c1a9,
  910. DATARMNET848d2ddfa7,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  911. (0x16e8+787-0xc0c),NULL,NULL);}void DATARMNET5fb4151598(void){struct
  912. DATARMNET9b44b71ee9*ep=NULL;struct list_head*DATARMNET7b34b7b5be=NULL,*next=NULL
  913. ;list_for_each_safe(DATARMNET7b34b7b5be,next,&DATARMNET30a3e83974){ep=list_entry
  914. (DATARMNET7b34b7b5be,struct DATARMNET9b44b71ee9,DATARMNET0763436b8d);
  915. trace_rmnet_shs_wq_high(DATARMNET5e796836fb,DATARMNET1ee5d0565d,
  916. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),ep,
  917. NULL);DATARMNETf7d317ed55(ep);ep->DATARMNET0763436b8d.next=NULL;ep->
  918. DATARMNET0763436b8d.prev=NULL;kfree(ep);}}void DATARMNETf7dcab9a9e(void){if(!
  919. DATARMNETf141197982||!DATARMNET9dc7755be5)return;DATARMNET28d33bd09f();
  920. DATARMNET5945236cd3(DATARMNET19092afcc2);trace_rmnet_shs_wq_high(
  921. DATARMNETc1e19aa345,DATARMNET7cf840e991,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  922. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);cancel_delayed_work_sync(&
  923. DATARMNET9dc7755be5->DATARMNET1150269da2);drain_workqueue(DATARMNETf141197982);
  924. destroy_workqueue(DATARMNETf141197982);kfree(DATARMNET9dc7755be5);
  925. DATARMNET9dc7755be5=NULL;DATARMNETf141197982=NULL;DATARMNET39391a8bc5(
  926. DATARMNETc5db038c35);DATARMNET5fb4151598();trace_rmnet_shs_wq_high(
  927. DATARMNETc1e19aa345,DATARMNETa5cdfd53b3,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  928. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);}void DATARMNETd3d1d13f44(void)
  929. {u8 DATARMNET42a992465f;struct DATARMNET228056d4b7*DATARMNET7bea4a06a6;for(
  930. DATARMNET42a992465f=(0xd2d+202-0xdf7);DATARMNET42a992465f<DATARMNETc6782fed88;
  931. DATARMNET42a992465f++){trace_rmnet_shs_wq_high(DATARMNET92b282b12c,
  932. DATARMNET57cad43bb7,DATARMNET42a992465f,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  933. (0x16e8+787-0xc0c),NULL,NULL);DATARMNET7bea4a06a6=&DATARMNET6cdd58e74c.
  934. DATARMNET73464778dc[DATARMNET42a992465f];INIT_LIST_HEAD(&DATARMNET7bea4a06a6->
  935. DATARMNETab5c1e9ad5);DATARMNET7bea4a06a6->DATARMNET42a992465f=
  936. DATARMNET42a992465f;}}void DATARMNET4063c95208(void){int cpu;DATARMNETaf95716235
  937. ++;if(DATARMNETf141197982&&DATARMNET9dc7755be5)cancel_delayed_work_sync(&
  938. DATARMNET9dc7755be5->DATARMNET1150269da2);for(cpu=(0xd2d+202-0xdf7);cpu<
  939. DATARMNETc6782fed88;cpu++)DATARMNET2d482e7d9f[cpu]=(0xd2d+202-0xdf7);
  940. rcu_read_lock();if((((0xd26+209-0xdf6)<<DATARMNETecc0627c70.DATARMNET7d667e828e)
  941. &DATARMNETbc3c416b77)&&(((0xd26+209-0xdf6)<<(0xd26+209-0xdf6))&~
  942. DATARMNET121c8bc82a)){DATARMNETecc0627c70.DATARMNET5c24e1df05=(0xd26+209-0xdf6);
  943. DATARMNET8f9da46b14();DATARMNETb7ddf3c5dd[DATARMNET6ea8a58f4e]++;}
  944. rcu_read_unlock();}void DATARMNET7b6c061b06(void){DATARMNET7e039054c6++;if(
  945. DATARMNETf141197982&&DATARMNET9dc7755be5)queue_delayed_work(DATARMNETf141197982,
  946. &DATARMNET9dc7755be5->DATARMNET1150269da2,(0xd2d+202-0xdf7));}void
  947. DATARMNET3ae0d614d6(void){if(DATARMNETf141197982)return;DATARMNETf5f83b943f();
  948. trace_rmnet_shs_wq_high(DATARMNET9104d544fa,DATARMNET1b421b0381,
  949. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL
  950. ,NULL);DATARMNETf141197982=alloc_workqueue(
  951. "\x72\x6d\x6e\x65\x74\x5f\x73\x68\x73\x5f\x77\x71",WQ_UNBOUND,(0xd26+209-0xdf6))
  952. ;if(!DATARMNETf141197982){DATARMNET68d84e7b98[DATARMNETecdf13872c]++;return;}
  953. DATARMNET9dc7755be5=kmalloc(sizeof(struct DATARMNETa144e2bd00),GFP_ATOMIC);if(!
  954. DATARMNET9dc7755be5){DATARMNET68d84e7b98[DATARMNETd1687e0776]++;
  955. DATARMNETf7dcab9a9e();return;}DATARMNETf5b8fce55d(DATARMNET138a989ecb,
  956. (0xd26+209-0xdf6));DATARMNETd3d1d13f44();INIT_DELAYED_WORK(&DATARMNET9dc7755be5
  957. ->DATARMNET1150269da2,DATARMNETb4b5fc9686);trace_rmnet_shs_wq_high(
  958. DATARMNET9104d544fa,DATARMNETb196f64ee0,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
  959. (0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);}int DATARMNETb709a938b5(u16
  960. cpu){int flows=-(0xd26+209-0xdf6);if(cpu>=DATARMNETc6782fed88){
  961. DATARMNET68d84e7b98[DATARMNET709b59b0e6]++;return flows;}flows=
  962. DATARMNET6cdd58e74c.DATARMNET73464778dc[cpu].flows;trace_rmnet_shs_wq_low(
  963. DATARMNET39a68a0eba,DATARMNET0e287157de,cpu,flows,(0x16e8+787-0xc0c),
  964. (0x16e8+787-0xc0c),NULL,NULL);return flows;}int DATARMNET392890a12b(void){u16
  965. cpu;int DATARMNET59bd820724=-(0xd26+209-0xdf6);int DATARMNET847bd62811;for(cpu=
  966. (0xd2d+202-0xdf7);cpu<DATARMNETc6782fed88;cpu++){DATARMNET847bd62811=
  967. DATARMNETb709a938b5(cpu);if(DATARMNET847bd62811>DATARMNET59bd820724)
  968. DATARMNET59bd820724=DATARMNET847bd62811;trace_rmnet_shs_wq_low(
  969. DATARMNET39a68a0eba,DATARMNETc2a28b3abe,cpu,DATARMNET847bd62811,
  970. DATARMNET59bd820724,(0x16e8+787-0xc0c),NULL,NULL);}return DATARMNET59bd820724;}
  971. int DATARMNETdd3b17f0c3(u16 cpu){u32 DATARMNET1802cc4803=(0xd26+209-0xdf6)<<
  972. (0xd11+230-0xdf3);u32 DATARMNETb998398361=(0xd26+209-0xdf6);u16
  973. DATARMNETaff7dd6611=(0xd2d+202-0xdf7);u16 DATARMNET2ab4b15bd2=(0xd11+230-0xdf3);
  974. int DATARMNET59bd820724=-(0xd26+209-0xdf6);int DATARMNET847bd62811;if(cpu>
  975. DATARMNETc6782fed88){DATARMNET68d84e7b98[DATARMNET709b59b0e6]++;return
  976. DATARMNET59bd820724;}DATARMNETb998398361<<=cpu;if(DATARMNETb998398361>=
  977. DATARMNET1802cc4803){DATARMNETaff7dd6611=(0xd11+230-0xdf3);DATARMNET2ab4b15bd2=
  978. DATARMNETc6782fed88;}for(;DATARMNETaff7dd6611<DATARMNET2ab4b15bd2;
  979. DATARMNETaff7dd6611++){DATARMNET847bd62811=DATARMNETb709a938b5(
  980. DATARMNETaff7dd6611);if(DATARMNET847bd62811>DATARMNET59bd820724)
  981. DATARMNET59bd820724=DATARMNET847bd62811;}trace_rmnet_shs_wq_low(
  982. DATARMNET39a68a0eba,DATARMNET23906b61e9,DATARMNETaff7dd6611,DATARMNET2ab4b15bd2,
  983. cpu,DATARMNET59bd820724,NULL,NULL);return DATARMNET59bd820724;}void
  984. DATARMNET0349051465(u16 cpu){if(cpu>=DATARMNETc6782fed88){DATARMNET68d84e7b98[
  985. DATARMNET54b67b8a75]++;return;}DATARMNET6cdd58e74c.DATARMNET73464778dc[cpu].
  986. flows++;trace_rmnet_shs_wq_low(DATARMNET39a68a0eba,DATARMNET0832f93bf0,cpu,
  987. DATARMNET6cdd58e74c.DATARMNET73464778dc[cpu].flows,(0x16e8+787-0xc0c),
  988. (0x16e8+787-0xc0c),NULL,NULL);}void DATARMNET3669e7b703(u16 cpu){if(cpu>=
  989. DATARMNETc6782fed88){DATARMNET68d84e7b98[DATARMNET54b67b8a75]++;return;}if(
  990. DATARMNET6cdd58e74c.DATARMNET73464778dc[cpu].flows>(0xd2d+202-0xdf7))
  991. DATARMNET6cdd58e74c.DATARMNET73464778dc[cpu].flows--;trace_rmnet_shs_wq_low(
  992. DATARMNET39a68a0eba,DATARMNETecb00bceb2,cpu,DATARMNET6cdd58e74c.
  993. DATARMNET73464778dc[cpu].flows,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),NULL,NULL);
  994. }