rem: printf("*** shutdown_block_cache: block %ld, lock == %d " "(arg 0x%lx)!\n", ce->block_num, ce->lock, (ulong)ce->arg);
add: printf("*** shutdown_block_cache: block %Ld, lock == %d " "(arg %p)!\n", ce->block_num, ce->lock, ce->arg);
context: delete_cache_list(cache_ent_list *cel){    void      *junk;    cache_ent *ce, *next;        for(ce=cel->lru; ce; ce=next) {        next = ce->next;        if (ce->lock != 0) {            if (ce->func)                printf("*** shutdown_block_cache: block %ld, lock == %d "                       "(arg 0x%lx)!\n", ce->block_num, ce->lock,                       (ulong)ce->arg);            else                printf("*** shutdown_block_cache: block %ld, lock == %d!\n",                       ce->block_num, ce->lock);        }        if (ce->flags & CE_BUSY) {            printf("* shutdown block cache: bnum %ld is busy? ce 0x%lx\n",                   ce->block_num, (ulong)ce);        }        if ((ce->flags & CE_DIRTY) || ce->clone) {            flush_cache_ent(ce);        }        if (ce->clone)            free(ce->clone);        ce->clone = NULL;                if (ce->data)            free(ce->data);        ce->data = NULL;                if ((junk = hash_delete(&bc.ht, ce->dev, ce->block_num)) != ce) {            printf("*** free_device_cache: bad hash table entry %ld "                   "0x%lx != 0x%lx\n", ce->block_num, (ulong)junk, (ulong)ce);        }        memset(ce, 0xfd, sizeof(*ce));        free(ce);        bc.cur_blocks--;    }}