Changeset ca3d77a in mainline for uspace/srv/fs/ext4fs/ext4fs_ops.c
- Timestamp:
- 2012-01-28T10:51:56Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7c506ced
- Parents:
- fe56c08a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/ext4fs/ext4fs_ops.c
rfe56c08a rca3d77a 373 373 int ext4fs_create_node(fs_node_t **rfn, service_id_t service_id, int flags) 374 374 { 375 EXT4FS_DBG("");376 375 int rc; 377 376 … … 405 404 } 406 405 407 EXT4FS_DBG("allocated");408 409 406 enode->inode_ref = inode_ref; 410 407 enode->instance = inst; … … 430 427 *rfn = fs_node; 431 428 432 EXT4FS_DBG("finished");433 434 // TODO435 429 return EOK; 436 430 } … … 439 433 int ext4fs_destroy_node(fs_node_t *fn) 440 434 { 441 EXT4FS_DBG("");442 435 int rc; 443 436 … … 450 443 451 444 if (has_children) { 452 EXT4FS_DBG("destroying non-empty node");453 445 ext4fs_node_put(fn); 454 446 return EINVAL; … … 489 481 int ext4fs_link(fs_node_t *pfn, fs_node_t *cfn, const char *name) 490 482 { 491 EXT4FS_DBG("");492 493 483 int rc; 494 484 … … 497 487 return ENAMETOOLONG; 498 488 } 499 500 EXT4FS_DBG("name checked");501 502 489 ext4fs_node_t *parent = EXT4FS_NODE(pfn); 503 490 ext4fs_node_t *child = EXT4FS_NODE(cfn); … … 509 496 return rc; 510 497 } 511 512 EXT4FS_DBG("dentry added");513 498 514 499 // Fill new dir -> add '.' and '..' entries … … 520 505 return rc; 521 506 } 522 523 EXT4FS_DBG("added dot");524 507 525 508 rc = ext4_directory_add_entry(fs, child->inode_ref, "..", parent->inode_ref); … … 530 513 } 531 514 532 EXT4FS_DBG("added dotdot");533 534 515 uint16_t parent_links = ext4_inode_get_links_count(parent->inode_ref->inode); 535 516 parent_links++; … … 552 533 int ext4fs_unlink(fs_node_t *pfn, fs_node_t *cfn, const char *name) 553 534 { 554 // EXT4FS_DBG("unlinking \%s", name);555 556 535 int rc; 557 536 … … 559 538 rc = ext4fs_has_children(&has_children, cfn); 560 539 if (rc != EOK) { 561 EXT4FS_DBG("\%s error: \%u", name, rc);562 540 return rc; 563 541 } … … 573 551 rc = ext4_directory_remove_entry(fs, parent, name); 574 552 if (rc != EOK) { 575 EXT4FS_DBG("\%s removing entry failed: \%u", name, rc);576 553 return rc; 577 554 } … … 1086 1063 rc = ext4fs_node_get(&fn, service_id, index); 1087 1064 if (rc != EOK) { 1088 EXT4FS_DBG("node get error");1089 1065 return rc; 1090 1066 } … … 1096 1072 ext4fs_node_put(fn); 1097 1073 async_answer_0(callid, rc); 1098 EXT4FS_DBG("data write recv");1099 1074 return rc; 1100 1075 } … … 1136 1111 rc = ext4_filesystem_set_inode_data_block_index(fs, inode_ref, iblock, fblock); 1137 1112 if (rc != EOK) { 1138 EXT4FS_DBG("ERROR: setting index failed"); 1113 ext4_balloc_free_block(fs, inode_ref, fblock); 1114 ext4fs_node_put(fn); 1115 async_answer_0(callid, rc); 1116 return rc; 1139 1117 } 1140 1118 inode_ref->dirty = true;
Note:
See TracChangeset
for help on using the changeset viewer.