Эх сурвалжийг харах

rmnet_shs: I6695e980c5e7bb29365c47e1536dc14efa1c0043

Change-Id: I6695e980c5e7bb29365c47e1536dc14efa1c0043
Acked-by: Raul Martinez <[email protected]>
Signed-off-by: Subash Abhinov Kasiviswanathan <[email protected]>
Subash Abhinov Kasiviswanathan 4 жил өмнө
parent
commit
ae2c28d68e

+ 51 - 50
shs/rmnet_shs.h

@@ -102,55 +102,56 @@ DATARMNET048727d1d9,DATARMNET43405942ed,DATARMNET2e68f4bd9f,DATARMNET0fa3506473,
 DATARMNETbb641cd339,DATARMNETf3110711cb};enum DATARMNETd751e3ec84{
 DATARMNETcc3c294f38,DATARMNET802083239a,DATARMNETed69052342,DATARMNETcfb1764a91,
 DATARMNET84a9e136b8,DATARMNET01bf75e27c,DATARMNETd45c383019,DATARMNETbb5757569c,
-DATARMNETc8058e2cff,DATARMNET04dac3a62b,DATARMNET94658618fc,DATARMNET3cef75f6cd}
-;struct DATARMNETfd554c7eac{struct sk_buff*skb;struct DATARMNETfd554c7eac*next;}
-;struct DATARMNET37ef896af8{struct work_struct DATARMNET33110a3ff5;struct 
-rmnet_port*port;};struct DATARMNETe600c5b727{struct list_head 
-DATARMNET3dc4262f53;u32 DATARMNETae196235f2;u32 qtail;u32 DATARMNET96571b28de;
-u32 DATARMNET4133fc9428;u32 seg;u8 DATARMNETef866573e0;u8 DATARMNET1e1f197118;};
-enum DATARMNETf0a06dc55a{DATARMNET1790979ccf,DATARMNETd5eb6398da,
-DATARMNETcd24fca747,DATARMNETe50d824af7,DATARMNET6b317c4c73,DATARMNET75d955c408,
-DATARMNETf3aaad06eb,DATARMNET720469c0a9,DATARMNET4510abc30d,DATARMNET23f8730007,
-};enum DATARMNETc1d9e38720{DATARMNET0b15fd8b54,DATARMNET5b5927fd7e,
-DATARMNETba3049005f};enum DATARMNET4f392b0182{DATARMNET72cb00fdc0,
-DATARMNET443dab7031,DATARMNET96db46917c,DATARMNET89958f9b63,DATARMNET6d7a3a033a,
-DATARMNET16a68afc17,DATARMNET916f444e0a,DATARMNETe9a79499ac,DATARMNET89f4779456,
-DATARMNETa94c7e31a0,DATARMNET116c96c236,DATARMNET9da2ea4f74,DATARMNETe55953a107,
-DATARMNET43225b7a7c,DATARMNET4dbb6812b5,DATARMNETbf80eada88,DATARMNET26438cb654,
-DATARMNETa6d85c8497,DATARMNET650a0ef6e1,DATARMNET3e031f1532,DATARMNET9f467b9ce4,
-DATARMNETc154fd2d48,DATARMNET5874e1ecd7,DATARMNET4f09dc5794,DATARMNET11a1fd3964,
-DATARMNETf2fc7954d4,DATARMNET4e91ddb48a,DATARMNET16befe9635,DATARMNET856c53293b,
-DATARMNET7e63a08ad4,DATARMNETf7c8c7aa3f,DATARMNET08b6defcff,DATARMNETf5c836f9ae,
-DATARMNETdd870ee64c,DATARMNETf730f80f06,DATARMNET998c6de143,DATARMNETe7afce2292,
-DATARMNETe0fee0991a,DATARMNETbc2a6aea12,DATARMNETde91850c28,DATARMNET237e7bd5f6,
-DATARMNETf16e78412b,DATARMNET83147a2e7d,DATARMNET816bb1e327,DATARMNETf311f20c00,
-DATARMNETa2bd301af7,DATARMNET99640d60f7,DATARMNET562b7d32a8,DATARMNET0808844559,
-DATARMNET5410705c1c,DATARMNET022082b219,DATARMNETe4ee0d2636,DATARMNET23b8465daf,
-DATARMNET052f49b190,DATARMNETfb753e521e,DATARMNET64b02f64c6,DATARMNET576793621a,
-DATARMNETc262b24b02,DATARMNET4ebbc01257,DATARMNET595eed6ea2,DATARMNETde090e8314,
-DATARMNETa593d87b38,DATARMNET8a2898988b,DATARMNET0709c9f764,};extern struct 
-DATARMNET37ef896af8 DATARMNET1731db288b;extern spinlock_t DATARMNET3764d083f0;
-extern spinlock_t DATARMNETec2a4f5211;extern spinlock_t DATARMNETfbdbab2ef6;
-extern struct hlist_head DATARMNETe603c3a4b3[(0xd26+209-0xdf6)<<(
-DATARMNET25437d35fd)];extern int(*rmnet_shs_skb_entry)(struct sk_buff*skb,struct
- rmnet_shs_clnt_s*DATARMNET9e820fbfe3);extern int(*rmnet_shs_switch)(struct 
-sk_buff*skb,struct rmnet_shs_clnt_s*DATARMNET9e820fbfe3);int DATARMNET362b15f941
-(u16 cpu);void DATARMNETeacad8334e(void);void DATARMNETe1f95274f1(void);unsigned
- int DATARMNET02cdd9b125(void);int DATARMNET310c3eb16e(u8 mask);int 
-DATARMNETe02152c351(struct DATARMNET63d7680df2*DATARMNET63b1a086d5,u8 
-DATARMNETd87669e323,u8 DATARMNET5447204733);void DATARMNET78bb6be330(struct 
-rmnet_map_dl_ind_hdr*dlhdr,struct rmnet_map_control_command_header*qcmd);void 
-DATARMNETf61cd23b90(struct rmnet_map_dl_ind_trl*dltrl,struct 
-rmnet_map_control_command_header*qcmd);void DATARMNET7ed4cef8a3(struct 
-rmnet_map_dl_ind_hdr*dlhdr);void DATARMNET613a81eca8(struct rmnet_map_dl_ind_trl
-*dltrl);int DATARMNET756778f14f(struct sk_buff*skb,struct rmnet_shs_clnt_s*
-DATARMNET9e820fbfe3);void DATARMNETa4bf9fbf64(u8 DATARMNET665469cfb6,u8 
-DATARMNET5447204733);void DATARMNETde8ee16f92(struct DATARMNET63d7680df2*
-DATARMNET63b1a086d5);void DATARMNET45d8cdb224(struct net_device*dev,struct 
-net_device*vnd);void DATARMNET9297340f58(unsigned int DATARMNET9f4bc49c6f);void 
-DATARMNET7f1d9480cb(void*port);void DATARMNETa4bd2ef52c(void*port);void 
-DATARMNETe074a09496(void);void DATARMNET23c7ddd780(struct DATARMNET63d7680df2*
-DATARMNET63b1a086d5,u8 DATARMNET5447204733);void DATARMNET349c3a0cab(u16 map_cpu
-,bool DATARMNETb639f6e1b1);u32 DATARMNETadb0248bd4(u8 DATARMNET42a992465f);
+DATARMNETc8058e2cff,DATARMNET04dac3a62b,DATARMNET94658618fc,DATARMNET0d07041c32,
+DATARMNET3cef75f6cd};struct DATARMNETfd554c7eac{struct sk_buff*skb;struct 
+DATARMNETfd554c7eac*next;};struct DATARMNET37ef896af8{struct work_struct 
+DATARMNET33110a3ff5;struct rmnet_port*port;};struct DATARMNETe600c5b727{struct 
+list_head DATARMNET3dc4262f53;u32 DATARMNETae196235f2;u32 qtail;u32 
+DATARMNET96571b28de;u32 DATARMNET4133fc9428;u32 seg;u8 DATARMNETef866573e0;u8 
+DATARMNET1e1f197118;};enum DATARMNETf0a06dc55a{DATARMNET1790979ccf,
+DATARMNETd5eb6398da,DATARMNETcd24fca747,DATARMNETe50d824af7,DATARMNET6b317c4c73,
+DATARMNET75d955c408,DATARMNETf3aaad06eb,DATARMNET720469c0a9,DATARMNET4510abc30d,
+DATARMNET23f8730007,};enum DATARMNETc1d9e38720{DATARMNET0b15fd8b54,
+DATARMNET5b5927fd7e,DATARMNETba3049005f};enum DATARMNET4f392b0182{
+DATARMNET72cb00fdc0,DATARMNET443dab7031,DATARMNET96db46917c,DATARMNET89958f9b63,
+DATARMNET6d7a3a033a,DATARMNET16a68afc17,DATARMNET916f444e0a,DATARMNETe9a79499ac,
+DATARMNET89f4779456,DATARMNETa94c7e31a0,DATARMNET116c96c236,DATARMNET9da2ea4f74,
+DATARMNETe55953a107,DATARMNET43225b7a7c,DATARMNET4dbb6812b5,DATARMNETbf80eada88,
+DATARMNET26438cb654,DATARMNETa6d85c8497,DATARMNET650a0ef6e1,DATARMNET3e031f1532,
+DATARMNET9f467b9ce4,DATARMNETc154fd2d48,DATARMNET5874e1ecd7,DATARMNET4f09dc5794,
+DATARMNET11a1fd3964,DATARMNETf2fc7954d4,DATARMNET4e91ddb48a,DATARMNET16befe9635,
+DATARMNET856c53293b,DATARMNET7e63a08ad4,DATARMNETf7c8c7aa3f,DATARMNET08b6defcff,
+DATARMNETf5c836f9ae,DATARMNETdd870ee64c,DATARMNETf730f80f06,DATARMNET998c6de143,
+DATARMNETe7afce2292,DATARMNETe0fee0991a,DATARMNETbc2a6aea12,DATARMNETde91850c28,
+DATARMNET237e7bd5f6,DATARMNETf16e78412b,DATARMNET83147a2e7d,DATARMNET816bb1e327,
+DATARMNETf311f20c00,DATARMNETa2bd301af7,DATARMNET99640d60f7,DATARMNET562b7d32a8,
+DATARMNET0808844559,DATARMNET5410705c1c,DATARMNET022082b219,DATARMNETe4ee0d2636,
+DATARMNET23b8465daf,DATARMNET052f49b190,DATARMNETfb753e521e,DATARMNET64b02f64c6,
+DATARMNET576793621a,DATARMNETc262b24b02,DATARMNET4ebbc01257,DATARMNET595eed6ea2,
+DATARMNETde090e8314,DATARMNETa593d87b38,DATARMNET8a2898988b,DATARMNET0709c9f764,
+};extern struct DATARMNET37ef896af8 DATARMNET1731db288b;extern spinlock_t 
+DATARMNET3764d083f0;extern spinlock_t DATARMNETec2a4f5211;extern spinlock_t 
+DATARMNETfbdbab2ef6;extern struct hlist_head DATARMNETe603c3a4b3[
+(0xd26+209-0xdf6)<<(DATARMNET25437d35fd)];extern int(*rmnet_shs_skb_entry)(
+struct sk_buff*skb,struct rmnet_shs_clnt_s*DATARMNET9e820fbfe3);extern int(*
+rmnet_shs_switch)(struct sk_buff*skb,struct rmnet_shs_clnt_s*DATARMNET9e820fbfe3
+);int DATARMNET362b15f941(u16 cpu);void DATARMNETeacad8334e(void);void 
+DATARMNETe1f95274f1(void);unsigned int DATARMNET02cdd9b125(void);int 
+DATARMNET310c3eb16e(u8 mask);int DATARMNETe02152c351(struct DATARMNET63d7680df2*
+DATARMNET63b1a086d5,u8 DATARMNETd87669e323,u8 DATARMNET5447204733);void 
+DATARMNET78bb6be330(struct rmnet_map_dl_ind_hdr*dlhdr,struct 
+rmnet_map_control_command_header*qcmd);void DATARMNETf61cd23b90(struct 
+rmnet_map_dl_ind_trl*dltrl,struct rmnet_map_control_command_header*qcmd);void 
+DATARMNET7ed4cef8a3(struct rmnet_map_dl_ind_hdr*dlhdr);void DATARMNET613a81eca8(
+struct rmnet_map_dl_ind_trl*dltrl);int DATARMNET756778f14f(struct sk_buff*skb,
+struct rmnet_shs_clnt_s*DATARMNET9e820fbfe3);void DATARMNETa4bf9fbf64(u8 
+DATARMNET665469cfb6,u8 DATARMNET5447204733);void DATARMNETde8ee16f92(struct 
+DATARMNET63d7680df2*DATARMNET63b1a086d5);void DATARMNET45d8cdb224(struct 
+net_device*dev,struct net_device*vnd);void DATARMNET9297340f58(unsigned int 
+DATARMNET9f4bc49c6f);void DATARMNET7f1d9480cb(void*port);void 
+DATARMNETa4bd2ef52c(void*port);void DATARMNETe074a09496(void);void 
+DATARMNET23c7ddd780(struct DATARMNET63d7680df2*DATARMNET63b1a086d5,u8 
+DATARMNET5447204733);void DATARMNET349c3a0cab(u16 map_cpu,bool 
+DATARMNETb639f6e1b1);u32 DATARMNETadb0248bd4(u8 DATARMNET42a992465f);
 #endif 
 

