oal_mutex_unlock.isra.0 (const oal_mutex_t ISRA.4)
{
  errno_t retval;
  short unsigned int _2;
  int _3;
  unsigned char _4;
  void (*<T4e5>) (void) _5;

  <bb 6> [local count: 1073741824]:
  # DEBUG mutex s=> mutex

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG retval => 22
  # DEBUG BEGIN_STMT
  _2 = ISRA.4_10(D);
  if (_2 <= 255)
    goto <bb 3>; [65.00%]
  else
    goto <bb 5>; [35.00%]

  <bb 3> [local count: 697932186]:
  # DEBUG BEGIN_STMT
  _3 = (int) _2;
  _4 = mutex_alloc[_3];
  if (_4 != 0)
    goto <bb 4>; [65.00%]
  else
    goto <bb 5>; [35.00%]

  <bb 4> [local count: 453655921]:
  # DEBUG BEGIN_STMT
  _5 = SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_ID[_3];
  _5 ();
  # DEBUG BEGIN_STMT
  # DEBUG retval => 0

  <bb 5> [local count: 1073741824]:
  # retval_6 = PHI <22(2), 22(3), 0(4)>
  # DEBUG retval => retval_6
  # DEBUG BEGIN_STMT
  return retval_6;

}


oal_mutex_lock.isra.0 (const oal_mutex_t ISRA.2)
{
  errno_t retval;
  short unsigned int _2;
  int _3;
  unsigned char _4;
  void (*<T4e5>) (void) _5;

  <bb 6> [local count: 1073741824]:
  # DEBUG mutex s=> mutex

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG retval => 22
  # DEBUG BEGIN_STMT
  _2 = ISRA.2_10(D);
  if (_2 <= 255)
    goto <bb 3>; [65.00%]
  else
    goto <bb 5>; [35.00%]

  <bb 3> [local count: 697932186]:
  # DEBUG BEGIN_STMT
  _3 = (int) _2;
  _4 = mutex_alloc[_3];
  if (_4 != 0)
    goto <bb 4>; [65.00%]
  else
    goto <bb 5>; [35.00%]

  <bb 4> [local count: 453655921]:
  # DEBUG BEGIN_STMT
  _5 = SchM_Enter_Eth_43_PFE_ETH_EXCLUSIVE_AREA_ID[_3];
  _5 ();
  # DEBUG BEGIN_STMT
  # DEBUG retval => 0

  <bb 5> [local count: 1073741824]:
  # retval_6 = PHI <22(2), 22(3), 0(4)>
  # DEBUG retval => retval_6
  # DEBUG BEGIN_STMT
  return retval_6;

}


