static unsigned short int umm_assimilate_down( unsigned short int c, unsigned short int freemask ) {

  umm_stat.free_entries_cnt--;

  UMM_NBLOCK(UMM_PBLOCK(c)) = UMM_NBLOCK(c) | freemask;
  UMM_PBLOCK(UMM_NBLOCK(c)) = UMM_PBLOCK(c);

  return( UMM_PBLOCK(c) );
}
static unsigned short int umm_assimilate_down( unsigned short int c, unsigned short int freemask ) {

  umm_stat.free_entries_cnt--;

  UMM_NBLOCK(UMM_PBLOCK(c)) = UMM_NBLOCK(c) | freemask;
  UMM_PBLOCK(UMM_NBLOCK(c)) = UMM_PBLOCK(c);

  return( UMM_PBLOCK(c) );
}