+ 2 - 0
shs/rmnet_shs_config.c

@@ -67,6 +67,8 @@ DATARMNET5fc54f7a13 __read_mostly={.notifier_call=DATARMNETe9173bbe0e,.priority=
 "\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"
 ,
 "\x49\x36\x34\x61\x39\x65\x34\x64\x31\x39\x36\x64\x61\x65\x30\x31\x64\x31\x66\x64\x66\x66\x62\x39\x62\x61\x66\x34\x63\x30\x38\x32\x37\x61\x38\x61\x39\x32\x61\x38\x32"
+,
+"\x49\x36\x36\x39\x35\x65\x39\x38\x30\x63\x35\x65\x37\x62\x62\x32\x39\x33\x36\x35\x63\x34\x37\x65\x31\x35\x33\x36\x64\x63\x31\x34\x65\x66\x61\x31\x63\x30\x30\x34\x33"
 };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(

+ 20 - 16
shs/rmnet_shs_main.c

@@ -225,16 +225,17 @@ DATARMNET9273f84bf1;DATARMNET7dc3d97229=(DATARMNETbc3c416b77&((0xd26+209-0xdf6)
 <<DATARMNET63b1a086d5->map_cpu))?DATARMNETbc3c416b77:DATARMNET9273f84bf1;if(
 DATARMNETd4a0b11b47!=DATARMNET7dc3d97229)cpu=DATARMNET762cfa52fe(
 DATARMNETd4a0b11b47&~DATARMNETecc0627c70.DATARMNETba3f7a11ef&DATARMNET63b1a086d5
-->DATARMNETfbbec4c537);else cpu=DATARMNET63b1a086d5->map_cpu;}}return cpu;}int 
-DATARMNETb6bff4a724(struct DATARMNET63d7680df2*DATARMNET63b1a086d5){int cpu,idx=
-DATARMNETb91aee91fd;cpu=DATARMNET6af33ebb5b(DATARMNET63b1a086d5);idx=
-DATARMNET04e8d1b862(cpu,DATARMNET63b1a086d5->DATARMNETfbbec4c537);if(unlikely(
-idx<(0xd2d+202-0xdf7)))idx=DATARMNET04e8d1b862(DATARMNET63b1a086d5->map_cpu,
-DATARMNET63b1a086d5->DATARMNETfbbec4c537);DATARMNETda96251102(
-DATARMNETf3aaad06eb,DATARMNETf2fc7954d4,DATARMNET63b1a086d5->hash,cpu,idx,
-(0x16e8+787-0xc0c),DATARMNET63b1a086d5,NULL);return idx;}static int 
-DATARMNET2af09ccd0b(int cpu,int DATARMNET63a222ae1f,int DATARMNETea08087fc0){int
- ret=(0xd2d+202-0xdf7);if(DATARMNETecc0627c70.DATARMNET132b9c7dc4[cpu].
+->DATARMNETfbbec4c537);else cpu=DATARMNET63b1a086d5->map_cpu;}else if(
+DATARMNET0997c5650d[cpu].DATARMNETef866573e0){cpu=DATARMNET63b1a086d5->map_cpu;}
+}return cpu;}int DATARMNETb6bff4a724(struct DATARMNET63d7680df2*
+DATARMNET63b1a086d5){int cpu,idx=DATARMNETb91aee91fd;cpu=DATARMNET6af33ebb5b(
+DATARMNET63b1a086d5);idx=DATARMNET04e8d1b862(cpu,DATARMNET63b1a086d5->
+DATARMNETfbbec4c537);if(unlikely(idx<(0xd2d+202-0xdf7)))idx=DATARMNET04e8d1b862(
+DATARMNET63b1a086d5->map_cpu,DATARMNET63b1a086d5->DATARMNETfbbec4c537);
+DATARMNETda96251102(DATARMNETf3aaad06eb,DATARMNETf2fc7954d4,DATARMNET63b1a086d5
+->hash,cpu,idx,(0x16e8+787-0xc0c),DATARMNET63b1a086d5,NULL);return idx;}static 
+int DATARMNET2af09ccd0b(int cpu,int DATARMNET63a222ae1f,int DATARMNETea08087fc0)
+{int ret=(0xd2d+202-0xdf7);if(DATARMNETecc0627c70.DATARMNET132b9c7dc4[cpu].
 DATARMNETe61d62310f>=DATARMNET65393dea13[cpu]){ret=DATARMNET0efbbe2821;}if(
 DATARMNET63a222ae1f&&((DATARMNETeea3cef5b6(cpu)+DATARMNETea08087fc0)>=
 DATARMNETbc049ffc4c[cpu]))ret=DATARMNETa4267dfd8a;return ret;}void 