pfe_hif_ptp_ts_db_pop (struct pfe_hif_ptp_ts_db_t * db, uint8_t type, uint16_t port, uint16_t seq_id, uint32_t * ts_sec, uint32_t * ts_nsec, bool_t rx)
{
  struct pfe_hif_ptp_ts_db_entry_t * entry;
  struct LLIST_t * item;
  errno_t ret_val;
  int _1;
  unsigned char _2;
  unsigned char _3;
  short unsigned int _4;
  short unsigned int _5;
  unsigned char _6;
  long unsigned int _7;
  long unsigned int _8;
  struct LLIST_t * _9;
  struct LLIST_Struct * _10;
  struct LLIST_Struct * _11;
  struct LLIST_Struct * _12;
  unsigned char _13;
  unsigned char _14;
  unsigned char _15;
  short unsigned int _41;
  short unsigned int _42;

  <bb 2> [local count: 60591228]:
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#11 => &db_18(D)->lock
  _41 = MEM[(const oal_mutex_t *)db_18(D)];
  # DEBUG D#1 => D#11
  oal_mutex_lock.isra.0 (_41);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  item_21 = db_18(D)->entries.prNext;
  # DEBUG item => item_21
  goto <bb 11>; [100.00%]

  <bb 3> [local count: 1014686025]:
  # DEBUG BEGIN_STMT
  _1 = item_16 - 21B;
  entry_23 = (struct pfe_hif_ptp_ts_db_entry_t *) _1;
  # DEBUG entry => entry_23
  # DEBUG BEGIN_STMT
  if (item_16 != 21B)
    goto <bb 4>; [70.00%]
  else
    goto <bb 10>; [30.00%]

  <bb 4> [local count: 710280218]:
  # DEBUG BEGIN_STMT
  _2 = entry_23->rx;
  if (_2 == rx_24(D))
    goto <bb 5>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 5> [local count: 241495274]:
  _3 = entry_23->type;
  if (_3 == type_25(D))
    goto <bb 6>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 6> [local count: 82108393]:
  _4 = entry_23->port;
  if (_4 == port_26(D))
    goto <bb 7>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 7> [local count: 27916854]:
  _5 = entry_23->seq_id;
  if (_5 == seq_id_27(D))
    goto <bb 8>; [5.50%]
  else
    goto <bb 10>; [94.50%]

  <bb 8> [local count: 1535427]:
  # item_45 = PHI <item_16(7)>
  # entry_44 = PHI <entry_23(7)>
  # DEBUG BEGIN_STMT
  _6 = entry_44->ts_valid;
  if (_6 == 1)
    goto <bb 9>; [32.03%]
  else
    goto <bb 14>; [67.97%]

  <bb 9> [local count: 491797]:
  # DEBUG BEGIN_STMT
  # DEBUG ret_val => 0
  # DEBUG BEGIN_STMT
  _7 = entry_44->ts_sec;
  *ts_sec_28(D) = _7;
  # DEBUG BEGIN_STMT
  _8 = entry_44->ts_nsec;
  *ts_nsec_30(D) = _8;
  # DEBUG entry => entry_44
  # DEBUG ret_val => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _10 = item_45->prPrev;
  _11 = item_45->prNext;
  _10->prNext = _11;
  # DEBUG BEGIN_STMT
  _12 = item_45->prNext;
  _12->prPrev = _10;
  # DEBUG BEGIN_STMT
  item_45->prPrev = 0B;
  # DEBUG BEGIN_STMT
  item_45->prNext = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  oal_mm_free (entry_44);
  # DEBUG BEGIN_STMT
  _13 = db_18(D)->count;
  _14 = _13 + 255;
  db_18(D)->count = _14;
  # DEBUG BEGIN_STMT
  if (_14 <= 12)
    goto <bb 12>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 10> [local count: 1013150599]:
  # DEBUG BEGIN_STMT
  item_32 = item_16->prNext;
  # DEBUG item => item_32

  <bb 11> [local count: 1073741824]:
  # item_16 = PHI <item_21(2), item_32(10)>
  # DEBUG entry => NULL
  # DEBUG item => item_16
  # DEBUG BEGIN_STMT
  _9 = &db_18(D)->entries;
  if (_9 != item_16)
    goto <bb 3>; [94.50%]
  else
    goto <bb 14>; [5.50%]

  <bb 12> [local count: 245899]:
  _15 = db_18(D)->reported;
  if (_15 != 0)
    goto <bb 13>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 13> [local count: 122949]:
  # DEBUG BEGIN_STMT
  db_18(D)->reported = 0;

  <bb 14> [local count: 60591227]:
  # ret_val_43 = PHI <2(11), 0(9), 0(12), 0(13), 118(8)>
  # DEBUG entry => NULL
  # DEBUG ret_val => NULL
  # DEBUG BEGIN_STMT
  # DEBUG D#12 => &db_18(D)->lock
  _42 = MEM[(const oal_mutex_t *)db_18(D)];
  # DEBUG D#2 => D#12
  oal_mutex_unlock.isra.0 (_42);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return ret_val_43;

}


