Changeset d4d2954 in mainline
- Timestamp:
- 2011-11-27T12:22:52Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1e48a07e
- Parents:
- e5f8762
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/fs/ext4fs/ext4fs_ops.c
re5f8762 rd4d2954 382 382 int ext4fs_destroy_node(fs_node_t *fn) 383 383 { 384 EXT4FS_DBG("");385 386 384 int rc; 387 385 … … 403 401 ext4_inode_ref_t *inode_ref = enode->inode_ref; 404 402 405 EXT4FS_DBG("destroying \%u", inode_ref->index);403 // EXT4FS_DBG("destroying \%u", inode_ref->index); 406 404 407 405 rc = ext4_filesystem_truncate_inode(fs, inode_ref, 0); … … 433 431 int ext4fs_unlink(fs_node_t *pfn, fs_node_t *cfn, const char *name) 434 432 { 435 EXT4FS_DBG("unlinking \%s", name);433 // EXT4FS_DBG("unlinking \%s", name); 436 434 437 435 int rc; … … 463 461 464 462 uint32_t lnk_count = ext4_inode_get_links_count(child_inode_ref->inode); 465 EXT4FS_DBG("link count before == \%u", lnk_count);466 463 lnk_count--; 467 464 … … 476 473 parent_inode_ref->inode); 477 474 478 EXT4FS_DBG("directory will be removed, parent link count = \%u", parent_lnk_count);479 480 475 parent_lnk_count--; 481 476 ext4_inode_set_links_count(parent_inode_ref->inode, parent_lnk_count); … … 486 481 ext4_inode_set_links_count(child_inode_ref->inode, lnk_count); 487 482 child_inode_ref->dirty = true; 488 489 EXT4FS_DBG("link count after == \%u", lnk_count);490 483 491 484 return EOK; … … 562 555 unsigned ext4fs_lnkcnt_get(fs_node_t *fn) 563 556 { 557 ext4fs_node_t *enode = EXT4FS_NODE(fn); 558 uint32_t lnkcnt = ext4_inode_get_links_count(enode->inode_ref->inode); 559 564 560 if (ext4fs_is_directory(fn)) { 565 561 if (lnkcnt > 1) { 566 EXT4FS_DBG("dir: returning \%u", 1);567 562 return 1; 568 563 } else { 569 EXT4FS_DBG("dir: returning \%u", 0);570 564 return 0; 571 565 } … … 573 567 574 568 // For regular files return real links count 575 ext4fs_node_t *enode = EXT4FS_NODE(fn); 576 return ext4_inode_get_links_count(enode->inode_ref->inode); 569 return lnkcnt; 577 570 } 578 571
Note:
See TracChangeset
for help on using the changeset viewer.