/* 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;
}