Changes in uspace/lib/block/libblock.c [0f1cf7a:ffa2c8ef] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/block/libblock.c
r0f1cf7a rffa2c8ef 294 294 295 295 /* 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) 298 297 return ENOTSUP; 299 }300 298 301 299 cache->blocks_cluster = cache->lblock_size / devcon->pblock_size; … … 438 436 if (!b->data) { 439 437 free(b); 440 b = NULL;441 438 goto recycle; 442 439 } … … 566 563 assert(devcon); 567 564 assert(devcon->cache); 568 assert(block->refcnt >= 1);569 565 570 566 cache = devcon->cache; … … 626 622 unsigned long key = block->lba; 627 623 hash_table_remove(&cache->block_hash, &key, 1); 624 free(block); 628 625 free(block->data); 629 free(block);630 626 cache->blocks_cached--; 631 627 fibril_mutex_unlock(&cache->lock);
Note:
See TracChangeset
for help on using the changeset viewer.