pfe_hif_ptp_ts_db_push_ts (struct pfe_hif_ptp_ts_db_t * db, uint16_t refnum, uint32_t ts_sec, uint32_t ts_nsec)
{
  bool_t found;
  struct pfe_hif_ptp_ts_db_entry_t * entry;
  struct LLIST_t * item;
  int _1;
  short unsigned int _2;
  struct LLIST_t * _3;
  errno_t iftmp.0_6;
  short unsigned int _22;
  short unsigned int _23;

  <bb 2> [local count: 98121214]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG found => 0
  # DEBUG BEGIN_STMT
  # DEBUG D#9 => &db_8(D)->lock
  _22 = MEM[(const oal_mutex_t *)db_8(D)];
  # DEBUG D#1 => D#9
  oal_mutex_lock.isra.0 (_22);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  item_11 = db_8(D)->entries.prNext;
  # DEBUG item => item_11
  goto <bb 7>; [100.00%]

  <bb 3> [local count: 1014686024]:
  # DEBUG BEGIN_STMT
  _1 = item_4 - 21B;
  entry_12 = (struct pfe_hif_ptp_ts_db_entry_t *) _1;
  # DEBUG entry => entry_12
  # DEBUG BEGIN_STMT
  if (item_4 != 21B)
    goto <bb 4>; [70.00%]
  else
    goto <bb 6>; [30.00%]

  <bb 4> [local count: 710280217]:
  # DEBUG BEGIN_STMT
  _2 = entry_12->refnum;
  if (_2 == refnum_13(D))
    goto <bb 5>; [5.50%]
  else
    goto <bb 6>; [94.50%]

  <bb 5> [local count: 39065412]:
  # entry_21 = PHI <entry_12(4)>
  # DEBUG BEGIN_STMT
  # DEBUG found => 1
  # DEBUG BEGIN_STMT
  entry_21->ts_sec = ts_sec_14(D);
  # DEBUG BEGIN_STMT
  entry_21->ts_nsec = ts_nsec_16(D);
  # DEBUG BEGIN_STMT
  entry_21->ts_valid = 1;
  # DEBUG BEGIN_STMT
  goto <bb 8>; [100.00%]

  <bb 6> [local count: 975620612]:
  # DEBUG BEGIN_STMT
  item_19 = item_4->prNext;
  # DEBUG item => item_19

  <bb 7> [local count: 1073741824]:
  # item_4 = PHI <item_11(2), item_19(6)>
  # DEBUG item => item_4
  # DEBUG BEGIN_STMT
  _3 = &db_8(D)->entries;
  if (_3 != item_4)
    goto <bb 3>; [94.50%]
  else
    goto <bb 8>; [5.50%]

  <bb 8> [local count: 98121212]:
  # found_5 = PHI <1(5), 0(7)>
  # DEBUG found => found_5
  # DEBUG BEGIN_STMT
  # DEBUG D#10 => &db_8(D)->lock
  _23 = MEM[(const oal_mutex_t *)db_8(D)];
  # DEBUG D#2 => D#10
  oal_mutex_unlock.isra.0 (_23);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (found_5 != 0)
    goto <bb 10>; [65.00%]
  else
    goto <bb 9>; [35.00%]

  <bb 9> [local count: 34342424]:

  <bb 10> [local count: 98121212]:
  # iftmp.0_6 = PHI <0(8), 2(9)>
  return iftmp.0_6;

}


pfe_hif_ptp_ts_db_push_msg (struct pfe_hif_ptp_ts_db_t * db, bool_t rx, uint16_t refnum, uint8_t type, uint16_t port, uint16_t seq_id)
{
  struct pfe_hif_ptp_ts_db_entry_t * entry;
  unsigned char _1;
  struct LLIST_Struct * _2;
  struct LLIST_t * _3;
  struct LLIST_t * _4;
  unsigned char _5;
  unsigned char _6;
  unsigned char _7;
  errno_t _8;
  short unsigned int _35;
  short unsigned int _36;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = db_12(D)->count;
  if (_1 > 59)
    goto <bb 8>; [36.03%]
  else
    goto <bb 3>; [63.97%]

  <bb 3> [local count: 686872645]:
  # DEBUG BEGIN_STMT
  entry_14 = oal_mm_malloc (32);
  # DEBUG entry => entry_14
  # DEBUG BEGIN_STMT
  if (entry_14 == 0B)
    goto <bb 8>; [19.44%]
  else
    goto <bb 4>; [80.56%]

  <bb 4> [local count: 553344603]:
  # DEBUG BEGIN_STMT
  entry_14->refnum = refnum_15(D);
  # DEBUG BEGIN_STMT
  entry_14->type = type_17(D);
  # DEBUG BEGIN_STMT
  entry_14->port = port_19(D);
  # DEBUG BEGIN_STMT
  entry_14->seq_id = seq_id_21(D);
  # DEBUG BEGIN_STMT
  entry_14->ts_valid = 0;
  # DEBUG BEGIN_STMT
  entry_14->ticks = 1;
  # DEBUG BEGIN_STMT
  entry_14->rx = rx_25(D);
  # DEBUG BEGIN_STMT
  # DEBUG D#7 => &db_12(D)->lock
  _35 = MEM[(const oal_mutex_t *)db_12(D)];
  # DEBUG D#1 => D#7
  oal_mutex_lock.isra.0 (_35);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = db_12(D)->entries.prPrev;
  entry_14->lm.prPrev = _2;
  # DEBUG BEGIN_STMT
  _3 = &db_12(D)->entries;
  entry_14->lm.prNext = _3;
  # DEBUG BEGIN_STMT
  _4 = &entry_14->lm;
  _2->prNext = _4;
  # DEBUG BEGIN_STMT
  db_12(D)->entries.prPrev = _4;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = db_12(D)->count;
  _6 = _5 + 1;
  db_12(D)->count = _6;
  # DEBUG BEGIN_STMT
  if (_6 > 50)
    goto <bb 5>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 5> [local count: 276672301]:
  _7 = db_12(D)->reported;
  if (_7 == 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 6> [local count: 138336151]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  db_12(D)->reported = 1;

  <bb 7> [local count: 553344604]:
  # DEBUG BEGIN_STMT
  # DEBUG D#8 => &db_12(D)->lock
  _36 = MEM[(const oal_mutex_t *)db_12(D)];
  # DEBUG D#2 => D#8
  oal_mutex_unlock.isra.0 (_36);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 1073741824]:
  # _8 = PHI <113(2), 11(3), 0(7)>
  return _8;

}


