static void umm_assimilate_up( unsigned short int c ) {

  umm_stat.free_entries_cnt--;

  DBG_LOG_DEBUG( "Assimilate up to next block, which is FREE\n" );

  /* Disconnect the next block from the FREE list */

  umm_disconnect_from_free_list( UMM_NBLOCK(c) );

  /* Assimilate the next block with this one */

  UMM_PBLOCK(UMM_NBLOCK(UMM_NBLOCK(c)) & UMM_BLOCKNO_MASK) = c;
  UMM_NBLOCK(c) = UMM_NBLOCK(UMM_NBLOCK(c)) & UMM_BLOCKNO_MASK;
}
static void umm_assimilate_up( unsigned short int c ) {

  umm_stat.free_entries_cnt--;

  DBG_LOG_DEBUG( "Assimilate up to next block, which is FREE\n" );

   

  umm_disconnect_from_free_list( UMM_NBLOCK(c) );

   

  UMM_PBLOCK(UMM_NBLOCK(UMM_NBLOCK(c)) & UMM_BLOCKNO_MASK) = c;
  UMM_NBLOCK(c) = UMM_NBLOCK(UMM_NBLOCK(c)) & UMM_BLOCKNO_MASK;
}