Changeset 1d8cdb1 in mainline for uspace/lib/libblock/libblock.c
- Timestamp:
- 2008-11-18T20:28:17Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 18c485a
- Parents:
- 26fa0f9f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libblock/libblock.c
r26fa0f9f r1d8cdb1 297 297 * @param dev_handle Device handle of the block device. 298 298 * @param boff Block offset. 299 * @param flags If BLOCK_FLAGS_NOREAD is specified, block_get() 300 * will not read the contents of the block from the 301 * device. 299 302 * 300 303 * @return Block structure. 301 304 */ 302 block_t *block_get(dev_handle_t dev_handle, bn_t boff )305 block_t *block_get(dev_handle_t dev_handle, bn_t boff, int flags) 303 306 { 304 307 devcon_t *devcon; … … 386 389 abort(); /* TODO: block_write() */ 387 390 } 388 /* 389 * The block contains old or no data. We need to read the new 390 * contents from the device. 391 */ 392 rc = block_read(dev_handle, &bufpos, &buflen, &pos, b->data, 393 cache->block_size, cache->block_size); 394 assert(rc == EOK); 391 if (!(flags & BLOCK_FLAGS_NOREAD)) { 392 /* 393 * The block contains old or no data. We need to read 394 * the new contents from the device. 395 */ 396 rc = block_read(dev_handle, &bufpos, &buflen, &pos, 397 b->data, cache->block_size, cache->block_size); 398 assert(rc == EOK); 399 } 395 400 396 401 futex_up(&b->lock);
Note:
See TracChangeset
for help on using the changeset viewer.