@@ -282,7 +283,9 @@ DATARMNET63b1a086d5->DATARMNET85c698ec34)DATARMNETd3673fd5f0=DATARMNETadb0248bd4
 DATARMNETecc0627c70.DATARMNET7d667e828e);DATARMNET9bbfe49633=DATARMNET63b1a086d5
 ->queue_head;DATARMNET42a992465f=DATARMNET63b1a086d5->map_cpu;if((!
 DATARMNET63b1a086d5->DATARMNET85c698ec34&&DATARMNETd3673fd5f0>=(
-DATARMNET9bbfe49633))||(DATARMNETd87669e323)){if(likely(DATARMNETa7909611da)){
+DATARMNET9bbfe49633))||(DATARMNETd87669e323)||(!(DATARMNET3de2536baf(
+DATARMNET42a992465f).qlen+DATARMNET832731a933(DATARMNET42a992465f).qlen)&&++
+DATARMNET14ed771dfb[DATARMNET0d07041c32])){if(likely(DATARMNETa7909611da)){
 DATARMNETcfb5dc7296=DATARMNETaef946bb68(DATARMNET5c4a331b9c,DATARMNET63b1a086d5
 ->DATARMNETfbbec4c537);if(DATARMNETcfb5dc7296<(0xd2d+202-0xdf7)){ret=
 (0xd26+209-0xdf6);break;}DATARMNET0997c5650d[DATARMNETcfb5dc7296].
@@ -303,11 +306,12 @@ DATARMNET6e1a4eaf09=DATARMNET8ceb7a8cc9;DATARMNET0997c5650d[DATARMNET8ceb7a8cc9]
 ++;}else{DATARMNETb7ddf3c5dd[DATARMNET14067f0be4]++;}DATARMNET373e474754=&
 DATARMNET0997c5650d[DATARMNET63b1a086d5->map_cpu];DATARMNETe074a09496();
 DATARMNET63b1a086d5->queue_head=DATARMNET373e474754->DATARMNETae196235f2;
-DATARMNETe102b3a798(DATARMNET63b1a086d5,&DATARMNET373e474754->
-DATARMNET3dc4262f53,DATARMNET42a992465f);DATARMNET52de1f3dc0(DATARMNET4510abc30d
-,DATARMNET052f49b190,DATARMNET63b1a086d5->map_cpu,DATARMNET5a2e9192f9,
-(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),DATARMNET63b1a086d5,NULL);}ret=
-(0xd26+209-0xdf6);}}while((0xd2d+202-0xdf7));DATARMNETda96251102(
+DATARMNET63b1a086d5->queue_head+=DATARMNET63b1a086d5->DATARMNETae4b27456e.
+DATARMNET6215127f48;DATARMNETe102b3a798(DATARMNET63b1a086d5,&DATARMNET373e474754
+->DATARMNET3dc4262f53,DATARMNET42a992465f);DATARMNET52de1f3dc0(
+DATARMNET4510abc30d,DATARMNET052f49b190,DATARMNET63b1a086d5->map_cpu,
+DATARMNET5a2e9192f9,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),DATARMNET63b1a086d5,
+NULL);}ret=(0xd26+209-0xdf6);}}while((0xd2d+202-0xdf7));DATARMNETda96251102(
 DATARMNET4510abc30d,DATARMNET23b8465daf,ret,DATARMNET63b1a086d5->map_cpu,
 DATARMNET5a2e9192f9,(0x16e8+787-0xc0c),DATARMNET63b1a086d5,NULL);return ret;}
 void DATARMNETfbc06e60f1(u8 DATARMNET42a992465f){struct DATARMNET63d7680df2*