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