rmnet_offload: I721bd69521fe4aa8daebefb280d8d1509f91e673
Update module to version I721bd69521fe4aa8daebefb280d8d1509f91e673 Change-Id: I321b1be25fbed91b164c9fae9b606a2d87b62c92
This commit is contained in:

committed by
Subash Abhinov Kasiviswanathan

parent
88335da291
commit
670ea10293
75
offload/rmnet_offload_knob.c
Normal file
75
offload/rmnet_offload_knob.c
Normal file
@@ -0,0 +1,75 @@
|
||||
/* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* 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
|
||||
* only version 2 as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*/
|
||||
|
||||
#include <linux/moduleparam.h>
|
||||
#include "rmnet_offload_knob.h"
|
||||
#include "rmnet_offload_main.h"
|
||||
#include "rmnet_offload_engine.h"
|
||||
#define DATARMNET619b9d5952(DATARMNETc8bfe161a0) \
|
||||
static int __ ## DATARMNETc8bfe161a0(const char *DATARMNETc94d3d8015, const \
|
||||
struct kernel_param *DATARMNET8a7a56afc0) \
|
||||
{ \
|
||||
return DATARMNETedcd606b67(DATARMNETc94d3d8015, DATARMNET8a7a56afc0, \
|
||||
DATARMNETc8bfe161a0); \
|
||||
}
|
||||
#define DATARMNETb11903a752(DATARMNETc8bfe161a0, DATARMNET3047f26bfe, \
|
||||
DATARMNET4ca0476636, DATARMNET4835fba60c, DATARMNET5303ed5f85) \
|
||||
(struct DATARMNET7f0280a448) { \
|
||||
.DATARMNETd30c98c72c = DATARMNET3047f26bfe, \
|
||||
.DATARMNET9d5e08f187 = DATARMNET4ca0476636, \
|
||||
.DATARMNETbcb261586d = DATARMNET4835fba60c, \
|
||||
.DATARMNETf1c3fbdd8c = DATARMNET5303ed5f85, \
|
||||
.DATARMNET900f84a38b = { \
|
||||
.set = __ ## DATARMNETc8bfe161a0, \
|
||||
.get = param_get_ullong, \
|
||||
}, \
|
||||
}
|
||||
#define DATARMNET72f6e45b34(DATARMNETbed8e2ed0c, DATARMNETc8bfe161a0) \
|
||||
module_param_cb(DATARMNETbed8e2ed0c, &DATARMNETb73677dd8c[DATARMNETc8bfe161a0].\
|
||||
DATARMNET900f84a38b, \
|
||||
&DATARMNETb73677dd8c[DATARMNETc8bfe161a0].DATARMNETd30c98c72c, \
|
||||
(0x1027+73-0xecc))
|
||||
struct DATARMNET7f0280a448{u64 DATARMNETd30c98c72c;u64 DATARMNET9d5e08f187;u64
|
||||
DATARMNETbcb261586d;int(*DATARMNETf1c3fbdd8c)(u64 DATARMNET2582fdae21,u64
|
||||
DATARMNET8371e203e8);struct kernel_param_ops DATARMNET900f84a38b;};static int
|
||||
DATARMNETedcd606b67(const char*DATARMNETc94d3d8015,const struct kernel_param*
|
||||
DATARMNET8a7a56afc0,u32 DATARMNETc8bfe161a0);DATARMNET619b9d5952(
|
||||
DATARMNETee792ef3a0);DATARMNET619b9d5952(DATARMNETfbbc8e2e06);
|
||||
DATARMNET619b9d5952(DATARMNETe9b360aea8);static struct DATARMNET7f0280a448
|
||||
DATARMNETb73677dd8c[DATARMNET6fb580e7bf]={DATARMNETb11903a752(
|
||||
DATARMNETee792ef3a0,65000,(0x194d+2561-0x234e),65000,NULL),DATARMNETb11903a752(
|
||||
DATARMNETfbbc8e2e06,65000,(0xfad+322-0x10ef),65000,NULL),DATARMNETb11903a752(
|
||||
DATARMNETe9b360aea8,DATARMNET651e3c6554,DATARMNETf9e24b5cc7,DATARMNETb2380d39af,
|
||||
DATARMNET467c2610cd),};static int DATARMNETedcd606b67(const char*
|
||||
DATARMNETc94d3d8015,const struct kernel_param*DATARMNET8a7a56afc0,u32
|
||||
DATARMNETc8bfe161a0){struct DATARMNET7f0280a448*DATARMNETc628cb3ed7;unsigned
|
||||
long long DATARMNET8371e203e8;u64 DATARMNET2582fdae21;int DATARMNET094475d445;if
|
||||
(DATARMNETc8bfe161a0>=DATARMNET6fb580e7bf)return-EINVAL;DATARMNET094475d445=
|
||||
kstrtoull(DATARMNETc94d3d8015,(0x1173+3661-0x1fc0),&DATARMNET8371e203e8);if(
|
||||
DATARMNET094475d445<(0x2f4+3088-0xf04))return DATARMNET094475d445;
|
||||
DATARMNETc628cb3ed7=&DATARMNETb73677dd8c[DATARMNETc8bfe161a0];if((u64)
|
||||
DATARMNET8371e203e8<DATARMNETc628cb3ed7->DATARMNET9d5e08f187||(u64)
|
||||
DATARMNET8371e203e8>DATARMNETc628cb3ed7->DATARMNETbcb261586d)return-ERANGE;
|
||||
DATARMNET8f8c3a4cc3();DATARMNET2582fdae21=*(u64*)DATARMNET8a7a56afc0->arg;if((
|
||||
u64)DATARMNET8371e203e8==DATARMNET2582fdae21){DATARMNET4c69e80b6f();return
|
||||
(0x451+6295-0x1ce8);}if(DATARMNETc628cb3ed7->DATARMNETf1c3fbdd8c){
|
||||
DATARMNET094475d445=DATARMNETc628cb3ed7->DATARMNETf1c3fbdd8c(DATARMNET2582fdae21
|
||||
,(u64)DATARMNET8371e203e8);if(DATARMNET094475d445<(0x1079+5304-0x2531)){
|
||||
DATARMNET4c69e80b6f();return DATARMNET094475d445;}}*(u64*)DATARMNET8a7a56afc0->
|
||||
arg=(u64)DATARMNET8371e203e8;DATARMNET4c69e80b6f();return(0x2a0+9324-0x270c);}
|
||||
DATARMNET72f6e45b34(rmnet_offload_knob0,DATARMNETee792ef3a0);DATARMNET72f6e45b34
|
||||
(rmnet_offload_knob1,DATARMNETfbbc8e2e06);DATARMNET72f6e45b34(
|
||||
rmnet_offload_knob2,DATARMNETe9b360aea8);u64 DATARMNET3d487d950f(u32
|
||||
DATARMNETc8bfe161a0){struct DATARMNET7f0280a448*DATARMNETc628cb3ed7;if(
|
||||
DATARMNETc8bfe161a0>=DATARMNET6fb580e7bf)return(u64)~(0xc14+2053-0x1419);
|
||||
DATARMNETc628cb3ed7=&DATARMNETb73677dd8c[DATARMNETc8bfe161a0];return
|
||||
DATARMNETc628cb3ed7->DATARMNETd30c98c72c;}
|
Reference in New Issue
Block a user