Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/block/libblock.c

    r0f1cf7a rffa2c8ef  
    294294
    295295        /* Allow 1:1 or small-to-large block size translation */
    296         if (cache->lblock_size % devcon->pblock_size != 0) {
    297                 free(cache);
     296        if (cache->lblock_size % devcon->pblock_size != 0)
    298297                return ENOTSUP;
    299         }
    300298
    301299        cache->blocks_cluster = cache->lblock_size / devcon->pblock_size;
     
    438436                        if (!b->data) {
    439437                                free(b);
    440                                 b = NULL;
    441438                                goto recycle;
    442439                        }
     
    566563        assert(devcon);
    567564        assert(devcon->cache);
    568         assert(block->refcnt >= 1);
    569565
    570566        cache = devcon->cache;
     
    626622                        unsigned long key = block->lba;
    627623                        hash_table_remove(&cache->block_hash, &key, 1);
     624                        free(block);
    628625                        free(block->data);
    629                         free(block);
    630626                        cache->blocks_cached--;
    631627                        fibril_mutex_unlock(&cache->lock);
Note: See TracChangeset for help on using the changeset viewer.