pfe_hif_ptp_ts_db_fini (struct pfe_hif_ptp_ts_db_t * db)
{
  struct pfe_hif_ptp_ts_db_entry_t * entry;
  struct LLIST_t * aux;
  struct LLIST_t * item;
  int _1;
  struct LLIST_Struct * _2;
  struct LLIST_Struct * _3;
  struct LLIST_Struct * _4;
  struct LLIST_t * _5;
  oal_mutex_t * _6;
  short unsigned int _25;
  short unsigned int _26;

  <bb 2> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#5 => &db_11(D)->lock
  _25 = MEM[(const oal_mutex_t *)db_11(D)];
  # DEBUG D#1 => D#5
  oal_mutex_lock.isra.0 (_25);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  item_14 = db_11(D)->entries.prNext;
  # DEBUG item => item_14
  aux_15 = item_14->prNext;
  # DEBUG aux => aux_15
  goto <bb 6>; [100.00%]

  <bb 3> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  _1 = item_7 - 21B;
  entry_18 = (struct pfe_hif_ptp_ts_db_entry_t *) _1;
  # DEBUG entry => entry_18
  # DEBUG BEGIN_STMT
  if (item_7 != 21B)
    goto <bb 4>; [53.47%]
  else
    goto <bb 5>; [46.53%]

  <bb 4> [local count: 510975480]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = item_7->prPrev;
  _3 = item_7->prNext;
  _2->prNext = _3;
  # DEBUG BEGIN_STMT
  _4 = item_7->prNext;
  _4->prPrev = _2;
  # DEBUG BEGIN_STMT
  item_7->prPrev = 0B;
  # DEBUG BEGIN_STMT
  item_7->prNext = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  oal_mm_free (entry_18);

  <bb 5> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  # DEBUG item => aux_8
  aux_24 = aux_8->prNext;
  # DEBUG aux => aux_24

  <bb 6> [local count: 1073741824]:
  # item_7 = PHI <item_14(2), aux_8(5)>
  # aux_8 = PHI <aux_15(2), aux_24(5)>
  # DEBUG aux => aux_8
  # DEBUG item => item_7
  # DEBUG BEGIN_STMT
  _5 = &db_11(D)->entries;
  if (_5 != item_7)
    goto <bb 3>; [89.00%]
  else
    goto <bb 7>; [11.00%]

  <bb 7> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  # DEBUG D#6 => &db_11(D)->lock
  _26 = MEM[(const oal_mutex_t *)db_11(D)];
  # DEBUG D#2 => D#6
  oal_mutex_unlock.isra.0 (_26);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _6 = &db_11(D)->lock;
  oal_mutex_destroy (_6);
  return;

}


pfe_hif_ptp_ts_db_init (struct pfe_hif_ptp_ts_db_t * db)
{
  oal_mutex_t * _1;
  struct LLIST_t * _2;
  errno_t _3;
  int _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  memset (db_6(D), 0, 24);
  # DEBUG BEGIN_STMT
  db_6(D)->lock = 6;
  # DEBUG BEGIN_STMT
  _1 = &db_6(D)->lock;
  # DEBUG mutex => _1
  # DEBUG INLINE_ENTRY oal_mutex_init
  # DEBUG BEGIN_STMT
  _11 = oal_mutex_init_internal (_1);
  # DEBUG mutex => NULL
  # DEBUG ret => _11
  # DEBUG BEGIN_STMT
  if (_11 != 0)
    goto <bb 4>; [34.00%]
  else
    goto <bb 3>; [66.00%]

  <bb 3> [local count: 708669605]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = &db_6(D)->entries;
  db_6(D)->entries.prNext = _2;
  # DEBUG BEGIN_STMT
  db_6(D)->entries.prPrev = _2;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 4> [local count: 1073741824]:
  # _3 = PHI <_11(2), 0(3)>
  return _3;

}


