diff options
author | Dave Kleikamp <shaggy@linux.vnet.ibm.com> | 2007-06-06 16:28:35 -0400 |
---|---|---|
committer | Dave Kleikamp <shaggy@linux.vnet.ibm.com> | 2007-06-06 16:28:35 -0400 |
commit | f720e3ba558680cc7dd3995d005bdc8ee2ef46af (patch) | |
tree | 7217f0618795aa1c0a097adf73442842e6fd668c /fs/jfs/jfs_dtree.c | |
parent | 5ecd3100e695228ac5e0ce0e325e252c0f11806f (diff) |
JFS: Whitespace cleanup and remove some dead code
Signed-off-by: Dave Kleikamp <shaggy@linux.vnet.ibm.com>
Diffstat (limited to 'fs/jfs/jfs_dtree.c')
-rw-r--r-- | fs/jfs/jfs_dtree.c | 105 |
1 files changed, 50 insertions, 55 deletions
diff --git a/fs/jfs/jfs_dtree.c b/fs/jfs/jfs_dtree.c index 6d62f3222892..c14ba3cfa818 100644 --- a/fs/jfs/jfs_dtree.c +++ b/fs/jfs/jfs_dtree.c | |||
@@ -315,8 +315,8 @@ static inline void lock_index(tid_t tid, struct inode *ip, struct metapage * mp, | |||
315 | lv = &llck->lv[llck->index]; | 315 | lv = &llck->lv[llck->index]; |
316 | 316 | ||
317 | /* | 317 | /* |
318 | * Linelock slot size is twice the size of directory table | 318 | * Linelock slot size is twice the size of directory table |
319 | * slot size. 512 entries per page. | 319 | * slot size. 512 entries per page. |
320 | */ | 320 | */ |
321 | lv->offset = ((index - 2) & 511) >> 1; | 321 | lv->offset = ((index - 2) & 511) >> 1; |
322 | lv->length = 1; | 322 | lv->length = 1; |
@@ -615,7 +615,7 @@ int dtSearch(struct inode *ip, struct component_name * key, ino_t * data, | |||
615 | btstack->nsplit = 1; | 615 | btstack->nsplit = 1; |
616 | 616 | ||
617 | /* | 617 | /* |
618 | * search down tree from root: | 618 | * search down tree from root: |
619 | * | 619 | * |
620 | * between two consecutive entries of <Ki, Pi> and <Kj, Pj> of | 620 | * between two consecutive entries of <Ki, Pi> and <Kj, Pj> of |
621 | * internal page, child page Pi contains entry with k, Ki <= K < Kj. | 621 | * internal page, child page Pi contains entry with k, Ki <= K < Kj. |
@@ -659,7 +659,7 @@ int dtSearch(struct inode *ip, struct component_name * key, ino_t * data, | |||
659 | } | 659 | } |
660 | if (cmp == 0) { | 660 | if (cmp == 0) { |
661 | /* | 661 | /* |
662 | * search hit | 662 | * search hit |
663 | */ | 663 | */ |
664 | /* search hit - leaf page: | 664 | /* search hit - leaf page: |
665 | * return the entry found | 665 | * return the entry found |
@@ -723,7 +723,7 @@ int dtSearch(struct inode *ip, struct component_name * key, ino_t * data, | |||
723 | } | 723 | } |
724 | 724 | ||
725 | /* | 725 | /* |
726 | * search miss | 726 | * search miss |
727 | * | 727 | * |
728 | * base is the smallest index with key (Kj) greater than | 728 | * base is the smallest index with key (Kj) greater than |
729 | * search key (K) and may be zero or (maxindex + 1) index. | 729 | * search key (K) and may be zero or (maxindex + 1) index. |
@@ -834,7 +834,7 @@ int dtInsert(tid_t tid, struct inode *ip, | |||
834 | struct lv *lv; | 834 | struct lv *lv; |
835 | 835 | ||
836 | /* | 836 | /* |
837 | * retrieve search result | 837 | * retrieve search result |
838 | * | 838 | * |
839 | * dtSearch() returns (leaf page pinned, index at which to insert). | 839 | * dtSearch() returns (leaf page pinned, index at which to insert). |
840 | * n.b. dtSearch() may return index of (maxindex + 1) of | 840 | * n.b. dtSearch() may return index of (maxindex + 1) of |
@@ -843,7 +843,7 @@ int dtInsert(tid_t tid, struct inode *ip, | |||
843 | DT_GETSEARCH(ip, btstack->top, bn, mp, p, index); | 843 | DT_GETSEARCH(ip, btstack->top, bn, mp, p, index); |
844 | 844 | ||
845 | /* | 845 | /* |
846 | * insert entry for new key | 846 | * insert entry for new key |
847 | */ | 847 | */ |
848 | if (DO_INDEX(ip)) { | 848 | if (DO_INDEX(ip)) { |
849 | if (JFS_IP(ip)->next_index == DIREND) { | 849 | if (JFS_IP(ip)->next_index == DIREND) { |
@@ -860,9 +860,9 @@ int dtInsert(tid_t tid, struct inode *ip, | |||
860 | data.leaf.ino = *fsn; | 860 | data.leaf.ino = *fsn; |
861 | 861 | ||
862 | /* | 862 | /* |
863 | * leaf page does not have enough room for new entry: | 863 | * leaf page does not have enough room for new entry: |
864 | * | 864 | * |
865 | * extend/split the leaf page; | 865 | * extend/split the leaf page; |
866 | * | 866 | * |
867 | * dtSplitUp() will insert the entry and unpin the leaf page. | 867 | * dtSplitUp() will insert the entry and unpin the leaf page. |
868 | */ | 868 | */ |
@@ -877,9 +877,9 @@ int dtInsert(tid_t tid, struct inode *ip, | |||
877 | } | 877 | } |
878 | 878 | ||
879 | /* | 879 | /* |
880 | * leaf page does have enough room for new entry: | 880 | * leaf page does have enough room for new entry: |
881 | * | 881 | * |
882 | * insert the new data entry into the leaf page; | 882 | * insert the new data entry into the leaf page; |
883 | */ | 883 | */ |
884 | BT_MARK_DIRTY(mp, ip); | 884 | BT_MARK_DIRTY(mp, ip); |
885 | /* | 885 | /* |
@@ -967,13 +967,13 @@ static int dtSplitUp(tid_t tid, | |||
967 | } | 967 | } |
968 | 968 | ||
969 | /* | 969 | /* |
970 | * split leaf page | 970 | * split leaf page |
971 | * | 971 | * |
972 | * The split routines insert the new entry, and | 972 | * The split routines insert the new entry, and |
973 | * acquire txLock as appropriate. | 973 | * acquire txLock as appropriate. |
974 | */ | 974 | */ |
975 | /* | 975 | /* |
976 | * split root leaf page: | 976 | * split root leaf page: |
977 | */ | 977 | */ |
978 | if (sp->header.flag & BT_ROOT) { | 978 | if (sp->header.flag & BT_ROOT) { |
979 | /* | 979 | /* |
@@ -1012,7 +1012,7 @@ static int dtSplitUp(tid_t tid, | |||
1012 | } | 1012 | } |
1013 | 1013 | ||
1014 | /* | 1014 | /* |
1015 | * extend first leaf page | 1015 | * extend first leaf page |
1016 | * | 1016 | * |
1017 | * extend the 1st extent if less than buffer page size | 1017 | * extend the 1st extent if less than buffer page size |
1018 | * (dtExtendPage() reurns leaf page unpinned) | 1018 | * (dtExtendPage() reurns leaf page unpinned) |
@@ -1068,7 +1068,7 @@ static int dtSplitUp(tid_t tid, | |||
1068 | } | 1068 | } |
1069 | 1069 | ||
1070 | /* | 1070 | /* |
1071 | * split leaf page <sp> into <sp> and a new right page <rp>. | 1071 | * split leaf page <sp> into <sp> and a new right page <rp>. |
1072 | * | 1072 | * |
1073 | * return <rp> pinned and its extent descriptor <rpxd> | 1073 | * return <rp> pinned and its extent descriptor <rpxd> |
1074 | */ | 1074 | */ |
@@ -1433,7 +1433,7 @@ static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, | |||
1433 | rp->header.freecnt = rp->header.maxslot - fsi; | 1433 | rp->header.freecnt = rp->header.maxslot - fsi; |
1434 | 1434 | ||
1435 | /* | 1435 | /* |
1436 | * sequential append at tail: append without split | 1436 | * sequential append at tail: append without split |
1437 | * | 1437 | * |
1438 | * If splitting the last page on a level because of appending | 1438 | * If splitting the last page on a level because of appending |
1439 | * a entry to it (skip is maxentry), it's likely that the access is | 1439 | * a entry to it (skip is maxentry), it's likely that the access is |
@@ -1467,7 +1467,7 @@ static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, | |||
1467 | } | 1467 | } |
1468 | 1468 | ||
1469 | /* | 1469 | /* |
1470 | * non-sequential insert (at possibly middle page) | 1470 | * non-sequential insert (at possibly middle page) |
1471 | */ | 1471 | */ |
1472 | 1472 | ||
1473 | /* | 1473 | /* |
@@ -1508,7 +1508,7 @@ static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, | |||
1508 | left = 0; | 1508 | left = 0; |
1509 | 1509 | ||
1510 | /* | 1510 | /* |
1511 | * compute fill factor for split pages | 1511 | * compute fill factor for split pages |
1512 | * | 1512 | * |
1513 | * <nxt> traces the next entry to move to rp | 1513 | * <nxt> traces the next entry to move to rp |
1514 | * <off> traces the next entry to stay in sp | 1514 | * <off> traces the next entry to stay in sp |
@@ -1551,7 +1551,7 @@ static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, | |||
1551 | /* <nxt> poins to the 1st entry to move */ | 1551 | /* <nxt> poins to the 1st entry to move */ |
1552 | 1552 | ||
1553 | /* | 1553 | /* |
1554 | * move entries to right page | 1554 | * move entries to right page |
1555 | * | 1555 | * |
1556 | * dtMoveEntry() initializes rp and reserves entry for insertion | 1556 | * dtMoveEntry() initializes rp and reserves entry for insertion |
1557 | * | 1557 | * |
@@ -1677,7 +1677,7 @@ static int dtExtendPage(tid_t tid, | |||
1677 | return (rc); | 1677 | return (rc); |
1678 | 1678 | ||
1679 | /* | 1679 | /* |
1680 | * extend the extent | 1680 | * extend the extent |
1681 | */ | 1681 | */ |
1682 | pxdlist = split->pxdlist; | 1682 | pxdlist = split->pxdlist; |
1683 | pxd = &pxdlist->pxd[pxdlist->npxd]; | 1683 | pxd = &pxdlist->pxd[pxdlist->npxd]; |
@@ -1722,7 +1722,7 @@ static int dtExtendPage(tid_t tid, | |||
1722 | } | 1722 | } |
1723 | 1723 | ||
1724 | /* | 1724 | /* |
1725 | * extend the page | 1725 | * extend the page |
1726 | */ | 1726 | */ |
1727 | sp->header.self = *pxd; | 1727 | sp->header.self = *pxd; |
1728 | 1728 | ||
@@ -1739,9 +1739,6 @@ static int dtExtendPage(tid_t tid, | |||
1739 | /* update buffer extent descriptor of extended page */ | 1739 | /* update buffer extent descriptor of extended page */ |
1740 | xlen = lengthPXD(pxd); | 1740 | xlen = lengthPXD(pxd); |
1741 | xsize = xlen << JFS_SBI(sb)->l2bsize; | 1741 | xsize = xlen << JFS_SBI(sb)->l2bsize; |
1742 | #ifdef _STILL_TO_PORT | ||
1743 | bmSetXD(smp, xaddr, xsize); | ||
1744 | #endif /* _STILL_TO_PORT */ | ||
1745 | 1742 | ||
1746 | /* | 1743 | /* |
1747 | * copy old stbl to new stbl at start of extended area | 1744 | * copy old stbl to new stbl at start of extended area |
@@ -1836,7 +1833,7 @@ static int dtExtendPage(tid_t tid, | |||
1836 | } | 1833 | } |
1837 | 1834 | ||
1838 | /* | 1835 | /* |
1839 | * update parent entry on the parent/root page | 1836 | * update parent entry on the parent/root page |
1840 | */ | 1837 | */ |
1841 | /* | 1838 | /* |
1842 | * acquire a transaction lock on the parent/root page | 1839 | * acquire a transaction lock on the parent/root page |
@@ -1904,7 +1901,7 @@ static int dtSplitRoot(tid_t tid, | |||
1904 | sp = &JFS_IP(ip)->i_dtroot; | 1901 | sp = &JFS_IP(ip)->i_dtroot; |
1905 | 1902 | ||
1906 | /* | 1903 | /* |
1907 | * allocate/initialize a single (right) child page | 1904 | * allocate/initialize a single (right) child page |
1908 | * | 1905 | * |
1909 | * N.B. at first split, a one (or two) block to fit new entry | 1906 | * N.B. at first split, a one (or two) block to fit new entry |
1910 | * is allocated; at subsequent split, a full page is allocated; | 1907 | * is allocated; at subsequent split, a full page is allocated; |
@@ -1943,7 +1940,7 @@ static int dtSplitRoot(tid_t tid, | |||
1943 | rp->header.prev = 0; | 1940 | rp->header.prev = 0; |
1944 | 1941 | ||
1945 | /* | 1942 | /* |
1946 | * move in-line root page into new right page extent | 1943 | * move in-line root page into new right page extent |
1947 | */ | 1944 | */ |
1948 | /* linelock header + copied entries + new stbl (1st slot) in new page */ | 1945 | /* linelock header + copied entries + new stbl (1st slot) in new page */ |
1949 | ASSERT(dtlck->index == 0); | 1946 | ASSERT(dtlck->index == 0); |
@@ -2016,7 +2013,7 @@ static int dtSplitRoot(tid_t tid, | |||
2016 | dtInsertEntry(rp, split->index, split->key, split->data, &dtlck); | 2013 | dtInsertEntry(rp, split->index, split->key, split->data, &dtlck); |
2017 | 2014 | ||
2018 | /* | 2015 | /* |
2019 | * reset parent/root page | 2016 | * reset parent/root page |
2020 | * | 2017 | * |
2021 | * set the 1st entry offset to 0, which force the left-most key | 2018 | * set the 1st entry offset to 0, which force the left-most key |
2022 | * at any level of the tree to be less than any search key. | 2019 | * at any level of the tree to be less than any search key. |
@@ -2102,7 +2099,7 @@ int dtDelete(tid_t tid, | |||
2102 | dtpage_t *np; | 2099 | dtpage_t *np; |
2103 | 2100 | ||
2104 | /* | 2101 | /* |
2105 | * search for the entry to delete: | 2102 | * search for the entry to delete: |
2106 | * | 2103 | * |
2107 | * dtSearch() returns (leaf page pinned, index at which to delete). | 2104 | * dtSearch() returns (leaf page pinned, index at which to delete). |
2108 | */ | 2105 | */ |
@@ -2253,7 +2250,7 @@ static int dtDeleteUp(tid_t tid, struct inode *ip, | |||
2253 | int i; | 2250 | int i; |
2254 | 2251 | ||
2255 | /* | 2252 | /* |
2256 | * keep the root leaf page which has become empty | 2253 | * keep the root leaf page which has become empty |
2257 | */ | 2254 | */ |
2258 | if (BT_IS_ROOT(fmp)) { | 2255 | if (BT_IS_ROOT(fmp)) { |
2259 | /* | 2256 | /* |
@@ -2269,7 +2266,7 @@ static int dtDeleteUp(tid_t tid, struct inode *ip, | |||
2269 | } | 2266 | } |
2270 | 2267 | ||
2271 | /* | 2268 | /* |
2272 | * free the non-root leaf page | 2269 | * free the non-root leaf page |
2273 | */ | 2270 | */ |
2274 | /* | 2271 | /* |
2275 | * acquire a transaction lock on the page | 2272 | * acquire a transaction lock on the page |
@@ -2299,7 +2296,7 @@ static int dtDeleteUp(tid_t tid, struct inode *ip, | |||
2299 | discard_metapage(fmp); | 2296 | discard_metapage(fmp); |
2300 | 2297 | ||
2301 | /* | 2298 | /* |
2302 | * propagate page deletion up the directory tree | 2299 | * propagate page deletion up the directory tree |
2303 | * | 2300 | * |
2304 | * If the delete from the parent page makes it empty, | 2301 | * If the delete from the parent page makes it empty, |
2305 | * continue all the way up the tree. | 2302 | * continue all the way up the tree. |
@@ -2440,10 +2437,10 @@ static int dtDeleteUp(tid_t tid, struct inode *ip, | |||
2440 | 2437 | ||
2441 | #ifdef _NOTYET | 2438 | #ifdef _NOTYET |
2442 | /* | 2439 | /* |
2443 | * NAME: dtRelocate() | 2440 | * NAME: dtRelocate() |
2444 | * | 2441 | * |
2445 | * FUNCTION: relocate dtpage (internal or leaf) of directory; | 2442 | * FUNCTION: relocate dtpage (internal or leaf) of directory; |
2446 | * This function is mainly used by defragfs utility. | 2443 | * This function is mainly used by defragfs utility. |
2447 | */ | 2444 | */ |
2448 | int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | 2445 | int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, |
2449 | s64 nxaddr) | 2446 | s64 nxaddr) |
@@ -2471,8 +2468,8 @@ int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | |||
2471 | xlen); | 2468 | xlen); |
2472 | 2469 | ||
2473 | /* | 2470 | /* |
2474 | * 1. get the internal parent dtpage covering | 2471 | * 1. get the internal parent dtpage covering |
2475 | * router entry for the tartget page to be relocated; | 2472 | * router entry for the tartget page to be relocated; |
2476 | */ | 2473 | */ |
2477 | rc = dtSearchNode(ip, lmxaddr, opxd, &btstack); | 2474 | rc = dtSearchNode(ip, lmxaddr, opxd, &btstack); |
2478 | if (rc) | 2475 | if (rc) |
@@ -2483,7 +2480,7 @@ int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | |||
2483 | jfs_info("dtRelocate: parent router entry validated."); | 2480 | jfs_info("dtRelocate: parent router entry validated."); |
2484 | 2481 | ||
2485 | /* | 2482 | /* |
2486 | * 2. relocate the target dtpage | 2483 | * 2. relocate the target dtpage |
2487 | */ | 2484 | */ |
2488 | /* read in the target page from src extent */ | 2485 | /* read in the target page from src extent */ |
2489 | DT_GETPAGE(ip, oxaddr, mp, PSIZE, p, rc); | 2486 | DT_GETPAGE(ip, oxaddr, mp, PSIZE, p, rc); |
@@ -2581,9 +2578,7 @@ int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | |||
2581 | 2578 | ||
2582 | /* update the buffer extent descriptor of the dtpage */ | 2579 | /* update the buffer extent descriptor of the dtpage */ |
2583 | xsize = xlen << JFS_SBI(ip->i_sb)->l2bsize; | 2580 | xsize = xlen << JFS_SBI(ip->i_sb)->l2bsize; |
2584 | #ifdef _STILL_TO_PORT | 2581 | |
2585 | bmSetXD(mp, nxaddr, xsize); | ||
2586 | #endif /* _STILL_TO_PORT */ | ||
2587 | /* unpin the relocated page */ | 2582 | /* unpin the relocated page */ |
2588 | DT_PUTPAGE(mp); | 2583 | DT_PUTPAGE(mp); |
2589 | jfs_info("dtRelocate: target dtpage relocated."); | 2584 | jfs_info("dtRelocate: target dtpage relocated."); |
@@ -2594,7 +2589,7 @@ int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | |||
2594 | */ | 2589 | */ |
2595 | 2590 | ||
2596 | /* | 2591 | /* |
2597 | * 3. acquire maplock for the source extent to be freed; | 2592 | * 3. acquire maplock for the source extent to be freed; |
2598 | */ | 2593 | */ |
2599 | /* for dtpage relocation, write a LOG_NOREDOPAGE record | 2594 | /* for dtpage relocation, write a LOG_NOREDOPAGE record |
2600 | * for the source dtpage (logredo() will init NoRedoPage | 2595 | * for the source dtpage (logredo() will init NoRedoPage |
@@ -2609,7 +2604,7 @@ int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | |||
2609 | pxdlock->index = 1; | 2604 | pxdlock->index = 1; |
2610 | 2605 | ||
2611 | /* | 2606 | /* |
2612 | * 4. update the parent router entry for relocation; | 2607 | * 4. update the parent router entry for relocation; |
2613 | * | 2608 | * |
2614 | * acquire tlck for the parent entry covering the target dtpage; | 2609 | * acquire tlck for the parent entry covering the target dtpage; |
2615 | * write LOG_REDOPAGE to apply after image only; | 2610 | * write LOG_REDOPAGE to apply after image only; |
@@ -2637,7 +2632,7 @@ int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, | |||
2637 | * NAME: dtSearchNode() | 2632 | * NAME: dtSearchNode() |
2638 | * | 2633 | * |
2639 | * FUNCTION: Search for an dtpage containing a specified address | 2634 | * FUNCTION: Search for an dtpage containing a specified address |
2640 | * This function is mainly used by defragfs utility. | 2635 | * This function is mainly used by defragfs utility. |
2641 | * | 2636 | * |
2642 | * NOTE: Search result on stack, the found page is pinned at exit. | 2637 | * NOTE: Search result on stack, the found page is pinned at exit. |
2643 | * The result page must be an internal dtpage. | 2638 | * The result page must be an internal dtpage. |
@@ -2660,7 +2655,7 @@ static int dtSearchNode(struct inode *ip, s64 lmxaddr, pxd_t * kpxd, | |||
2660 | BT_CLR(btstack); /* reset stack */ | 2655 | BT_CLR(btstack); /* reset stack */ |
2661 | 2656 | ||
2662 | /* | 2657 | /* |
2663 | * descend tree to the level with specified leftmost page | 2658 | * descend tree to the level with specified leftmost page |
2664 | * | 2659 | * |
2665 | * by convention, root bn = 0. | 2660 | * by convention, root bn = 0. |
2666 | */ | 2661 | */ |
@@ -2699,7 +2694,7 @@ static int dtSearchNode(struct inode *ip, s64 lmxaddr, pxd_t * kpxd, | |||
2699 | } | 2694 | } |
2700 | 2695 | ||
2701 | /* | 2696 | /* |
2702 | * search each page at the current levevl | 2697 | * search each page at the current levevl |
2703 | */ | 2698 | */ |
2704 | loop: | 2699 | loop: |
2705 | stbl = DT_GETSTBL(p); | 2700 | stbl = DT_GETSTBL(p); |
@@ -3044,9 +3039,9 @@ int jfs_readdir(struct file *filp, void *dirent, filldir_t filldir) | |||
3044 | if (DO_INDEX(ip)) { | 3039 | if (DO_INDEX(ip)) { |
3045 | /* | 3040 | /* |
3046 | * persistent index is stored in directory entries. | 3041 | * persistent index is stored in directory entries. |
3047 | * Special cases: 0 = . | 3042 | * Special cases: 0 = . |
3048 | * 1 = .. | 3043 | * 1 = .. |
3049 | * -1 = End of directory | 3044 | * -1 = End of directory |
3050 | */ | 3045 | */ |
3051 | do_index = 1; | 3046 | do_index = 1; |
3052 | 3047 | ||
@@ -3128,10 +3123,10 @@ int jfs_readdir(struct file *filp, void *dirent, filldir_t filldir) | |||
3128 | /* | 3123 | /* |
3129 | * Legacy filesystem - OS/2 & Linux JFS < 0.3.6 | 3124 | * Legacy filesystem - OS/2 & Linux JFS < 0.3.6 |
3130 | * | 3125 | * |
3131 | * pn = index = 0: First entry "." | 3126 | * pn = index = 0: First entry "." |
3132 | * pn = 0; index = 1: Second entry ".." | 3127 | * pn = 0; index = 1: Second entry ".." |
3133 | * pn > 0: Real entries, pn=1 -> leftmost page | 3128 | * pn > 0: Real entries, pn=1 -> leftmost page |
3134 | * pn = index = -1: No more entries | 3129 | * pn = index = -1: No more entries |
3135 | */ | 3130 | */ |
3136 | dtpos = filp->f_pos; | 3131 | dtpos = filp->f_pos; |
3137 | if (dtpos == 0) { | 3132 | if (dtpos == 0) { |
@@ -3351,7 +3346,7 @@ static int dtReadFirst(struct inode *ip, struct btstack * btstack) | |||
3351 | BT_CLR(btstack); /* reset stack */ | 3346 | BT_CLR(btstack); /* reset stack */ |
3352 | 3347 | ||
3353 | /* | 3348 | /* |
3354 | * descend leftmost path of the tree | 3349 | * descend leftmost path of the tree |
3355 | * | 3350 | * |
3356 | * by convention, root bn = 0. | 3351 | * by convention, root bn = 0. |
3357 | */ | 3352 | */ |
@@ -4531,7 +4526,7 @@ int dtModify(tid_t tid, struct inode *ip, | |||
4531 | struct ldtentry *entry; | 4526 | struct ldtentry *entry; |
4532 | 4527 | ||
4533 | /* | 4528 | /* |
4534 | * search for the entry to modify: | 4529 | * search for the entry to modify: |
4535 | * | 4530 | * |
4536 | * dtSearch() returns (leaf page pinned, index at which to modify). | 4531 | * dtSearch() returns (leaf page pinned, index at which to modify). |
4537 | */ | 4532 | */ |