Răsfoiți Sursa

rmnet_shs: I53e645ff8c00b2fe80e66c5f55f1040888b13e27

CRs-Fixed: 2950119
Change-Id: I53e645ff8c00b2fe80e66c5f55f1040888b13e27
Acked-by: Raul Martinez <[email protected]>
Signed-off-by: Subash Abhinov Kasiviswanathan <[email protected]>
Subash Abhinov Kasiviswanathan 4 ani în urmă
părinte
comite
499f6af3f6
2 a modificat fișierele cu 9 adăugiri și 7 ștergeri
  1. 2 0
      shs/rmnet_shs_config.c
  2. 7 7
      shs/rmnet_shs_wq.c

+ 2 - 0
shs/rmnet_shs_config.c

@@ -63,6 +63,8 @@ DATARMNET5fc54f7a13 __read_mostly={.notifier_call=DATARMNETe9173bbe0e,.priority=
 "\x49\x63\x30\x39\x31\x36\x62\x35\x39\x37\x36\x35\x37\x30\x32\x35\x32\x32\x63\x36\x66\x64\x33\x36\x38\x31\x39\x64\x63\x34\x38\x31\x37\x66\x66\x66\x33\x37\x32\x30\x39"
 ,
 "\x49\x65\x37\x66\x66\x32\x38\x33\x39\x35\x38\x38\x38\x62\x62\x31\x30\x61\x32\x34\x37\x63\x32\x34\x30\x33\x31\x62\x66\x65\x63\x35\x32\x30\x64\x31\x38\x62\x34\x61\x36"
+,
+"\x49\x35\x33\x65\x36\x34\x35\x66\x66\x38\x63\x30\x30\x62\x32\x66\x65\x38\x30\x65\x36\x36\x63\x35\x66\x35\x35\x66\x31\x30\x34\x30\x38\x38\x38\x62\x31\x33\x65\x32\x37"
 };static int DATARMNET2cb9ae589c;int __init DATARMNET163e93649e(void){pr_info(
 "\x25\x73\x28\x29\x3a\x20\x53\x74\x61\x72\x74\x69\x6e\x67\x20\x72\x6d\x6e\x65\x74\x20\x53\x48\x53\x20\x6d\x6f\x64\x75\x6c\x65\x20\x25\x73\x20" "\n"
 ,__func__,DATARMNETbc8418e817[(0xd2d+202-0xdf7)]);trace_rmnet_shs_high(

+ 7 - 7
shs/rmnet_shs_wq.c

@@ -657,7 +657,8 @@ DATARMNET64bb8a8f57>DATARMNET7a815512d3&&time>DATARMNET270b564b55)ret=true;
 return ret;}void DATARMNET39391a8bc5(u8 DATARMNETcd94e0d3c7){struct 
 DATARMNET63d7680df2*node_p=NULL;ktime_t DATARMNETf48008e7b6;unsigned long 
 ht_flags;struct DATARMNET6c78e47d24*DATARMNETd2a694d52a=NULL;struct list_head*
-DATARMNET7b34b7b5be=NULL,*next=NULL;rcu_read_lock();list_for_each_safe(
+DATARMNET7b34b7b5be=NULL,*next=NULL;rcu_read_lock();local_bh_disable();
+spin_lock_irqsave(&DATARMNET3764d083f0,ht_flags);list_for_each_safe(
 DATARMNET7b34b7b5be,next,&DATARMNET9825511866){DATARMNETd2a694d52a=list_entry(
 DATARMNET7b34b7b5be,struct DATARMNET6c78e47d24,DATARMNET6de26f0feb);if(
 DATARMNETd2a694d52a->DATARMNET63b1a086d5==NULL)continue;node_p=
@@ -665,10 +666,9 @@ DATARMNETd2a694d52a->DATARMNET63b1a086d5;DATARMNETf48008e7b6=DATARMNET36cfa76181
 (DATARMNETd2a694d52a->DATARMNET42ceaf5cc2);if((DATARMNET1154e4fac6(
 DATARMNETf48008e7b6,DATARMNETecc0627c70.DATARMNET64bb8a8f57)&&((node_p->
 DATARMNET85c698ec34&&!rcu_dereference(rmnet_shs_switch))||!node_p->
-DATARMNET85c698ec34))||DATARMNETcd94e0d3c7){local_bh_disable();
-trace_rmnet_shs_wq_low(DATARMNET394831f22a,DATARMNET5e2c5adaae,node_p->hash,
-DATARMNETf48008e7b6,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),node_p,
-DATARMNETd2a694d52a);spin_lock_irqsave(&DATARMNET3764d083f0,ht_flags);
+DATARMNET85c698ec34))||DATARMNETcd94e0d3c7){trace_rmnet_shs_wq_low(
+DATARMNET394831f22a,DATARMNET5e2c5adaae,node_p->hash,DATARMNETf48008e7b6,
+(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),node_p,DATARMNETd2a694d52a);
 DATARMNET23c7ddd780(node_p,DATARMNET5b5927fd7e);DATARMNET3669e7b703(
 DATARMNETd2a694d52a->DATARMNET7c894c2f8f);if(node_p){DATARMNETde8ee16f92(node_p)
 ;hash_del_rcu(&node_p->list);kfree(node_p);}rm_err(
@@ -680,8 +680,8 @@ DATARMNET253a9fc708);DATARMNETb4a6870b3b(DATARMNETd2a694d52a);if(
 DATARMNETd2a694d52a->DATARMNET0bfc2b2c85==(0xd2d+202-0xdf7)||DATARMNETcd94e0d3c7
 ){DATARMNET2fe780019f(DATARMNETd2a694d52a);kfree(DATARMNETd2a694d52a);}else{
 DATARMNETa6e92c3315(DATARMNETd2a694d52a);}DATARMNETecc0627c70.
-DATARMNET64bb8a8f57--;spin_unlock_irqrestore(&DATARMNET3764d083f0,ht_flags);
-local_bh_enable();}}rcu_read_unlock();}void DATARMNETe69c918dc8(struct 
+DATARMNET64bb8a8f57--;}}spin_unlock_irqrestore(&DATARMNET3764d083f0,ht_flags);
+local_bh_enable();rcu_read_unlock();}void DATARMNETe69c918dc8(struct 
 DATARMNET9b44b71ee9*ep){struct rps_map*map;u8 len=(0xd2d+202-0xdf7);if(!ep||!ep
 ->ep){DATARMNET68d84e7b98[DATARMNETb8fe2c0e64]++;return;}rcu_read_lock();if(!ep
 ->ep){pr_info(