pfe_hif_ptp_ts_db_tick_iteration (void * arg)
{
  struct pfe_hif_ptp_ts_db_entry_t * entry;
  struct LLIST_t * aux;
  struct LLIST_t * item;
  int _1;
  long unsigned int _2;
  struct LLIST_Struct * _3;
  struct LLIST_Struct * _4;
  struct LLIST_Struct * _5;
  unsigned char _6;
  unsigned char _7;
  long unsigned int _8;
  struct LLIST_t * _9;
  short unsigned int _29;
  short unsigned int _30;

  <bb 2> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG db => arg_14(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG D#3 => &MEM[(struct pfe_hif_ptp_ts_db_t *)arg_14(D)].lock
  _29 = MEM[(const oal_mutex_t *)arg_14(D)];
  # DEBUG D#1 => D#3
  oal_mutex_lock.isra.0 (_29);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  item_17 = MEM[(struct pfe_hif_ptp_ts_db_t *)arg_14(D)].entries.prNext;
  # DEBUG item => item_17
  aux_18 = item_17->prNext;
  # DEBUG aux => aux_18
  goto <bb 8>; [100.00%]

  <bb 3> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  _1 = item_10 - 21B;
  entry_20 = (struct pfe_hif_ptp_ts_db_entry_t *) _1;
  # DEBUG entry => entry_20
  # DEBUG BEGIN_STMT
  if (item_10 != 21B)
    goto <bb 4>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 4> [local count: 668941156]:
  # DEBUG BEGIN_STMT
  _2 = entry_20->ticks;
  if (_2 == 0)
    goto <bb 5>; [33.00%]
  else
    goto <bb 6>; [67.00%]

  <bb 5> [local count: 220750581]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = item_10->prPrev;
  _4 = item_10->prNext;
  _3->prNext = _4;
  # DEBUG BEGIN_STMT
  _5 = item_10->prNext;
  _5->prPrev = _3;
  # DEBUG BEGIN_STMT
  item_10->prPrev = 0B;
  # DEBUG BEGIN_STMT
  item_10->prNext = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  oal_mm_free (entry_20);
  # DEBUG BEGIN_STMT
  _6 = MEM[(struct pfe_hif_ptp_ts_db_t *)arg_14(D)].count;
  _7 = _6 + 255;
  MEM[(struct pfe_hif_ptp_ts_db_t *)arg_14(D)].count = _7;
  goto <bb 7>; [100.00%]

  <bb 6> [local count: 448190574]:
  # DEBUG BEGIN_STMT
  _8 = _2 + 4294967295;
  entry_20->ticks = _8;

  <bb 7> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  # DEBUG item => aux_11
  aux_28 = aux_11->prNext;
  # DEBUG aux => aux_28

  <bb 8> [local count: 1073741824]:
  # item_10 = PHI <item_17(2), aux_11(7)>
  # aux_11 = PHI <aux_18(2), aux_28(7)>
  # DEBUG aux => aux_11
  # DEBUG item => item_10
  # DEBUG BEGIN_STMT
  _9 = &MEM[(struct pfe_hif_ptp_ts_db_t *)arg_14(D)].entries;
  if (_9 != item_10)
    goto <bb 3>; [89.00%]
  else
    goto <bb 9>; [11.00%]

  <bb 9> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  # DEBUG D#4 => &MEM[(struct pfe_hif_ptp_ts_db_t *)arg_14(D)].lock
  _30 = MEM[(const oal_mutex_t *)arg_14(D)];
  # DEBUG D#2 => D#4
  oal_mutex_unlock.isra.0 (_30);
  # DEBUG BEGIN_STMT
  return;

}


oal_mutex_destroy (oal_mutex_t * mutex)
{
  errno_t _4;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _4 = oal_mutex_destroy_internal (mutex_2(D));
  return _4;

}


