/* WARNING: Removing unreachable block (ram,0x00010280) */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
int write_entry(undefined4 param_1,char *param_2,int param_3)
{
char cVar1;
char *pcVar2;
size_t sVar3;
int iVar4;
code *pcVar5;
void *__s;
int iVar6;
uint uVar7;
char *__s_00;
char acStack_51 [65];
iVar6 = -0x16;
if (param_3 != 0) {
__s_00 = acStack_51 + 1;
pcVar2 = __s_00;
do {
cVar1 = *param_2;
param_2 = param_2 + 1;
*pcVar2 = cVar1;
pcVar2 = pcVar2 + 1;
} while (cVar1 != '\0');
sVar3 = strlen(__s_00);
if (acStack_51[sVar3] == '\n') {
sVar3 = strlen(__s_00);
acStack_51[sVar3] = '\0';
}
pcVar2 = acStack_51 + 1;
iVar4 = dev_get_by_name(&init_net,pcVar2);
iVar6 = param_3;
if (iVar4 == 0) {
printk("<6>No such device: %s\n",pcVar2);
}
else {
pcVar5 = *(code **)(*(int *)(iVar4 + 0xb4) + 0x40);
if ((pcVar5 != (code *)0x0) && (__s = (void *)(*pcVar5)(iVar4), __s != (void *)0x0)) {
memset(__s,0,0x5c) //possible issue identified - semgrep
printk("<6>reseting counters for %s\n",pcVar2);
}
if (_memset << 0xf < 0) {
*(int *)(iVar4 + 0x1c8) = *(int *)(iVar4 + 0x1c8) + -1;
}
else {
uVar7 = Status & 1;
*(int *)(iVar4 + 0x1c8) = *(int *)(iVar4 + 0x1c8) + -1;
Status = Status & 0xfffffffe;
if (uVar7 != 0) {
Status = Status | 1;
}
}
}
}
return iVar6;
}