rmnet_shs: I61f666c3be2512e3e18d54453a2375df3311c1b5
Update to I61f666c3be2512e3e18d54453a2375df3311c1b5 CRs-Fixed: 3142654 Change-Id: I61f666c3be2512e3e18d54453a2375df3311c1b5 Signed-off-by: Raul Martinez <quic_mraul@quicinc.com>
This commit is contained in:

committed by
Subash Abhinov Kasiviswanathan

parent
5877f59271
commit
ef4aded6d2
@@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
@@ -34,6 +35,7 @@
|
|||||||
#define DATARMNETc6782fed88 (0xd35+210-0xdff)
|
#define DATARMNETc6782fed88 (0xd35+210-0xdff)
|
||||||
#define DATARMNETbc3c416b77 (0xbf7+4405-0x1c3c)
|
#define DATARMNETbc3c416b77 (0xbf7+4405-0x1c3c)
|
||||||
#define DATARMNET9273f84bf1 (0xeb7+1101-0x12f5)
|
#define DATARMNET9273f84bf1 (0xeb7+1101-0x12f5)
|
||||||
|
#define DATARMNET12f3a261a0 ((0xc07+4861-0x1e3c))
|
||||||
#define DATARMNET2edff26954 (0xd2d+202-0xdf7)
|
#define DATARMNET2edff26954 (0xd2d+202-0xdf7)
|
||||||
#define DATARMNET752465942a (0xbf7+4364-0x1c04)
|
#define DATARMNET752465942a (0xbf7+4364-0x1c04)
|
||||||
#define DATARMNETbfe31ef643 (0xc07+1233-0xe1c)
|
#define DATARMNETbfe31ef643 (0xc07+1233-0xe1c)
|
||||||
@@ -65,33 +67,35 @@
|
|||||||
struct DATARMNETa6f2d499b2{struct hrtimer DATARMNET758a55f103;struct work_struct
|
struct DATARMNETa6f2d499b2{struct hrtimer DATARMNET758a55f103;struct work_struct
|
||||||
DATARMNET33110a3ff5;struct timespec64 DATARMNET251b97a380;int
|
DATARMNET33110a3ff5;struct timespec64 DATARMNET251b97a380;int
|
||||||
DATARMNETe61d62310f;u8 DATARMNET42c3ecbd5e;};struct DATARMNETa6b20d7e8b{struct
|
DATARMNETe61d62310f;u8 DATARMNET42c3ecbd5e;};struct DATARMNETa6b20d7e8b{struct
|
||||||
hrtimer DATARMNET6fd692fc7a;struct rmnet_map_dl_ind DATARMNET08dbb5ab35;struct
|
hrtimer DATARMNET6fd692fc7a;struct hrtimer DATARMNET645fb3b468;struct hrtimer
|
||||||
qmi_rmnet_ps_ind rmnet_idl_ind_cb;struct rmnet_port*port;struct
|
hrtimer_wake;struct rmnet_map_dl_ind DATARMNET08dbb5ab35;struct qmi_rmnet_ps_ind
|
||||||
DATARMNETa6f2d499b2 DATARMNET132b9c7dc4[DATARMNETc6782fed88];u64
|
rmnet_idl_ind_cb;struct rmnet_port*port;struct DATARMNETa6f2d499b2
|
||||||
DATARMNETbd3a0ee74e[DATARMNETc6782fed88];long DATARMNETc252a1f55d;long
|
DATARMNET132b9c7dc4[DATARMNETc6782fed88];u64 DATARMNETbd3a0ee74e[
|
||||||
DATARMNETa2e32cdd3a;u16 DATARMNET64bb8a8f57;u8 DATARMNET9c869c1ec2;u8
|
DATARMNETc6782fed88];long DATARMNETc252a1f55d;long DATARMNETa2e32cdd3a;u16
|
||||||
DATARMNETd9cfd2812b;u8 DATARMNETf5ab31b9b0;u8 DATARMNET34097703c8;u8
|
DATARMNET64bb8a8f57;u8 DATARMNET9c869c1ec2;u8 DATARMNETd9cfd2812b;u8
|
||||||
DATARMNETfc89d842ae;u8 DATARMNET6fe0db3a49;u8 DATARMNETba3f7a11ef;u8 map_mask;u8
|
DATARMNETf5ab31b9b0;u8 DATARMNET34097703c8;u8 DATARMNETfc89d842ae;u8
|
||||||
map_len;u8 DATARMNET5c24e1df05;u8 DATARMNET6625085b71;u16 DATARMNETfeee6933fc;
|
DATARMNET6fe0db3a49;u8 DATARMNETba3f7a11ef;u8 map_mask;u8 map_len;u8
|
||||||
u8 DATARMNET7d667e828e;};struct DATARMNETa034b2e60c{struct sk_buff*head;struct
|
DATARMNET5c24e1df05;u8 DATARMNET6625085b71;u16 DATARMNETfeee6933fc;u8
|
||||||
sk_buff*tail;u64 DATARMNETbaa5765693;u32 DATARMNET6215127f48;u32
|
DATARMNET7d667e828e;u8 DATARMNETe250463eef;ktime_t DATARMNETdd3caf9200;struct
|
||||||
DATARMNET35234676d4;};struct DATARMNET63d7680df2{union{struct iphdr
|
wakeup_source*ws;};struct DATARMNETa034b2e60c{struct sk_buff*head;struct sk_buff
|
||||||
DATARMNETac9bbaad7c;struct ipv6hdr DATARMNET1688a97aa4;}ip_hdr;union{struct
|
*tail;u64 DATARMNETbaa5765693;u32 DATARMNET6215127f48;u32 DATARMNET35234676d4;};
|
||||||
tcphdr tp;struct udphdr up;}DATARMNETe33b41dad9;struct list_head
|
struct DATARMNET63d7680df2{union{struct iphdr DATARMNETac9bbaad7c;struct ipv6hdr
|
||||||
DATARMNET04c88b8191;struct net_device*dev;struct DATARMNET6c78e47d24*
|
DATARMNET1688a97aa4;}ip_hdr;union{struct tcphdr tp;struct udphdr up;}
|
||||||
DATARMNET341ea38662;struct DATARMNETa034b2e60c DATARMNETae4b27456e;struct
|
DATARMNETe33b41dad9;struct list_head DATARMNET04c88b8191;struct net_device*dev;
|
||||||
hlist_node list;u64 DATARMNET11930c5df8;u64 DATARMNETa8940e4a7b;u64
|
struct DATARMNET6c78e47d24*DATARMNET341ea38662;struct DATARMNETa034b2e60c
|
||||||
DATARMNET2594c418db;u64 DATARMNET3ecedac168;u64 DATARMNETce5f56eab9;u32
|
DATARMNETae4b27456e;struct hlist_node list;u64 DATARMNET11930c5df8;u64
|
||||||
queue_head;u32 hash;u16 map_index;u16 map_cpu;u16 DATARMNETfbbec4c537;u16
|
DATARMNETa8940e4a7b;u64 DATARMNET2594c418db;u64 DATARMNET3ecedac168;u64
|
||||||
DATARMNETa59ce1fd2d;u8 DATARMNET85c698ec34;u16 DATARMNET0371465875;u16
|
DATARMNETce5f56eab9;u32 queue_head;u32 hash;u16 map_index;u16 map_cpu;u16
|
||||||
DATARMNET1e9d25d9ff;u8 DATARMNETa1099c74fe;u8 DATARMNET6250e93187;u8 mux_id;};
|
DATARMNETfbbec4c537;u16 DATARMNETa59ce1fd2d;u8 DATARMNET85c698ec34;u16
|
||||||
enum DATARMNET156842d55e{DATARMNET7bc926fdbe,DATARMNETb3e3b2a799,
|
DATARMNET0371465875;u16 DATARMNET1e9d25d9ff;u8 DATARMNETa1099c74fe;u8
|
||||||
DATARMNET8dcf06727b};enum DATARMNET8463cba7c7{DATARMNETc3bce05be2,
|
DATARMNET6250e93187;u8 mux_id;};enum DATARMNET156842d55e{DATARMNET7bc926fdbe,
|
||||||
DATARMNET14067f0be4,DATARMNET28bb261646,DATARMNET67b67dc88f,DATARMNET0efbbe2821,
|
DATARMNETb3e3b2a799,DATARMNET8dcf06727b};enum DATARMNET8463cba7c7{
|
||||||
DATARMNETa4267dfd8a,DATARMNETf13db5ace8,DATARMNETb6eae1e097,DATARMNET0e398136dc,
|
DATARMNETc3bce05be2,DATARMNET14067f0be4,DATARMNET28bb261646,DATARMNET67b67dc88f,
|
||||||
DATARMNET975060d6b5,DATARMNET7f401828b3,DATARMNET6ea8a58f4e,DATARMNETcf84373518,
|
DATARMNET0efbbe2821,DATARMNETa4267dfd8a,DATARMNETf13db5ace8,DATARMNETb6eae1e097,
|
||||||
DATARMNETeccb61ebc3};enum DATARMNETf355367410{DATARMNET557ff68d74,
|
DATARMNET0e398136dc,DATARMNET975060d6b5,DATARMNET7f401828b3,DATARMNET6ea8a58f4e,
|
||||||
DATARMNET1c55e5fdb1,DATARMNET4ab5a31d0c,DATARMNETde2dd86539};enum
|
DATARMNETcf84373518,DATARMNETeccb61ebc3};enum DATARMNETf355367410{
|
||||||
|
DATARMNET557ff68d74,DATARMNET1c55e5fdb1,DATARMNET4ab5a31d0c,DATARMNETde2dd86539}
|
||||||
|
;enum DATARMNET6c7f7f22c7{DATARMNETe35e238437,DATARMNET0d61981934};enum
|
||||||
DATARMNET3f3bc61c03{DATARMNETf5157a9b85,DATARMNET709b59b0e6,DATARMNET99db6e7d86,
|
DATARMNET3f3bc61c03{DATARMNETf5157a9b85,DATARMNET709b59b0e6,DATARMNET99db6e7d86,
|
||||||
DATARMNETe3c02ddaeb,DATARMNET394acaf558,DATARMNETef8cbfa62f,DATARMNETe6e77f9f03,
|
DATARMNETe3c02ddaeb,DATARMNET394acaf558,DATARMNETef8cbfa62f,DATARMNETe6e77f9f03,
|
||||||
DATARMNETecdf13872c,DATARMNETd1687e0776,DATARMNET1828d69e96,DATARMNET40ceff078e,
|
DATARMNETecdf13872c,DATARMNETd1687e0776,DATARMNET1828d69e96,DATARMNET40ceff078e,
|
||||||
|
@@ -27,9 +27,9 @@ static int DATARMNETe9173bbe0e(struct notifier_block*DATARMNET272c159b3c,
|
|||||||
unsigned long DATARMNET7f045a1e6e,void*data);static struct notifier_block
|
unsigned long DATARMNET7f045a1e6e,void*data);static struct notifier_block
|
||||||
DATARMNET5fc54f7a13 __read_mostly={.notifier_call=DATARMNETe9173bbe0e,.priority=
|
DATARMNET5fc54f7a13 __read_mostly={.notifier_call=DATARMNETe9173bbe0e,.priority=
|
||||||
(0xd1f+216-0xdf5),};static char*DATARMNETbc8418e817[]={"\x34\x33\x61\x36\x62",
|
(0xd1f+216-0xdf5),};static char*DATARMNETbc8418e817[]={"\x34\x33\x61\x36\x62",
|
||||||
"\x61\x32\x63\x65\x36","\x64\x31\x61\x62\x31",};module_param_array(
|
"\x61\x32\x63\x65\x36","\x64\x31\x61\x62\x31","\x64\x38\x37\x39\x62"};
|
||||||
DATARMNETbc8418e817,charp,NULL,(0xcb7+5769-0x221c));MODULE_PARM_DESC(
|
module_param_array(DATARMNETbc8418e817,charp,NULL,(0xcb7+5769-0x221c));
|
||||||
DATARMNETbc8418e817,
|
MODULE_PARM_DESC(DATARMNETbc8418e817,
|
||||||
"\x56\x65\x72\x73\x69\x6f\x6e\x20\x6f\x66\x20\x73\x68\x73\x20\x64\x72\x69\x76\x65\x72"
|
"\x56\x65\x72\x73\x69\x6f\x6e\x20\x6f\x66\x20\x73\x68\x73\x20\x64\x72\x69\x76\x65\x72"
|
||||||
);static int DATARMNET2cb9ae589c;int __init DATARMNET163e93649e(void){pr_info(
|
);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"
|
"\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"
|
||||||
|
@@ -22,6 +22,7 @@
|
|||||||
#include <linux/bitmap.h>
|
#include <linux/bitmap.h>
|
||||||
#include <linux/netdevice.h>
|
#include <linux/netdevice.h>
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/pm_wakeup.h>
|
||||||
#include <linux/smp.h>
|
#include <linux/smp.h>
|
||||||
#include <linux/ipv6.h>
|
#include <linux/ipv6.h>
|
||||||
#include <linux/netdevice.h>
|
#include <linux/netdevice.h>
|
||||||
@@ -32,15 +33,16 @@
|
|||||||
#include "rmnet_shs_modules.h"
|
#include "rmnet_shs_modules.h"
|
||||||
#include "rmnet_shs_common.h"
|
#include "rmnet_shs_common.h"
|
||||||
#include "rmnet_trace.h"
|
#include "rmnet_trace.h"
|
||||||
|
#include "rmnet_shs_wq_genl.h"
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/cpumask.h>
|
#include <linux/cpumask.h>
|
||||||
#include <linux/icmp.h>
|
#include <linux/icmp.h>
|
||||||
#include <linux/inet.h>
|
#include <linux/inet.h>
|
||||||
static char*verinfo[]={"\x37\x34\x31\x35\x39\x32\x31\x63",
|
static char*verinfo[]={"\x35\x65\x31\x64\x38\x37\x39\x62",
|
||||||
"\x31\x35\x33\x64\x31\x61\x62\x31","\x34\x66\x64\x35\x39\x63\x66\x35",
|
"\x37\x34\x31\x35\x39\x32\x31\x63","\x31\x35\x33\x64\x31\x61\x62\x31",
|
||||||
"\x38\x61\x64\x37\x64\x32\x62\x65","\x63\x30\x32\x62\x61\x39\x30\x65"};
|
"\x34\x66\x64\x35\x39\x63\x66\x35","\x38\x61\x64\x37\x64\x32\x62\x65",
|
||||||
module_param_array(verinfo,charp,NULL,(0xcb7+5769-0x221c));MODULE_PARM_DESC(
|
"\x63\x30\x32\x62\x61\x39\x30\x65"};module_param_array(verinfo,charp,NULL,
|
||||||
verinfo,
|
(0xcb7+5769-0x221c));MODULE_PARM_DESC(verinfo,
|
||||||
"\x56\x65\x72\x73\x69\x6f\x6e\x20\x6f\x66\x20\x74\x68\x65\x20\x64\x72\x69\x76\x65\x72"
|
"\x56\x65\x72\x73\x69\x6f\x6e\x20\x6f\x66\x20\x74\x68\x65\x20\x64\x72\x69\x76\x65\x72"
|
||||||
);
|
);
|
||||||
#define DATARMNET2f67183a86 2000000
|
#define DATARMNET2f67183a86 2000000
|
||||||
@@ -75,7 +77,14 @@ DATARMNET758a55f103
|
|||||||
DEFINE_SPINLOCK(DATARMNET3764d083f0);DEFINE_HASHTABLE(DATARMNETe603c3a4b3,
|
DEFINE_SPINLOCK(DATARMNET3764d083f0);DEFINE_HASHTABLE(DATARMNETe603c3a4b3,
|
||||||
DATARMNET25437d35fd);struct DATARMNETe600c5b727 DATARMNET0997c5650d[
|
DATARMNET25437d35fd);struct DATARMNETe600c5b727 DATARMNET0997c5650d[
|
||||||
DATARMNETc6782fed88];int DATARMNETcff375d916[DATARMNETc6782fed88];unsigned int
|
DATARMNETc6782fed88];int DATARMNETcff375d916[DATARMNETc6782fed88];unsigned int
|
||||||
DATARMNETaf998640fd __read_mostly=(0xcb7+1735-0x102c);module_param(
|
DATARMNET064fbe9e3a __read_mostly=(0xd2d+202-0xdf7);module_param(
|
||||||
|
DATARMNET064fbe9e3a,uint,(0xdb7+6665-0x261c));MODULE_PARM_DESC(
|
||||||
|
DATARMNET064fbe9e3a,"\x77\x61\x6b\x65\x20\x73\x74\x61\x74\x75\x73");unsigned int
|
||||||
|
DATARMNETe4a6d22824 __read_mostly=(0xc07+4861-0x1e3c);module_param(
|
||||||
|
DATARMNETe4a6d22824,uint,(0xdb7+6665-0x261c));MODULE_PARM_DESC(
|
||||||
|
DATARMNET94b2cc2f14,
|
||||||
|
"\x75\x70\x20\x64\x75\x74\x79\x20\x63\x79\x63\x6c\x65\x20\x69\x6e\x20\x6d\x73");
|
||||||
|
unsigned int DATARMNETaf998640fd __read_mostly=(0xcb7+1735-0x102c);module_param(
|
||||||
DATARMNETaf998640fd,uint,(0xdb7+6665-0x261c));MODULE_PARM_DESC(
|
DATARMNETaf998640fd,uint,(0xdb7+6665-0x261c));MODULE_PARM_DESC(
|
||||||
DATARMNETaf998640fd,
|
DATARMNETaf998640fd,
|
||||||
"\x4d\x61\x78\x20\x69\x6e\x74\x65\x72\x6c\x65\x61\x76\x65\x64\x20\x69\x70\x61\x20\x70\x6b\x74\x73\x20\x73\x68\x73\x20\x77\x69\x6c\x6c\x20\x70\x61\x72\x6b"
|
"\x4d\x61\x78\x20\x69\x6e\x74\x65\x72\x6c\x65\x61\x76\x65\x64\x20\x69\x70\x61\x20\x70\x6b\x74\x73\x20\x73\x68\x73\x20\x77\x69\x6c\x6c\x20\x70\x61\x72\x6b"
|
||||||
@@ -123,14 +132,29 @@ skb_frag_address(frag)+offset;}if(skb_copy_bits(skb,(int)DATARMNETedc267a909,buf
|
|||||||
,(int)DATARMNET567bdc7221))return NULL;return buf;}int DATARMNET9303cec796(
|
,(int)DATARMNET567bdc7221))return NULL;return buf;}int DATARMNET9303cec796(
|
||||||
struct sk_buff*skb){int DATARMNETbd864aa442=(0xd2d+202-0xdf7);struct iphdr*ip4h,
|
struct sk_buff*skb){int DATARMNETbd864aa442=(0xd2d+202-0xdf7);struct iphdr*ip4h,
|
||||||
DATARMNETc00baf31c3;struct ipv6hdr*ip6h,DATARMNETcf1d9e2c1e;DATARMNET318cb01989
|
DATARMNETc00baf31c3;struct ipv6hdr*ip6h,DATARMNETcf1d9e2c1e;DATARMNET318cb01989
|
||||||
DATARMNET9a0f3e1b3a;DATARMNET9a0f3e1b3a=rcu_dereference(rmnet_perf_ingress_hook1
|
DATARMNET9a0f3e1b3a;s64 DATARMNETe30c7cdaf5;struct timespec64 time;
|
||||||
);if(DATARMNET9a0f3e1b3a){if(!DATARMNET9a0f3e1b3a(skb)){goto done;}}switch(skb->
|
DATARMNET9a0f3e1b3a=rcu_dereference(rmnet_perf_ingress_hook1);if(
|
||||||
|
DATARMNET9a0f3e1b3a){if(!DATARMNET9a0f3e1b3a(skb)){goto done;}}switch(skb->
|
||||||
protocol){case htons(ETH_P_IP):ip4h=DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),
|
protocol){case htons(ETH_P_IP):ip4h=DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),
|
||||||
sizeof(*ip4h),&DATARMNETc00baf31c3);if(!ip4h)break;if(!ip_is_fragment(ip4h)&&(
|
sizeof(*ip4h),&DATARMNETc00baf31c3);if(!ip4h)break;if(!ip_is_fragment(ip4h)&&(
|
||||||
ip4h->protocol==IPPROTO_TCP||ip4h->protocol==IPPROTO_UDP)){DATARMNETbd864aa442=
|
ip4h->protocol==IPPROTO_TCP||ip4h->protocol==IPPROTO_UDP)){DATARMNETbd864aa442=
|
||||||
(0xd26+209-0xdf6);break;}if(ip4h->protocol==IPPROTO_ICMP){skb->hash=
|
(0xd26+209-0xdf6);break;}if(ip4h->protocol==IPPROTO_ICMP){skb->hash=
|
||||||
(0xd2d+202-0xdf7);skb->sw_hash=(0xd26+209-0xdf6);if(trace_print_icmp_rx_enabled(
|
(0xd2d+202-0xdf7);skb->sw_hash=(0xd26+209-0xdf6);(void)ktime_get_boottime_ts64(&
|
||||||
)){char saddr[INET6_ADDRSTRLEN],daddr[INET6_ADDRSTRLEN];u16 ip_proto=
|
time);DATARMNETe30c7cdaf5=ktime_ms_delta(ktime_set(time.tv_sec,time.tv_nsec),
|
||||||
|
DATARMNETecc0627c70.DATARMNETdd3caf9200);if(hrtimer_active(&DATARMNETecc0627c70.
|
||||||
|
hrtimer_wake)){hrtimer_cancel(&DATARMNETecc0627c70.hrtimer_wake);hrtimer_start(&
|
||||||
|
DATARMNETecc0627c70.hrtimer_wake,ns_to_ktime((0xbf7+4070-0x172d)*
|
||||||
|
DATARMNET68fc0be252),HRTIMER_MODE_REL|HRTIMER_MODE_PINNED);DATARMNET064fbe9e3a=
|
||||||
|
(0xd1f+216-0xdf5);}else{hrtimer_start(&DATARMNETecc0627c70.hrtimer_wake,
|
||||||
|
ns_to_ktime((0xbf7+4070-0x172d)*DATARMNET68fc0be252),HRTIMER_MODE_REL|
|
||||||
|
HRTIMER_MODE_PINNED);__pm_stay_awake(DATARMNETecc0627c70.ws);DATARMNET064fbe9e3a
|
||||||
|
=(0xd1f+216-0xdf5);}if(!hrtimer_active(&DATARMNETecc0627c70.DATARMNET645fb3b468)
|
||||||
|
){hrtimer_start(&DATARMNETecc0627c70.DATARMNET645fb3b468,ns_to_ktime(
|
||||||
|
(0xdf7+3019-0x160c)*DATARMNET68fc0be252),HRTIMER_MODE_REL|HRTIMER_MODE_PINNED);
|
||||||
|
if(DATARMNETe30c7cdaf5>DATARMNET12f3a261a0&&DATARMNETecc0627c70.
|
||||||
|
DATARMNETdd3caf9200){DATARMNET930a441406[DATARMNETe35e238437]++;}}else{
|
||||||
|
DATARMNET930a441406[DATARMNETe35e238437]++;}if(trace_print_icmp_rx_enabled()){
|
||||||
|
char saddr[INET6_ADDRSTRLEN],daddr[INET6_ADDRSTRLEN];u16 ip_proto=
|
||||||
(0xd2d+202-0xdf7);__be16 sequence=(0xd2d+202-0xdf7);u8 type=(0xd2d+202-0xdf7);
|
(0xd2d+202-0xdf7);__be16 sequence=(0xd2d+202-0xdf7);u8 type=(0xd2d+202-0xdf7);
|
||||||
struct icmphdr*icmphdr,DATARMNET5aa29a2264;memset(saddr,(0xd2d+202-0xdf7),
|
struct icmphdr*icmphdr,DATARMNET5aa29a2264;memset(saddr,(0xd2d+202-0xdf7),
|
||||||
INET6_ADDRSTRLEN);memset(daddr,(0xd2d+202-0xdf7),INET6_ADDRSTRLEN);icmphdr=
|
INET6_ADDRSTRLEN);memset(daddr,(0xd2d+202-0xdf7),INET6_ADDRSTRLEN);icmphdr=
|
||||||
@@ -145,8 +169,22 @@ ETH_P_IPV6):ip6h=DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),sizeof(*ip6h),&
|
|||||||
DATARMNETcf1d9e2c1e);if(!ip6h)break;if(!(ip6h->nexthdr==NEXTHDR_FRAGMENT)&&(ip6h
|
DATARMNETcf1d9e2c1e);if(!ip6h)break;if(!(ip6h->nexthdr==NEXTHDR_FRAGMENT)&&(ip6h
|
||||||
->nexthdr==IPPROTO_TCP||ip6h->nexthdr==IPPROTO_UDP)){DATARMNETbd864aa442=
|
->nexthdr==IPPROTO_TCP||ip6h->nexthdr==IPPROTO_UDP)){DATARMNETbd864aa442=
|
||||||
(0xd26+209-0xdf6);break;}if(ip6h->nexthdr==NEXTHDR_ICMP){skb->hash=
|
(0xd26+209-0xdf6);break;}if(ip6h->nexthdr==NEXTHDR_ICMP){skb->hash=
|
||||||
(0xd2d+202-0xdf7);skb->sw_hash=(0xd26+209-0xdf6);if(trace_print_icmp_rx_enabled(
|
(0xd2d+202-0xdf7);skb->sw_hash=(0xd26+209-0xdf6);(void)ktime_get_boottime_ts64(&
|
||||||
)){char saddr[INET6_ADDRSTRLEN],daddr[INET6_ADDRSTRLEN];u16 ip_proto=
|
time);DATARMNETe30c7cdaf5=ktime_ms_delta(ktime_set(time.tv_sec,time.tv_nsec),
|
||||||
|
DATARMNETecc0627c70.DATARMNETdd3caf9200);if(hrtimer_active(&DATARMNETecc0627c70.
|
||||||
|
hrtimer_wake)){hrtimer_cancel(&DATARMNETecc0627c70.hrtimer_wake);hrtimer_start(&
|
||||||
|
DATARMNETecc0627c70.hrtimer_wake,ns_to_ktime((0xbf7+4070-0x172d)*
|
||||||
|
DATARMNET68fc0be252),HRTIMER_MODE_REL|HRTIMER_MODE_PINNED);DATARMNET064fbe9e3a=
|
||||||
|
(0xd1f+216-0xdf5);}else{hrtimer_start(&DATARMNETecc0627c70.hrtimer_wake,
|
||||||
|
ns_to_ktime((0xbf7+4070-0x172d)*DATARMNET68fc0be252),HRTIMER_MODE_REL|
|
||||||
|
HRTIMER_MODE_PINNED);__pm_stay_awake(DATARMNETecc0627c70.ws);DATARMNET064fbe9e3a
|
||||||
|
=(0xd1f+216-0xdf5);}if(!hrtimer_active(&DATARMNETecc0627c70.DATARMNET645fb3b468)
|
||||||
|
){hrtimer_start(&DATARMNETecc0627c70.DATARMNET645fb3b468,ns_to_ktime(
|
||||||
|
(0xdf7+3019-0x160c)*DATARMNET68fc0be252),HRTIMER_MODE_REL|HRTIMER_MODE_PINNED);
|
||||||
|
if(DATARMNETe30c7cdaf5>DATARMNET12f3a261a0&&DATARMNETecc0627c70.
|
||||||
|
DATARMNETdd3caf9200){DATARMNET930a441406[DATARMNETe35e238437]++;}}else{
|
||||||
|
DATARMNET930a441406[DATARMNETe35e238437]++;}if(trace_print_icmp_rx_enabled()){
|
||||||
|
char saddr[INET6_ADDRSTRLEN],daddr[INET6_ADDRSTRLEN];u16 ip_proto=
|
||||||
(0xd2d+202-0xdf7);__be16 sequence=(0xd2d+202-0xdf7);u8 type=(0xd2d+202-0xdf7);
|
(0xd2d+202-0xdf7);__be16 sequence=(0xd2d+202-0xdf7);u8 type=(0xd2d+202-0xdf7);
|
||||||
struct icmp6hdr*icmp6hdr,DATARMNETaa41336581;memset(saddr,(0xd2d+202-0xdf7),
|
struct icmp6hdr*icmp6hdr,DATARMNETaa41336581;memset(saddr,(0xd2d+202-0xdf7),
|
||||||
INET6_ADDRSTRLEN);memset(daddr,(0xd2d+202-0xdf7),INET6_ADDRSTRLEN);icmp6hdr=
|
INET6_ADDRSTRLEN);memset(daddr,(0xd2d+202-0xdf7),INET6_ADDRSTRLEN);icmp6hdr=
|
||||||
@@ -620,6 +658,15 @@ DATARMNETecc0627c70.DATARMNET34097703c8==DATARMNETb3e3b2a799){
|
|||||||
DATARMNET52de1f3dc0(DATARMNET4510abc30d,DATARMNET83147a2e7d,DATARMNETecc0627c70.
|
DATARMNET52de1f3dc0(DATARMNET4510abc30d,DATARMNET83147a2e7d,DATARMNETecc0627c70.
|
||||||
DATARMNET34097703c8,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
|
DATARMNET34097703c8,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
|
||||||
NULL,NULL);schedule_work((struct work_struct*)&shs_rx_work);}}return ret;}enum
|
NULL,NULL);schedule_work((struct work_struct*)&shs_rx_work);}}return ret;}enum
|
||||||
|
hrtimer_restart DATARMNET2ba63fbd90(struct hrtimer*DATARMNET6e4292679f){const
|
||||||
|
enum hrtimer_restart ret=HRTIMER_NORESTART;__pm_relax(DATARMNETecc0627c70.ws);
|
||||||
|
DATARMNET064fbe9e3a=(0xd26+209-0xdf6);return ret;}enum hrtimer_restart
|
||||||
|
DATARMNETc2b0dbbb32(struct hrtimer*DATARMNET6e4292679f){const enum
|
||||||
|
hrtimer_restart ret=HRTIMER_NORESTART;struct DATARMNET177911299b
|
||||||
|
DATARMNET9f249e95ee;struct timespec64 time;DATARMNET8d0d510d45(
|
||||||
|
DATARMNETe4a6d22824,&DATARMNET9f249e95ee);DATARMNETb5d58adbe7(&
|
||||||
|
DATARMNET9f249e95ee);ktime_get_boottime_ts64(&time);DATARMNETecc0627c70.
|
||||||
|
DATARMNETdd3caf9200=ktime_set(time.tv_sec,time.tv_nsec);return ret;}enum
|
||||||
hrtimer_restart DATARMNET4ce9744605(struct hrtimer*DATARMNET6e4292679f){const
|
hrtimer_restart DATARMNET4ce9744605(struct hrtimer*DATARMNET6e4292679f){const
|
||||||
enum hrtimer_restart ret=HRTIMER_NORESTART;struct DATARMNETa6f2d499b2*
|
enum hrtimer_restart ret=HRTIMER_NORESTART;struct DATARMNETa6f2d499b2*
|
||||||
DATARMNET4b39dc1574=container_of(DATARMNET6e4292679f,struct DATARMNETa6f2d499b2,
|
DATARMNET4b39dc1574=container_of(DATARMNET6e4292679f,struct DATARMNETa6f2d499b2,
|
||||||
@@ -632,19 +679,23 @@ DATARMNETecc0627c70.DATARMNET132b9c7dc4[i].DATARMNET758a55f103,CLOCK_MONOTONIC,
|
|||||||
HRTIMER_MODE_REL);DATARMNETecc0627c70.DATARMNET132b9c7dc4[i].DATARMNET758a55f103
|
HRTIMER_MODE_REL);DATARMNETecc0627c70.DATARMNET132b9c7dc4[i].DATARMNET758a55f103
|
||||||
.function=DATARMNET4ce9744605;}hrtimer_init(&DATARMNETecc0627c70.
|
.function=DATARMNET4ce9744605;}hrtimer_init(&DATARMNETecc0627c70.
|
||||||
DATARMNET6fd692fc7a,CLOCK_MONOTONIC,HRTIMER_MODE_REL);DATARMNETecc0627c70.
|
DATARMNET6fd692fc7a,CLOCK_MONOTONIC,HRTIMER_MODE_REL);DATARMNETecc0627c70.
|
||||||
DATARMNET6fd692fc7a.function=DATARMNET0a73c53ae6;INIT_WORK(&shs_rx_work.
|
DATARMNET6fd692fc7a.function=DATARMNET0a73c53ae6;hrtimer_init(&
|
||||||
DATARMNET33110a3ff5,DATARMNETa7afc8cdaa);}unsigned int DATARMNET02cdd9b125(void)
|
DATARMNETecc0627c70.DATARMNET645fb3b468,CLOCK_MONOTONIC,HRTIMER_MODE_REL);
|
||||||
{unsigned int DATARMNET9f4bc49c6f=DATARMNET12565c8f98;int i;DATARMNET12565c8f98=
|
DATARMNETecc0627c70.DATARMNET645fb3b468.function=DATARMNETc2b0dbbb32;
|
||||||
(0xd2d+202-0xdf7);for(i=(0xd2d+202-0xdf7);i<DATARMNETc6782fed88;i++){
|
hrtimer_init(&DATARMNETecc0627c70.hrtimer_wake,CLOCK_MONOTONIC,HRTIMER_MODE_REL)
|
||||||
hrtimer_cancel(&DATARMNETba5ea4329f(i));cancel_work_sync(&DATARMNETecc0627c70.
|
;DATARMNETecc0627c70.hrtimer_wake.function=DATARMNET2ba63fbd90;INIT_WORK(&
|
||||||
DATARMNET132b9c7dc4[i].DATARMNET33110a3ff5);}cancel_work_sync(&shs_rx_work.
|
shs_rx_work.DATARMNET33110a3ff5,DATARMNETa7afc8cdaa);}unsigned int
|
||||||
DATARMNET33110a3ff5);return DATARMNET9f4bc49c6f;}int DATARMNET82e88dbb56(struct
|
DATARMNET02cdd9b125(void){unsigned int DATARMNET9f4bc49c6f=DATARMNET12565c8f98;
|
||||||
sk_buff_head*list,int cpu){struct sk_buff*skb;struct softnet_data*
|
int i;DATARMNET12565c8f98=(0xd2d+202-0xdf7);for(i=(0xd2d+202-0xdf7);i<
|
||||||
DATARMNETe95ad852b4=&per_cpu(softnet_data,cpu);rtnl_lock();while((skb=
|
DATARMNETc6782fed88;i++){hrtimer_cancel(&DATARMNETba5ea4329f(i));
|
||||||
skb_dequeue_tail(list))!=NULL){if(rmnet_is_real_dev_registered(skb->dev)){
|
cancel_work_sync(&DATARMNETecc0627c70.DATARMNET132b9c7dc4[i].DATARMNET33110a3ff5
|
||||||
DATARMNET68d84e7b98[DATARMNETf8de7cb644]++;atomic_long_inc(&skb->dev->rx_dropped
|
);}cancel_work_sync(&shs_rx_work.DATARMNET33110a3ff5);return DATARMNET9f4bc49c6f
|
||||||
);input_queue_head_incr(DATARMNETe95ad852b4);DATARMNETe95ad852b4->dropped++;
|
;}int DATARMNET82e88dbb56(struct sk_buff_head*list,int cpu){struct sk_buff*skb;
|
||||||
kfree_skb(skb);}}rtnl_unlock();return(0xd2d+202-0xdf7);}static int
|
struct softnet_data*DATARMNETe95ad852b4=&per_cpu(softnet_data,cpu);rtnl_lock();
|
||||||
|
while((skb=skb_dequeue_tail(list))!=NULL){if(rmnet_is_real_dev_registered(skb->
|
||||||
|
dev)){DATARMNET68d84e7b98[DATARMNETf8de7cb644]++;atomic_long_inc(&skb->dev->
|
||||||
|
rx_dropped);input_queue_head_incr(DATARMNETe95ad852b4);DATARMNETe95ad852b4->
|
||||||
|
dropped++;kfree_skb(skb);}}rtnl_unlock();return(0xd2d+202-0xdf7);}static int
|
||||||
DATARMNET2aa4ef6ff9(struct notifier_block*DATARMNETea991f24f2,unsigned long
|
DATARMNET2aa4ef6ff9(struct notifier_block*DATARMNETea991f24f2,unsigned long
|
||||||
DATARMNET7ee7b05b93,void*DATARMNETe53e117dd2){int DATARMNETc3193054f2,
|
DATARMNET7ee7b05b93,void*DATARMNETe53e117dd2){int DATARMNETc3193054f2,
|
||||||
DATARMNET25fc1e341e,cpu;int*DATARMNETc628e18b55=(int*)DATARMNETe53e117dd2;struct
|
DATARMNET25fc1e341e,cpu;int*DATARMNETc628e18b55=(int*)DATARMNETe53e117dd2;struct
|
||||||
@@ -699,56 +750,58 @@ DATARMNET105c85d84c);if(rc<(0xd2d+202-0xdf7)){pr_info(
|
|||||||
"\x52\x6d\x6e\x65\x74\x5f\x73\x68\x73\x5f\x6f\x6f\x6d\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x69\x6c\x75\x72\x65"
|
"\x52\x6d\x6e\x65\x74\x5f\x73\x68\x73\x5f\x6f\x6f\x6d\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x69\x6c\x75\x72\x65"
|
||||||
);}pr_info(
|
);}pr_info(
|
||||||
"\x72\x6d\x6e\x65\x74\x5f\x73\x68\x73\x20\x69\x6e\x69\x74\x20\x77\x69\x74\x68\x20\x25\x78"
|
"\x72\x6d\x6e\x65\x74\x5f\x73\x68\x73\x20\x69\x6e\x69\x74\x20\x77\x69\x74\x68\x20\x25\x78"
|
||||||
,DATARMNETecc0627c70.map_mask);DATARMNETecc0627c70.DATARMNETfc89d842ae=
|
,DATARMNETecc0627c70.map_mask);DATARMNETecc0627c70.ws=wakeup_source_register(
|
||||||
(0xd26+209-0xdf6);}void DATARMNETeacad8334e(void){struct hlist_node*tmp;struct
|
NULL,"\x52\x4d\x4e\x45\x54\x5f\x53\x48\x53");DATARMNETecc0627c70.
|
||||||
DATARMNET63d7680df2*DATARMNET63b1a086d5;struct sk_buff*DATARMNET9a788b5480;int
|
DATARMNETfc89d842ae=(0xd26+209-0xdf6);}void DATARMNETeacad8334e(void){struct
|
||||||
bkt;struct sk_buff*buf;unsigned long ht_flags;if(!DATARMNETecc0627c70.
|
hlist_node*tmp;struct DATARMNET63d7680df2*DATARMNET63b1a086d5;struct sk_buff*
|
||||||
DATARMNETa2e32cdd3a)return;spin_lock_irqsave(&DATARMNET3764d083f0,ht_flags);
|
DATARMNET9a788b5480;int bkt;struct sk_buff*buf;unsigned long ht_flags;if(!
|
||||||
hash_for_each_safe(DATARMNETe603c3a4b3,bkt,tmp,DATARMNET63b1a086d5,list){for((
|
DATARMNETecc0627c70.DATARMNETa2e32cdd3a)return;spin_lock_irqsave(&
|
||||||
buf=DATARMNET63b1a086d5->DATARMNETae4b27456e.head);buf!=NULL;buf=
|
DATARMNET3764d083f0,ht_flags);hash_for_each_safe(DATARMNETe603c3a4b3,bkt,tmp,
|
||||||
DATARMNET9a788b5480){DATARMNET9a788b5480=buf->next;if(buf)consume_skb(buf);}
|
DATARMNET63b1a086d5,list){for((buf=DATARMNET63b1a086d5->DATARMNETae4b27456e.head
|
||||||
DATARMNET63b1a086d5->DATARMNETae4b27456e.DATARMNET6215127f48=(0xd2d+202-0xdf7);
|
);buf!=NULL;buf=DATARMNET9a788b5480){DATARMNET9a788b5480=buf->next;if(buf)
|
||||||
DATARMNET63b1a086d5->DATARMNETae4b27456e.DATARMNETbaa5765693=(0xd2d+202-0xdf7);
|
consume_skb(buf);}DATARMNET63b1a086d5->DATARMNETae4b27456e.DATARMNET6215127f48=
|
||||||
DATARMNET63b1a086d5->DATARMNETae4b27456e.head=NULL;DATARMNET63b1a086d5->
|
(0xd2d+202-0xdf7);DATARMNET63b1a086d5->DATARMNETae4b27456e.DATARMNETbaa5765693=
|
||||||
DATARMNETae4b27456e.tail=NULL;}DATARMNETecc0627c70.DATARMNETc252a1f55d=
|
(0xd2d+202-0xdf7);DATARMNET63b1a086d5->DATARMNETae4b27456e.head=NULL;
|
||||||
(0xd2d+202-0xdf7);DATARMNETecc0627c70.DATARMNETa2e32cdd3a=(0xd2d+202-0xdf7);
|
DATARMNET63b1a086d5->DATARMNETae4b27456e.tail=NULL;}DATARMNETecc0627c70.
|
||||||
DATARMNETecc0627c70.DATARMNETd9cfd2812b=(0xd2d+202-0xdf7);DATARMNETecc0627c70.
|
DATARMNETc252a1f55d=(0xd2d+202-0xdf7);DATARMNETecc0627c70.DATARMNETa2e32cdd3a=
|
||||||
DATARMNET34097703c8=DATARMNET8dcf06727b;spin_unlock_irqrestore(&
|
(0xd2d+202-0xdf7);DATARMNETecc0627c70.DATARMNETd9cfd2812b=(0xd2d+202-0xdf7);
|
||||||
DATARMNET3764d083f0,ht_flags);}void DATARMNET44459105b4(struct sk_buff*skb,
|
DATARMNETecc0627c70.DATARMNET34097703c8=DATARMNET8dcf06727b;
|
||||||
struct DATARMNET63d7680df2*node_p){struct iphdr*ip4h,DATARMNETc00baf31c3;struct
|
spin_unlock_irqrestore(&DATARMNET3764d083f0,ht_flags);}void DATARMNET44459105b4(
|
||||||
ipv6hdr*ip6h,DATARMNETcf1d9e2c1e;struct tcphdr*tp,DATARMNETd1ff6cd568;struct
|
struct sk_buff*skb,struct DATARMNET63d7680df2*node_p){struct iphdr*ip4h,
|
||||||
udphdr*up,DATARMNETc82d2f4e16;int len=(0xd2d+202-0xdf7);u16 ip_len=
|
DATARMNETc00baf31c3;struct ipv6hdr*ip6h,DATARMNETcf1d9e2c1e;struct tcphdr*tp,
|
||||||
(0xd2d+202-0xdf7);__be16 frag_off;u8 protocol;node_p->DATARMNETa1099c74fe=
|
DATARMNETd1ff6cd568;struct udphdr*up,DATARMNETc82d2f4e16;int len=
|
||||||
(0xd2d+202-0xdf7);switch(skb->protocol){case htons(ETH_P_IP):ip4h=
|
(0xd2d+202-0xdf7);u16 ip_len=(0xd2d+202-0xdf7);__be16 frag_off;u8 protocol;
|
||||||
DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),sizeof(*ip4h),&DATARMNETc00baf31c3);if
|
node_p->DATARMNETa1099c74fe=(0xd2d+202-0xdf7);switch(skb->protocol){case htons(
|
||||||
(!ip4h)return;node_p->DATARMNET1e9d25d9ff=ip4h->protocol;memcpy(&(node_p->ip_hdr
|
ETH_P_IP):ip4h=DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),sizeof(*ip4h),&
|
||||||
.DATARMNETac9bbaad7c),ip4h,sizeof(*ip4h));ip_len=ip4h->ihl*(0xd11+230-0xdf3);
|
DATARMNETc00baf31c3);if(!ip4h)return;node_p->DATARMNET1e9d25d9ff=ip4h->protocol;
|
||||||
node_p->DATARMNETa1099c74fe=!(ip4h->frag_off&htons(IP_DF));break;case htons(
|
memcpy(&(node_p->ip_hdr.DATARMNETac9bbaad7c),ip4h,sizeof(*ip4h));ip_len=ip4h->
|
||||||
ETH_P_IPV6):ip6h=DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),sizeof(*ip6h),&
|
ihl*(0xd11+230-0xdf3);node_p->DATARMNETa1099c74fe=!(ip4h->frag_off&htons(IP_DF))
|
||||||
DATARMNETcf1d9e2c1e);if(!ip6h)return;node_p->DATARMNET1e9d25d9ff=ip6h->nexthdr;
|
;break;case htons(ETH_P_IPV6):ip6h=DATARMNETefcaf5fbe9(skb,(0xd2d+202-0xdf7),
|
||||||
memcpy(&(node_p->ip_hdr.DATARMNET1688a97aa4),ip6h,sizeof(*ip6h));protocol=ip6h->
|
sizeof(*ip6h),&DATARMNETcf1d9e2c1e);if(!ip6h)return;node_p->DATARMNET1e9d25d9ff=
|
||||||
nexthdr;len=ipv6_skip_exthdr(skb,sizeof(*ip6h),&protocol,&frag_off);if(len<
|
ip6h->nexthdr;memcpy(&(node_p->ip_hdr.DATARMNET1688a97aa4),ip6h,sizeof(*ip6h));
|
||||||
(0xd2d+202-0xdf7)){return;}ip_len=(u16)len;break;default:break;}if(node_p->
|
protocol=ip6h->nexthdr;len=ipv6_skip_exthdr(skb,sizeof(*ip6h),&protocol,&
|
||||||
DATARMNET1e9d25d9ff==IPPROTO_TCP){tp=DATARMNETefcaf5fbe9(skb,ip_len,sizeof(*tp),
|
frag_off);if(len<(0xd2d+202-0xdf7)){return;}ip_len=(u16)len;break;default:break;
|
||||||
&DATARMNETd1ff6cd568);if(!tp)return;memcpy(&(node_p->DATARMNETe33b41dad9.tp),tp,
|
}if(node_p->DATARMNET1e9d25d9ff==IPPROTO_TCP){tp=DATARMNETefcaf5fbe9(skb,ip_len,
|
||||||
sizeof(struct tcphdr));}else if(node_p->DATARMNET1e9d25d9ff==IPPROTO_UDP){up=
|
sizeof(*tp),&DATARMNETd1ff6cd568);if(!tp)return;memcpy(&(node_p->
|
||||||
DATARMNETefcaf5fbe9(skb,ip_len,sizeof(*up),&DATARMNETc82d2f4e16);if(!up)return;
|
DATARMNETe33b41dad9.tp),tp,sizeof(struct tcphdr));}else if(node_p->
|
||||||
memcpy(&(node_p->DATARMNETe33b41dad9.up),up,sizeof(struct udphdr));}else{}}void
|
DATARMNET1e9d25d9ff==IPPROTO_UDP){up=DATARMNETefcaf5fbe9(skb,ip_len,sizeof(*up),
|
||||||
DATARMNET02fc8b29a0(struct DATARMNET63d7680df2*node_p,struct rmnet_shs_clnt_s*
|
&DATARMNETc82d2f4e16);if(!up)return;memcpy(&(node_p->DATARMNETe33b41dad9.up),up,
|
||||||
DATARMNET0bf01e7c6f,struct net_device*dev){u32 DATARMNET421230d879;u32
|
sizeof(struct udphdr));}else{}}void DATARMNET02fc8b29a0(struct
|
||||||
DATARMNET5eee131e74;node_p->DATARMNET85c698ec34=(0xd26+209-0xdf6);node_p->
|
DATARMNET63d7680df2*node_p,struct rmnet_shs_clnt_s*DATARMNET0bf01e7c6f,struct
|
||||||
DATARMNETfbbec4c537=DATARMNET0bf01e7c6f->map_mask;node_p->DATARMNETa59ce1fd2d=
|
net_device*dev){u32 DATARMNET421230d879;u32 DATARMNET5eee131e74;node_p->
|
||||||
DATARMNET310c3eb16e(node_p->DATARMNETfbbec4c537);node_p->map_cpu=
|
DATARMNET85c698ec34=(0xd26+209-0xdf6);node_p->DATARMNETfbbec4c537=
|
||||||
DATARMNETecc0627c70.DATARMNET7d667e828e;node_p->map_index=node_p->map_cpu;node_p
|
DATARMNET0bf01e7c6f->map_mask;node_p->DATARMNETa59ce1fd2d=DATARMNET310c3eb16e(
|
||||||
->DATARMNET0371465875=(0xd2d+202-0xdf7);if(DATARMNET362b15f941(node_p->map_cpu))
|
node_p->DATARMNETfbbec4c537);node_p->map_cpu=DATARMNETecc0627c70.
|
||||||
{DATARMNET5e4aeef593(DATARMNETecc0627c70.DATARMNET5c24e1df05);
|
DATARMNET7d667e828e;node_p->map_index=node_p->map_cpu;node_p->
|
||||||
DATARMNETfb7007f025();}DATARMNET765b8ecfba(dev,DATARMNETecc0627c70.
|
DATARMNET0371465875=(0xd2d+202-0xdf7);if(DATARMNET362b15f941(node_p->map_cpu)){
|
||||||
DATARMNET5c24e1df05,(0xd26+209-0xdf6));DATARMNET421230d879=(DATARMNET3de2536baf(
|
DATARMNET5e4aeef593(DATARMNETecc0627c70.DATARMNET5c24e1df05);DATARMNETfb7007f025
|
||||||
node_p->map_cpu).qlen+DATARMNET832731a933(node_p->map_cpu).qlen);if(
|
();}DATARMNET765b8ecfba(dev,DATARMNETecc0627c70.DATARMNET5c24e1df05,
|
||||||
DATARMNET421230d879>DATARMNET673cf85e28)DATARMNET673cf85e28=DATARMNET421230d879;
|
(0xd26+209-0xdf6));DATARMNET421230d879=(DATARMNET3de2536baf(node_p->map_cpu).
|
||||||
node_p->queue_head=DATARMNETeb3978575d(DATARMNETecc0627c70.DATARMNET5c24e1df05)+
|
qlen+DATARMNET832731a933(node_p->map_cpu).qlen);if(DATARMNET421230d879>
|
||||||
DATARMNET421230d879;DATARMNET5eee131e74=(DATARMNET3de2536baf(DATARMNETecc0627c70
|
DATARMNET673cf85e28)DATARMNET673cf85e28=DATARMNET421230d879;node_p->queue_head=
|
||||||
.DATARMNET5c24e1df05).qlen+DATARMNET832731a933(DATARMNETecc0627c70.
|
DATARMNETeb3978575d(DATARMNETecc0627c70.DATARMNET5c24e1df05)+DATARMNET421230d879
|
||||||
|
;DATARMNET5eee131e74=(DATARMNET3de2536baf(DATARMNETecc0627c70.
|
||||||
|
DATARMNET5c24e1df05).qlen+DATARMNET832731a933(DATARMNETecc0627c70.
|
||||||
DATARMNET5c24e1df05).qlen);if(DATARMNET362b15f941(node_p->map_cpu)){if(!
|
DATARMNET5c24e1df05).qlen);if(DATARMNET362b15f941(node_p->map_cpu)){if(!
|
||||||
hrtimer_active(&DATARMNETba5ea4329f(node_p->map_cpu))){hrtimer_start(&
|
hrtimer_active(&DATARMNETba5ea4329f(node_p->map_cpu))){hrtimer_start(&
|
||||||
DATARMNETba5ea4329f(node_p->map_cpu),ns_to_ktime((DATARMNET566e381630)*
|
DATARMNETba5ea4329f(node_p->map_cpu),ns_to_ktime((DATARMNET566e381630)*
|
||||||
@@ -875,8 +928,10 @@ DATARMNET1c55e5fdb1){DATARMNET14ed771dfb[DATARMNET01bf75e27c]++;
|
|||||||
DATARMNETa4bf9fbf64((0xd2d+202-0xdf7),DATARMNET0b15fd8b54);}return
|
DATARMNETa4bf9fbf64((0xd2d+202-0xdf7),DATARMNET0b15fd8b54);}return
|
||||||
(0xd2d+202-0xdf7);}void DATARMNET9297340f58(unsigned int DATARMNET9f4bc49c6f){
|
(0xd2d+202-0xdf7);}void DATARMNET9297340f58(unsigned int DATARMNET9f4bc49c6f){
|
||||||
DATARMNETdf74db7e38();DATARMNETecc0627c70.DATARMNET9c869c1ec2=(0xd2d+202-0xdf7);
|
DATARMNETdf74db7e38();DATARMNETecc0627c70.DATARMNET9c869c1ec2=(0xd2d+202-0xdf7);
|
||||||
unregister_oom_notifier(&DATARMNET105c85d84c);if(DATARMNETecc0627c70.
|
unregister_oom_notifier(&DATARMNET105c85d84c);wakeup_source_unregister(
|
||||||
DATARMNETf5ab31b9b0)hrtimer_cancel(&DATARMNETecc0627c70.DATARMNET6fd692fc7a);
|
DATARMNETecc0627c70.ws);if(DATARMNETecc0627c70.DATARMNETf5ab31b9b0)
|
||||||
memset(&DATARMNETecc0627c70,(0xd2d+202-0xdf7),sizeof(DATARMNETecc0627c70));
|
hrtimer_cancel(&DATARMNETecc0627c70.DATARMNET6fd692fc7a);hrtimer_cancel(&
|
||||||
DATARMNETecc0627c70.port=NULL;DATARMNETecc0627c70.DATARMNETfc89d842ae=
|
DATARMNETecc0627c70.DATARMNET645fb3b468);hrtimer_cancel(&DATARMNETecc0627c70.
|
||||||
(0xd2d+202-0xdf7);DATARMNET12565c8f98=DATARMNET9f4bc49c6f;}
|
hrtimer_wake);memset(&DATARMNETecc0627c70,(0xd2d+202-0xdf7),sizeof(
|
||||||
|
DATARMNETecc0627c70));DATARMNETecc0627c70.port=NULL;DATARMNETecc0627c70.
|
||||||
|
DATARMNETfc89d842ae=(0xd2d+202-0xdf7);DATARMNET12565c8f98=DATARMNET9f4bc49c6f;}
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
@@ -204,6 +205,10 @@ DATARMNET58b009b16b __read_mostly=(0xd26+209-0xdf6);module_param(
|
|||||||
DATARMNET58b009b16b,uint,(0xdb7+6665-0x261c));MODULE_PARM_DESC(
|
DATARMNET58b009b16b,uint,(0xdb7+6665-0x261c));MODULE_PARM_DESC(
|
||||||
DATARMNET58b009b16b,
|
DATARMNET58b009b16b,
|
||||||
"\x45\x6e\x61\x62\x6c\x65\x20\x44\x69\x73\x61\x62\x6c\x65\x20\x73\x74\x61\x74\x73\x20\x63\x6f\x6c\x6c\x65\x63\x74\x69\x6f\x6e"
|
"\x45\x6e\x61\x62\x6c\x65\x20\x44\x69\x73\x61\x62\x6c\x65\x20\x73\x74\x61\x74\x73\x20\x63\x6f\x6c\x6c\x65\x63\x74\x69\x6f\x6e"
|
||||||
|
);unsigned long DATARMNET930a441406[DATARMNET0d61981934];module_param_array(
|
||||||
|
DATARMNET930a441406,ulong,NULL,(0xcb7+5769-0x221c));MODULE_PARM_DESC(
|
||||||
|
DATARMNET930a441406,
|
||||||
|
"\x72\x6d\x6e\x65\x74\x20\x73\x68\x73\x20\x6d\x69\x64\x20\x65\x72\x72\x6f\x72\x20\x74\x79\x70\x65"
|
||||||
);unsigned long DATARMNET68d84e7b98[DATARMNETf3110711cb];module_param_array(
|
);unsigned long DATARMNET68d84e7b98[DATARMNETf3110711cb];module_param_array(
|
||||||
DATARMNET68d84e7b98,ulong,NULL,(0xcb7+5769-0x221c));MODULE_PARM_DESC(
|
DATARMNET68d84e7b98,ulong,NULL,(0xcb7+5769-0x221c));MODULE_PARM_DESC(
|
||||||
DATARMNET68d84e7b98,
|
DATARMNET68d84e7b98,
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2020 The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2020 The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
@@ -51,6 +52,7 @@ DATARMNETc6782fed88];extern unsigned int DATARMNET4ac8af832c;extern unsigned int
|
|||||||
int DATARMNETd75e474598[DATARMNETc6782fed88];extern unsigned int
|
int DATARMNETd75e474598[DATARMNETc6782fed88];extern unsigned int
|
||||||
DATARMNET25c61a512c;extern unsigned int DATARMNET1ad396a890;extern unsigned int
|
DATARMNET25c61a512c;extern unsigned int DATARMNET1ad396a890;extern unsigned int
|
||||||
DATARMNET756bdd424a;extern unsigned int DATARMNET58b009b16b __read_mostly;extern
|
DATARMNET756bdd424a;extern unsigned int DATARMNET58b009b16b __read_mostly;extern
|
||||||
unsigned long DATARMNET68d84e7b98[DATARMNETf3110711cb];
|
unsigned long DATARMNET68d84e7b98[DATARMNETf3110711cb];extern unsigned long
|
||||||
|
DATARMNET930a441406[DATARMNET0d61981934];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -21,6 +21,7 @@
|
|||||||
#include <linux/skbuff.h>
|
#include <linux/skbuff.h>
|
||||||
#include "rmnet_shs_modules.h"
|
#include "rmnet_shs_modules.h"
|
||||||
#include "rmnet_shs_common.h"
|
#include "rmnet_shs_common.h"
|
||||||
|
#include <linux/pm_wakeup.h>
|
||||||
MODULE_LICENSE("\x47\x50\x4c\x20\x76\x32");
|
MODULE_LICENSE("\x47\x50\x4c\x20\x76\x32");
|
||||||
#define DATARMNET59f7cb903f (0xc07+4861-0x1e3c)
|
#define DATARMNET59f7cb903f (0xc07+4861-0x1e3c)
|
||||||
#define DATARMNET832dcfb5f8 (0xeb7+698-0x110d)
|
#define DATARMNET832dcfb5f8 (0xeb7+698-0x110d)
|
||||||
@@ -30,34 +31,34 @@ MODULE_LICENSE("\x47\x50\x4c\x20\x76\x32");
|
|||||||
DATARMNET25c61a512c)
|
DATARMNET25c61a512c)
|
||||||
#define DATARMNET2f8c32c8eb ((0xd1f+216-0xdf5))
|
#define DATARMNET2f8c32c8eb ((0xd1f+216-0xdf5))
|
||||||
DEFINE_SPINLOCK(DATARMNETfbdbab2ef6);DEFINE_SPINLOCK(DATARMNETec2a4f5211);static
|
DEFINE_SPINLOCK(DATARMNETfbdbab2ef6);DEFINE_SPINLOCK(DATARMNETec2a4f5211);static
|
||||||
ktime_t DATARMNETb3a4036d6d;static struct workqueue_struct*DATARMNETf141197982;
|
ktime_t DATARMNETb3a4036d6d;struct workqueue_struct*DATARMNETf141197982;static
|
||||||
static struct DATARMNETa144e2bd00*DATARMNET9dc7755be5;static struct
|
struct DATARMNETa144e2bd00*DATARMNET9dc7755be5;static struct DATARMNETc8fdbf9c85
|
||||||
DATARMNETc8fdbf9c85 DATARMNET6cdd58e74c;struct list_head DATARMNET9825511866=
|
DATARMNET6cdd58e74c;struct list_head DATARMNET9825511866=LIST_HEAD_INIT(
|
||||||
LIST_HEAD_INIT(DATARMNET9825511866);static int DATARMNETe038d33545;struct
|
DATARMNET9825511866);static int DATARMNETe038d33545;struct list_head
|
||||||
list_head DATARMNET30a3e83974=LIST_HEAD_INIT(DATARMNET30a3e83974);void
|
DATARMNET30a3e83974=LIST_HEAD_INIT(DATARMNET30a3e83974);void DATARMNETa6e92c3315
|
||||||
DATARMNETa6e92c3315(struct DATARMNET6c78e47d24*DATARMNETd2a694d52a){
|
(struct DATARMNET6c78e47d24*DATARMNETd2a694d52a){DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNETadd51beef4=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNETadd51beef4=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET68714ac92c=
|
||||||
DATARMNET68714ac92c=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET63b1a086d5=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET63b1a086d5=NULL;
|
||||||
NULL;DATARMNETd2a694d52a->DATARMNET42ceaf5cc2=(0xd2d+202-0xdf7);
|
DATARMNETd2a694d52a->DATARMNET42ceaf5cc2=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNET4b4a76b094=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNET4b4a76b094=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETa7352711af=
|
||||||
DATARMNETa7352711af=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->rx_bytes=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->rx_bytes=(0xd2d+202-0xdf7);
|
||||||
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET324c1a8f98=(0xd2d+202-0xdf7);
|
DATARMNETd2a694d52a->DATARMNET324c1a8f98=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNETbb80fccd97=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNETbb80fccd97=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET0d682bcb29=
|
||||||
DATARMNET0d682bcb29=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET20e8fc9db8=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET20e8fc9db8=(0xd2d+202-0xdf7);
|
||||||
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETd34f4b12cd=(0xd2d+202-0xdf7);
|
DATARMNETd2a694d52a->DATARMNETd34f4b12cd=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNET96e0dea53e=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNET96e0dea53e=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET3ecedac168=
|
||||||
DATARMNET3ecedac168=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETce5f56eab9=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETce5f56eab9=(0xd2d+202-0xdf7);
|
||||||
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET6edbc8b649=(0xd2d+202-0xdf7);
|
DATARMNETd2a694d52a->DATARMNET6edbc8b649=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNETde6a309f37=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNETde6a309f37=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET9fb369ce5f=
|
||||||
DATARMNET9fb369ce5f=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET17f2abdf03=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET17f2abdf03=(0xd2d+202-0xdf7);
|
||||||
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET399c840115=(0xd2d+202-0xdf7);
|
DATARMNETd2a694d52a->DATARMNET399c840115=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNET1a1d89d417=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNET1a1d89d417=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETb932033f50=
|
||||||
DATARMNETb932033f50=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->hash=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->hash=(0xd2d+202-0xdf7);
|
||||||
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET6e1a4eaf09=(0xd2d+202-0xdf7);
|
DATARMNETd2a694d52a->DATARMNET6e1a4eaf09=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
||||||
DATARMNETd2a694d52a->DATARMNET7c894c2f8f=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->
|
DATARMNET7c894c2f8f=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET87636d0152=
|
||||||
DATARMNET87636d0152=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET1e9d25d9ff=
|
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET1e9d25d9ff=(0xd2d+202-0xdf7);
|
||||||
(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNETb5f5519502=(-(0xd26+209-0xdf6));
|
DATARMNETd2a694d52a->DATARMNETb5f5519502=(-(0xd26+209-0xdf6));INIT_LIST_HEAD(&
|
||||||
INIT_LIST_HEAD(&DATARMNETd2a694d52a->DATARMNET742867e97a);DATARMNETd2a694d52a->
|
DATARMNETd2a694d52a->DATARMNET742867e97a);DATARMNETd2a694d52a->
|
||||||
DATARMNET8a4e1d5aaa=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET0dc393a345=
|
DATARMNET8a4e1d5aaa=(0xd2d+202-0xdf7);DATARMNETd2a694d52a->DATARMNET0dc393a345=
|
||||||
(0xd2d+202-0xdf7);trace_rmnet_shs_wq_low(DATARMNET238d08f0df,DATARMNETb43d929c3b
|
(0xd2d+202-0xdf7);trace_rmnet_shs_wq_low(DATARMNET238d08f0df,DATARMNETb43d929c3b
|
||||||
,DATARMNETd2a694d52a->DATARMNET0bfc2b2c85,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
|
,DATARMNETd2a694d52a->DATARMNET0bfc2b2c85,(0x16e8+787-0xc0c),(0x16e8+787-0xc0c),
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
@@ -111,19 +112,20 @@ DATARMNET59a1cb0962,DATARMNET1b421b0381,DATARMNETb196f64ee0,DATARMNET7cf840e991,
|
|||||||
DATARMNETa5cdfd53b3,DATARMNETd7f7ade458,DATARMNET53e4a6b394,DATARMNETd1d3902361,
|
DATARMNETa5cdfd53b3,DATARMNETd7f7ade458,DATARMNET53e4a6b394,DATARMNETd1d3902361,
|
||||||
DATARMNET1fc50aac59,DATARMNET213a62da0d,DATARMNETf814701a94,DATARMNET166a43f3aa,
|
DATARMNET1fc50aac59,DATARMNET213a62da0d,DATARMNETf814701a94,DATARMNET166a43f3aa,
|
||||||
};extern struct DATARMNETe600c5b727 DATARMNET0997c5650d[DATARMNETc6782fed88];
|
};extern struct DATARMNETe600c5b727 DATARMNET0997c5650d[DATARMNETc6782fed88];
|
||||||
extern struct list_head DATARMNET9825511866;void DATARMNET3ae0d614d6(void);void
|
extern struct list_head DATARMNET9825511866;extern struct workqueue_struct*
|
||||||
DATARMNETf7dcab9a9e(void);void DATARMNET7b6c061b06(void);void
|
DATARMNETf141197982;void DATARMNET3ae0d614d6(void);void DATARMNETf7dcab9a9e(void
|
||||||
DATARMNET4063c95208(void);void DATARMNETe46c480d71(void);void
|
);void DATARMNET7b6c061b06(void);void DATARMNET4063c95208(void);void
|
||||||
DATARMNET039ac6d55d(void);u64 DATARMNETd406e89a85(u32 DATARMNETfaedbb66a9);void
|
DATARMNETe46c480d71(void);void DATARMNET039ac6d55d(void);u64 DATARMNETd406e89a85
|
||||||
DATARMNET350f55bfca(struct DATARMNET63d7680df2*node_p);int DATARMNET362c14e98b(
|
(u32 DATARMNETfaedbb66a9);void DATARMNET350f55bfca(struct DATARMNET63d7680df2*
|
||||||
u16 DATARMNETfaedbb66a9);int DATARMNETf181a18009(struct net_device*dev);int
|
node_p);int DATARMNET362c14e98b(u16 DATARMNETfaedbb66a9);int DATARMNETf181a18009
|
||||||
DATARMNET98b2a0ce62(struct net_device*dev);u64 DATARMNETfc888b4d3e(u16 cpu);void
|
(struct net_device*dev);int DATARMNET98b2a0ce62(struct net_device*dev);u64
|
||||||
DATARMNET0349051465(u16 cpu);void DATARMNET3669e7b703(u16 cpu);void
|
DATARMNETfc888b4d3e(u16 cpu);void DATARMNET0349051465(u16 cpu);void
|
||||||
DATARMNET54ebea1d15(void);void DATARMNET7492293980(struct net_device*dev);void
|
DATARMNET3669e7b703(u16 cpu);void DATARMNET54ebea1d15(void);void
|
||||||
DATARMNETd6ee05f1b4(struct net_device*dev);void DATARMNET0a6fb12cb2(void);int
|
DATARMNET7492293980(struct net_device*dev);void DATARMNETd6ee05f1b4(struct
|
||||||
DATARMNET5f72606f6f(u16 DATARMNETc790ff30fc,u16 DATARMNET208ea67e1d,u32
|
net_device*dev);void DATARMNET0a6fb12cb2(void);int DATARMNET5f72606f6f(u16
|
||||||
DATARMNET4da4612f1e,u32 DATARMNETa3f89581b5);int DATARMNETf85599b9d8(u32
|
DATARMNETc790ff30fc,u16 DATARMNET208ea67e1d,u32 DATARMNET4da4612f1e,u32
|
||||||
DATARMNET8c11bd9466,u8 DATARMNET87636d0152);void DATARMNET6bf538fa23(void);void
|
DATARMNETa3f89581b5);int DATARMNETf85599b9d8(u32 DATARMNET8c11bd9466,u8
|
||||||
DATARMNETaea4c85748(void);void DATARMNETcd6e26f0ad(void);
|
DATARMNET87636d0152);void DATARMNET6bf538fa23(void);void DATARMNETaea4c85748(
|
||||||
|
void);void DATARMNETcd6e26f0ad(void);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2019-2021 The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2019-2021 The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
@@ -17,9 +18,12 @@
|
|||||||
#include <net/sock.h>
|
#include <net/sock.h>
|
||||||
#include <linux/skbuff.h>
|
#include <linux/skbuff.h>
|
||||||
MODULE_LICENSE("\x47\x50\x4c\x20\x76\x32");static struct net*DATARMNETb01cbc5ec9
|
MODULE_LICENSE("\x47\x50\x4c\x20\x76\x32");static struct net*DATARMNETb01cbc5ec9
|
||||||
;static u32 DATARMNET373156e169;uint32_t DATARMNET7c4038843f;int
|
;static u32 DATARMNET373156e169;static struct net*DATARMNET77097baa98;static u32
|
||||||
DATARMNETc252c204a8;
|
DATARMNET990a29d492;uint32_t DATARMNET7c4038843f;uint32_t DATARMNETf1e47cb243;
|
||||||
|
int DATARMNETc252c204a8;
|
||||||
#define DATARMNETe429c5f3dd (0xbf7+4364-0x1c04)
|
#define DATARMNETe429c5f3dd (0xbf7+4364-0x1c04)
|
||||||
|
#define DATARMNET6987463c5e(DATARMNET5f1b691e95) ((DATARMNET5f1b691e95) * \
|
||||||
|
1000000000)
|
||||||
static struct nla_policy DATARMNET23b45455b1[DATARMNETcecb35ee33+
|
static struct nla_policy DATARMNET23b45455b1[DATARMNETcecb35ee33+
|
||||||
(0xd26+209-0xdf6)]={[DATARMNET7d289a7bfa]={.type=NLA_S32},[DATARMNET813a742587]=
|
(0xd26+209-0xdf6)]={[DATARMNET7d289a7bfa]={.type=NLA_S32},[DATARMNET813a742587]=
|
||||||
NLA_POLICY_EXACT_LEN(sizeof(struct DATARMNET6c41b886b2)),[DATARMNET50e1cd26c7]=
|
NLA_POLICY_EXACT_LEN(sizeof(struct DATARMNET6c41b886b2)),[DATARMNET50e1cd26c7]=
|
||||||
@@ -36,19 +40,30 @@ static const struct genl_ops DATARMNETf2d168ff8d[]={DATARMNETcfe22ed4d3(
|
|||||||
DATARMNETafd55f4acf,DATARMNET740f3b34b3),DATARMNETcfe22ed4d3(DATARMNET8e3adfc5dd
|
DATARMNETafd55f4acf,DATARMNET740f3b34b3),DATARMNETcfe22ed4d3(DATARMNET8e3adfc5dd
|
||||||
,DATARMNET29175fb5fc),DATARMNETcfe22ed4d3(DATARMNETffb2945689,
|
,DATARMNET29175fb5fc),DATARMNETcfe22ed4d3(DATARMNETffb2945689,
|
||||||
DATARMNETd81d2866ba),DATARMNETcfe22ed4d3(DATARMNET51b1ee5a68,DATARMNETc850634243
|
DATARMNETd81d2866ba),DATARMNETcfe22ed4d3(DATARMNET51b1ee5a68,DATARMNETc850634243
|
||||||
),};struct genl_family DATARMNETecc643c219={.hdrsize=(0xd2d+202-0xdf7),.name=
|
),};static struct nla_policy DATARMNETd7cd67c4a9[DATARMNETcecb35ee33+
|
||||||
|
(0xd26+209-0xdf6)]={[DATARMNETc08daf87d4]=NLA_POLICY_EXACT_LEN(sizeof(struct
|
||||||
|
DATARMNET25187800fe)),[DATARMNET8070cc0bdc]=NLA_POLICY_EXACT_LEN(sizeof(struct
|
||||||
|
DATARMNET177911299b)),};static const struct genl_ops DATARMNETffa9bcf3ed[]={
|
||||||
|
DATARMNETcfe22ed4d3(DATARMNETafee1e9070,DATARMNETd65d1351b9),};struct
|
||||||
|
genl_family DATARMNETecc643c219={.hdrsize=(0xd2d+202-0xdf7),.name=
|
||||||
DATARMNET0228d9f101,.version=DATARMNET0fa03ac25b,.maxattr=DATARMNETcecb35ee33,.
|
DATARMNET0228d9f101,.version=DATARMNET0fa03ac25b,.maxattr=DATARMNETcecb35ee33,.
|
||||||
policy=DATARMNET23b45455b1,.ops=DATARMNETf2d168ff8d,.n_ops=ARRAY_SIZE(
|
policy=DATARMNET23b45455b1,.ops=DATARMNETf2d168ff8d,.n_ops=ARRAY_SIZE(
|
||||||
DATARMNETf2d168ff8d),};int DATARMNET5d4ca1da1c(struct genl_info*
|
DATARMNETf2d168ff8d),};struct genl_family rmnet_shs_genl_msg_family={.hdrsize=
|
||||||
DATARMNET54338da2ff,int val){struct sk_buff*skb;void*msg_head;int rc;skb=
|
(0xd2d+202-0xdf7),.name=DATARMNETa35687f809,.version=DATARMNET0fa03ac25b,.
|
||||||
genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(skb==NULL)goto DATARMNETbf4095f79e;
|
maxattr=DATARMNETcecb35ee33,.policy=DATARMNETd7cd67c4a9,.ops=DATARMNETffa9bcf3ed
|
||||||
msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),DATARMNET54338da2ff->snd_seq+
|
,.n_ops=ARRAY_SIZE(DATARMNETffa9bcf3ed),};int DATARMNET5d4ca1da1c(struct
|
||||||
|
genl_info*DATARMNET54338da2ff,int val){struct sk_buff*skb;void*msg_head;int rc;
|
||||||
|
skb=genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(skb==NULL)goto DATARMNETbf4095f79e
|
||||||
|
;msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),DATARMNET54338da2ff->snd_seq+
|
||||||
(0xd26+209-0xdf6),&DATARMNETecc643c219,(0xd2d+202-0xdf7),DATARMNETafd55f4acf);if
|
(0xd26+209-0xdf6),&DATARMNETecc643c219,(0xd2d+202-0xdf7),DATARMNETafd55f4acf);if
|
||||||
(msg_head==NULL){rc=-ENOMEM;goto DATARMNETbf4095f79e;}rc=nla_put_u32(skb,
|
(msg_head==NULL){rc=-ENOMEM;rm_err(
|
||||||
DATARMNET7d289a7bfa,val);if(rc!=(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x6d\x73\x67\x5f\x68\x65\x61\x64\x20\x25\x64" "\n"
|
||||||
genlmsg_end(skb,msg_head);rc=genlmsg_unicast(genl_info_net(DATARMNET54338da2ff),
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}rc=nla_put_u32(skb,DATARMNET7d289a7bfa
|
||||||
skb,DATARMNET54338da2ff->snd_portid);if(rc!=(0xd2d+202-0xdf7))goto
|
,val);if(rc!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
DATARMNETbf4095f79e;rm_err(
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x6e\x6c\x61\x5f\x70\x75\x74\x20\x25\x64" "\n"
|
||||||
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}genlmsg_end(skb,msg_head);rc=
|
||||||
|
genlmsg_unicast(genl_info_net(DATARMNET54338da2ff),skb,DATARMNET54338da2ff->
|
||||||
|
snd_portid);if(rc!=(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
||||||
,val);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
,val);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
||||||
@@ -58,10 +73,14 @@ skb;void*msg_head;int rc;if(DATARMNETb01cbc5ec9==NULL){rm_err(
|
|||||||
,val);return-(0xd26+209-0xdf6);}skb=genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(
|
,val);return-(0xd26+209-0xdf6);}skb=genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(
|
||||||
skb==NULL)goto DATARMNETbf4095f79e;msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),
|
skb==NULL)goto DATARMNETbf4095f79e;msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),
|
||||||
DATARMNET7c4038843f++,&DATARMNETecc643c219,(0xd2d+202-0xdf7),DATARMNETafd55f4acf
|
DATARMNET7c4038843f++,&DATARMNETecc643c219,(0xd2d+202-0xdf7),DATARMNETafd55f4acf
|
||||||
);if(msg_head==NULL){rc=-ENOMEM;goto DATARMNETbf4095f79e;}rc=nla_put_u32(skb,
|
);if(msg_head==NULL){rc=-ENOMEM;rm_err(
|
||||||
DATARMNET7d289a7bfa,val);if(rc!=(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x6d\x73\x67\x5f\x68\x65\x61\x64\x20\x25\x64" "\n"
|
||||||
genlmsg_end(skb,msg_head);rc=genlmsg_unicast(DATARMNETb01cbc5ec9,skb,
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}rc=nla_put_u32(skb,DATARMNET7d289a7bfa
|
||||||
DATARMNET373156e169);if(rc!=(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;rm_err(
|
,val);if(rc!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x6e\x6c\x61\x5f\x70\x75\x74\x20\x25\x64" "\n"
|
||||||
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}genlmsg_end(skb,msg_head);rc=
|
||||||
|
genlmsg_unicast(DATARMNETb01cbc5ec9,skb,DATARMNET373156e169);if(rc!=
|
||||||
|
(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
||||||
,val);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
,val);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
||||||
@@ -72,10 +91,14 @@ DATARMNET7c4038843f++;rm_err(
|
|||||||
,val);skb=genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(skb==NULL)goto
|
,val);skb=genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(skb==NULL)goto
|
||||||
DATARMNETbf4095f79e;msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),
|
DATARMNETbf4095f79e;msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),
|
||||||
DATARMNET7c4038843f++,&DATARMNETecc643c219,(0xd2d+202-0xdf7),DATARMNETafd55f4acf
|
DATARMNET7c4038843f++,&DATARMNETecc643c219,(0xd2d+202-0xdf7),DATARMNETafd55f4acf
|
||||||
);if(msg_head==NULL){rc=-ENOMEM;goto DATARMNETbf4095f79e;}rc=nla_put_u32(skb,
|
);if(msg_head==NULL){rc=-ENOMEM;rm_err(
|
||||||
DATARMNET7d289a7bfa,val);if(rc!=(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x6d\x73\x67\x5f\x68\x65\x61\x64\x20\x25\x64" "\n"
|
||||||
genlmsg_end(skb,msg_head);genlmsg_multicast(&DATARMNETecc643c219,skb,
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}rc=nla_put_u32(skb,DATARMNET7d289a7bfa
|
||||||
(0xd2d+202-0xdf7),(0xd2d+202-0xdf7),GFP_ATOMIC);rm_err(
|
,val);if(rc!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x6e\x6c\x61\x5f\x70\x75\x74\x20\x25\x64" "\n"
|
||||||
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}genlmsg_end(skb,msg_head);
|
||||||
|
genlmsg_multicast(&DATARMNETecc643c219,skb,(0xd2d+202-0xdf7),(0xd2d+202-0xdf7),
|
||||||
|
GFP_ATOMIC);rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
||||||
,val);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
,val);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x69\x6e\x74\x20\x25\x64" "\n"
|
||||||
@@ -171,16 +194,68 @@ trace_rmnet_shs_wq_high(DATARMNETa0ecb9daac,DATARMNETd1d3902361,
|
|||||||
,NULL);if(DATARMNET54338da2ff==NULL){rm_err("\x25\x73",
|
,NULL);if(DATARMNET54338da2ff==NULL){rm_err("\x25\x73",
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x61\x6e\x20\x65\x72\x72\x6f\x72\x20\x6f\x63\x63\x75\x72\x65\x64\x20\x2d\x20\x69\x6e\x66\x6f\x20\x69\x73\x20\x6e\x75\x6c\x6c"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x61\x6e\x20\x65\x72\x72\x6f\x72\x20\x6f\x63\x63\x75\x72\x65\x64\x20\x2d\x20\x69\x6e\x66\x6f\x20\x69\x73\x20\x6e\x75\x6c\x6c"
|
||||||
);return-(0xd26+209-0xdf6);}DATARMNETb01cbc5ec9=genl_info_net(
|
);return-(0xd26+209-0xdf6);}DATARMNETb01cbc5ec9=genl_info_net(
|
||||||
DATARMNET54338da2ff);DATARMNET373156e169=DATARMNET54338da2ff->snd_portid;return
|
DATARMNET54338da2ff);DATARMNET373156e169=DATARMNET54338da2ff->snd_portid;rm_err(
|
||||||
(0xd2d+202-0xdf7);}int DATARMNET0dbc627e8f(void){int ret;DATARMNETc252c204a8=
|
"\x70\x6f\x72\x74\x5f\x69\x64\x20\x3d\x20\x25\x75",DATARMNET373156e169);return
|
||||||
(0xd2d+202-0xdf7);ret=genl_register_family(&DATARMNETecc643c219);if(ret!=
|
(0xd2d+202-0xdf7);}void DATARMNET8d0d510d45(uint32_t DATARMNETaf3d356342,struct
|
||||||
(0xd2d+202-0xdf7)){rm_err(
|
DATARMNET177911299b*DATARMNET60b6e12cfd){struct DATARMNETe5f1cf1a69
|
||||||
|
DATARMNET7baa284dc5;struct timespec64 time;if(DATARMNET60b6e12cfd==NULL){rm_err(
|
||||||
|
"\x25\x73",
|
||||||
|
"\x53\x48\x53\x5f\x4d\x53\x47\x5f\x47\x4e\x4c\x20\x2d\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x69\x6e\x70\x75\x74"
|
||||||
|
);return;}memset(DATARMNET60b6e12cfd,(0xd2d+202-0xdf7),sizeof(struct
|
||||||
|
DATARMNET177911299b));memset(&DATARMNET7baa284dc5,(0xd2d+202-0xdf7),sizeof(
|
||||||
|
DATARMNET7baa284dc5));ktime_get_real_ts64(&time);DATARMNET60b6e12cfd->timestamp=
|
||||||
|
(DATARMNET6987463c5e(time.tv_sec)+time.tv_nsec);DATARMNET7baa284dc5.
|
||||||
|
DATARMNETaf3d356342=DATARMNETaf3d356342;DATARMNET7baa284dc5.DATARMNET43a8300dfd=
|
||||||
|
(0xd26+209-0xdf6);memcpy(&(DATARMNET60b6e12cfd->list[(0xd2d+202-0xdf7)].
|
||||||
|
DATARMNETdf2dbc641f),&DATARMNET7baa284dc5,sizeof(DATARMNET7baa284dc5));
|
||||||
|
DATARMNET60b6e12cfd->list[(0xd2d+202-0xdf7)].msg_type=DATARMNETfce267cbe9;
|
||||||
|
DATARMNET60b6e12cfd->valid=(0xd26+209-0xdf6);DATARMNET60b6e12cfd->list_len=
|
||||||
|
(0xd26+209-0xdf6);}int DATARMNETb5d58adbe7(struct DATARMNET177911299b*msg_ptr){
|
||||||
|
struct sk_buff*skb;void*msg_head;int rc;if(DATARMNET77097baa98==NULL){rm_err(
|
||||||
|
"\x25\x73",
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x6d\x73\x67\x5f\x6c\x61\x73\x74\x5f\x6e\x65\x74\x20\x69\x73\x20\x4e\x55\x4c\x4c" "\n"
|
||||||
|
);return-(0xd26+209-0xdf6);}skb=genlmsg_new(NLMSG_GOODSIZE,GFP_ATOMIC);if(skb==
|
||||||
|
NULL)goto DATARMNETbf4095f79e;msg_head=genlmsg_put(skb,(0xd2d+202-0xdf7),
|
||||||
|
DATARMNETf1e47cb243++,&rmnet_shs_genl_msg_family,(0xd2d+202-0xdf7),
|
||||||
|
DATARMNETafee1e9070);if(msg_head==NULL){rc=-ENOMEM;rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x6d\x73\x67\x5f\x68\x65\x61\x64\x20\x25\x64" "\n"
|
||||||
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}rc=nla_put(skb,DATARMNET8070cc0bdc,
|
||||||
|
sizeof(struct DATARMNET177911299b),msg_ptr);if(rc!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x6e\x6c\x61\x5f\x70\x75\x74\x20\x25\x64" "\n"
|
||||||
|
,rc);kfree(skb);goto DATARMNETbf4095f79e;}genlmsg_end(skb,msg_head);rc=
|
||||||
|
genlmsg_unicast(DATARMNET77097baa98,skb,DATARMNET990a29d492);if(rc!=
|
||||||
|
(0xd2d+202-0xdf7))goto DATARMNETbf4095f79e;rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x4d\x53\x47\x5f\x47\x4e\x4c\x3a\x20\x53\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x73\x65\x6e\x74\x20\x6d\x73\x67\x20\x25\x64" "\n"
|
||||||
|
,DATARMNETf1e47cb243);return(0xd2d+202-0xdf7);DATARMNETbf4095f79e:rm_err(
|
||||||
|
"\x25\x73",
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x46\x41\x49\x4c\x45\x44\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x74\x6f\x20\x6d\x73\x67\x20\x63\x68\x61\x6e\x6e\x65\x6c" "\n"
|
||||||
|
);return-(0xd26+209-0xdf6);}int DATARMNETd65d1351b9(struct sk_buff*
|
||||||
|
DATARMNETaafc1d9519,struct genl_info*DATARMNET54338da2ff){rm_err("\x25\x73",
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x5f\x4d\x53\x47\x3a\x20\x72\x6d\x6e\x65\x74\x5f\x73\x68\x73\x5f\x67\x65\x6e\x6c\x5f\x6d\x73\x67\x5f\x72\x65\x71"
|
||||||
|
);if(!DATARMNETc252c204a8){rm_err("\x25\x73",
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x5f\x4d\x53\x47\x3a\x20\x65\x72\x72\x6f\x72\x3a\x20\x75\x73\x65\x72\x73\x70\x61\x63\x65\x20\x6e\x6f\x74\x20\x63\x6f\x6e\x6e\x65\x63\x74\x65\x64"
|
||||||
|
);return-(0xd26+209-0xdf6);}if(DATARMNET54338da2ff==NULL){rm_err("\x25\x73",
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x5f\x4d\x53\x47\x3a\x20\x65\x72\x72\x6f\x72\x3a\x20\x69\x6e\x66\x6f\x20\x69\x73\x20\x6e\x75\x6c\x6c"
|
||||||
|
);return-(0xd26+209-0xdf6);}DATARMNET77097baa98=genl_info_net(
|
||||||
|
DATARMNET54338da2ff);DATARMNET990a29d492=DATARMNET54338da2ff->snd_portid;rm_err(
|
||||||
|
"\x6d\x73\x67\x5f\x70\x6f\x72\x74\x5f\x69\x64\x20\x3d\x20\x25\x75",
|
||||||
|
DATARMNET990a29d492);return(0xd2d+202-0xdf7);}int DATARMNET0dbc627e8f(void){int
|
||||||
|
ret;DATARMNETc252c204a8=(0xd2d+202-0xdf7);ret=genl_register_family(&
|
||||||
|
DATARMNETecc643c219);if(ret!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x6d\x69\x6c\x79\x20\x66\x61\x69\x6c\x65\x64\x3a\x20\x25\x69"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x6d\x69\x6c\x79\x20\x66\x61\x69\x6c\x65\x64\x3a\x20\x25\x69"
|
||||||
,ret);genl_unregister_family(&DATARMNETecc643c219);return-(0xd26+209-0xdf6);}
|
,ret);genl_unregister_family(&DATARMNETecc643c219);return-(0xd26+209-0xdf6);}
|
||||||
rm_err(
|
rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x72\x65\x67\x69\x73\x74\x65\x72\x65\x64\x20\x67\x65\x6e\x65\x72\x69\x63\x20\x6e\x65\x74\x6c\x69\x6e\x6b\x20\x66\x61\x6d\x69\x6c\x69\x79\x3a\x20\x25\x73"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x72\x65\x67\x69\x73\x74\x65\x72\x65\x64\x20\x67\x65\x6e\x65\x72\x69\x63\x20\x6e\x65\x74\x6c\x69\x6e\x6b\x20\x66\x61\x6d\x69\x6c\x79\x3a\x20\x25\x73"
|
||||||
,DATARMNET0228d9f101);return(0xd2d+202-0xdf7);}int DATARMNETeabd69d1ab(void){int
|
,DATARMNET0228d9f101);ret=genl_register_family(&rmnet_shs_genl_msg_family);if(
|
||||||
ret;DATARMNET5945236cd3(DATARMNET19092afcc2);ret=genl_unregister_family(&
|
ret!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x4d\x53\x47\x5f\x47\x4e\x4c\x3a\x20\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x6d\x69\x6c\x79\x20\x66\x61\x69\x6c\x65\x64\x3a\x20\x25\x69"
|
||||||
|
,ret);genl_unregister_family(&rmnet_shs_genl_msg_family);}else{rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x4d\x53\x47\x5f\x47\x4e\x4c\x3a\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x6c\x79\x20\x72\x65\x67\x69\x73\x74\x65\x72\x65\x64\x20\x67\x65\x6e\x65\x72\x69\x63\x20\x6e\x65\x74\x6c\x69\x6e\x6b\x20\x66\x61\x6d\x69\x6c\x79\x3a\x20\x25\x73"
|
||||||
|
,DATARMNETa35687f809);}return(0xd2d+202-0xdf7);}int DATARMNETeabd69d1ab(void){
|
||||||
|
int ret;DATARMNET5945236cd3(DATARMNET19092afcc2);ret=genl_unregister_family(&
|
||||||
DATARMNETecc643c219);if(ret!=(0xd2d+202-0xdf7)){rm_err(
|
DATARMNETecc643c219);if(ret!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x75\x6e\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x6d\x69\x6c\x79\x20\x66\x61\x69\x6c\x65\x64\x3a\x20\x25\x69" "\n"
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x75\x6e\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x6d\x69\x6c\x79\x20\x66\x61\x69\x6c\x65\x64\x3a\x20\x25\x69" "\n"
|
||||||
,ret);}DATARMNETc252c204a8=(0xd2d+202-0xdf7);return(0xd2d+202-0xdf7);}
|
,ret);}DATARMNETc252c204a8=(0xd2d+202-0xdf7);ret=genl_unregister_family(&
|
||||||
|
rmnet_shs_genl_msg_family);if(ret!=(0xd2d+202-0xdf7)){rm_err(
|
||||||
|
"\x53\x48\x53\x5f\x47\x4e\x4c\x3a\x20\x75\x6e\x72\x65\x67\x69\x73\x74\x65\x72\x20\x66\x61\x6d\x69\x6c\x79\x20\x66\x61\x69\x6c\x65\x64\x3a\x20\x25\x69" "\n"
|
||||||
|
,ret);}return(0xd2d+202-0xdf7);}
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
/* Copyright (c) 2019-2021 The Linux Foundation. All rights reserved.
|
/* Copyright (c) 2019-2021 The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 and
|
* it under the terms of the GNU General Public License version 2 and
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
#define DATARMNETe64295b6cb (0xbb7+853-0xc3c)
|
#define DATARMNETe64295b6cb (0xbb7+853-0xc3c)
|
||||||
#define DATARMNET598eb03fad (0xbc7+788-0xc04)
|
#define DATARMNET598eb03fad (0xbc7+788-0xc04)
|
||||||
#define DATARMNET7afb49ee3f (0xd07+2129-0x121c)
|
#define DATARMNET7afb49ee3f (0xd07+2129-0x121c)
|
||||||
|
#define DATARMNET3a69f7c4e5 (0xd07+2122-0x1214)
|
||||||
#define DATARMNET2d19c9b1ef (0xcc7+5761-0x221c)
|
#define DATARMNET2d19c9b1ef (0xcc7+5761-0x221c)
|
||||||
#define DATARMNET96de786762 (0xcc7+5754-0x2214)
|
#define DATARMNET96de786762 (0xcc7+5754-0x2214)
|
||||||
#define DATARMNET00895c1601 (0xdc7+3085-0x163c)
|
#define DATARMNET00895c1601 (0xdc7+3085-0x163c)
|
||||||
@@ -33,14 +35,31 @@ DATARMNET813a742587,DATARMNET50e1cd26c7,DATARMNET0158bf4d2b,};
|
|||||||
struct DATARMNET6c41b886b2{uint32_t DATARMNET4da4612f1e;uint32_t
|
struct DATARMNET6c41b886b2{uint32_t DATARMNET4da4612f1e;uint32_t
|
||||||
DATARMNETa3f89581b5;uint16_t DATARMNETc790ff30fc;uint16_t DATARMNET208ea67e1d;};
|
DATARMNETa3f89581b5;uint16_t DATARMNETc790ff30fc;uint16_t DATARMNET208ea67e1d;};
|
||||||
struct DATARMNET837c876a22{uint32_t DATARMNET8c11bd9466;uint32_t
|
struct DATARMNET837c876a22{uint32_t DATARMNET8c11bd9466;uint32_t
|
||||||
DATARMNET87636d0152;};int DATARMNET740f3b34b3(struct sk_buff*DATARMNETaafc1d9519
|
DATARMNET87636d0152;};
|
||||||
,struct genl_info*DATARMNET54338da2ff);int DATARMNET29175fb5fc(struct sk_buff*
|
#define DATARMNETa35687f809 "RMNET_SHS_MSG"
|
||||||
|
enum{DATARMNETeaa13301a0,DATARMNETafee1e9070,DATARMNET943966c53e,};enum{
|
||||||
|
DATARMNET5f0371060e,DATARMNETc08daf87d4,DATARMNET8070cc0bdc,DATARMNETc2be398ed4,
|
||||||
|
};
|
||||||
|
#define DATARMNET3b631aeccb ((0xeb7+712-0x111d))
|
||||||
|
#define DATARMNET8a917ef593 ((0xd26+209-0xdf6))
|
||||||
|
struct DATARMNETe5f1cf1a69{uint32_t DATARMNETaf3d356342;uint8_t
|
||||||
|
DATARMNET43a8300dfd;};enum{DATARMNET68b3f1699c=(0xd2d+202-0xdf7),
|
||||||
|
DATARMNETfce267cbe9=(0xd26+209-0xdf6),};struct DATARMNET4a3b3209dd{char
|
||||||
|
DATARMNETdf2dbc641f[DATARMNET3b631aeccb];uint16_t msg_type;};struct
|
||||||
|
DATARMNET25187800fe{int valid;};struct DATARMNET177911299b{struct
|
||||||
|
DATARMNET4a3b3209dd list[DATARMNET8a917ef593];uint64_t timestamp;uint16_t
|
||||||
|
list_len;uint8_t valid;};int DATARMNET740f3b34b3(struct sk_buff*
|
||||||
DATARMNETaafc1d9519,struct genl_info*DATARMNET54338da2ff);int
|
DATARMNETaafc1d9519,struct genl_info*DATARMNET54338da2ff);int
|
||||||
DATARMNETd81d2866ba(struct sk_buff*DATARMNETaafc1d9519,struct genl_info*
|
DATARMNET29175fb5fc(struct sk_buff*DATARMNETaafc1d9519,struct genl_info*
|
||||||
DATARMNET54338da2ff);int DATARMNETc850634243(struct sk_buff*DATARMNETaafc1d9519,
|
DATARMNET54338da2ff);int DATARMNETd81d2866ba(struct sk_buff*DATARMNETaafc1d9519,
|
||||||
struct genl_info*DATARMNET54338da2ff);int DATARMNET5d4ca1da1c(struct genl_info*
|
struct genl_info*DATARMNET54338da2ff);int DATARMNETc850634243(struct sk_buff*
|
||||||
DATARMNET54338da2ff,int val);int DATARMNET5945236cd3(int val);int
|
DATARMNETaafc1d9519,struct genl_info*DATARMNET54338da2ff);int
|
||||||
DATARMNETa9a7fa898c(void);int DATARMNET0dbc627e8f(void);int DATARMNETeabd69d1ab(
|
DATARMNET5d4ca1da1c(struct genl_info*DATARMNET54338da2ff,int val);int
|
||||||
void);
|
DATARMNET5945236cd3(int val);int DATARMNETa9a7fa898c(void);void
|
||||||
|
DATARMNET8d0d510d45(uint32_t DATARMNETaf3d356342,struct DATARMNET177911299b*
|
||||||
|
DATARMNET60b6e12cfd);int DATARMNETb5d58adbe7(struct DATARMNET177911299b*msg_ptr)
|
||||||
|
;int DATARMNETd65d1351b9(struct sk_buff*DATARMNETaafc1d9519,struct genl_info*
|
||||||
|
DATARMNET54338da2ff);int DATARMNET0dbc627e8f(void);int DATARMNETeabd69d1ab(void)
|
||||||
|
;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user