From: Christoph Hellwig Date: Fri, 17 Nov 2017 04:11:35 +0000 (-0600) Subject: xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node X-Git-Tag: v4.15.0-rc1~143^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ba0bf2c60a5f303577e7d1e99a7d056bc5eaea91;p=thirdparty%2Fxfsprogs-dev.git xfs: add some comments to xfs_iext_insert/xfs_iext_insert_node Source kernel commit: fc258f4b8bb578c39223ff572b4dec8d56a2ed81 Reported-by: Brian Foster Signed-off-by: Christoph Hellwig Reviewed-by: Brian Foster Reviewed-by: Darrick J. Wong Signed-off-by: Darrick J. Wong Signed-off-by: Eric Sandeen --- diff --git a/libxfs/xfs_iext_tree.c b/libxfs/xfs_iext_tree.c index 7f99d76ce..5df0bb327 100644 --- a/libxfs/xfs_iext_tree.c +++ b/libxfs/xfs_iext_tree.c @@ -525,6 +525,10 @@ again: if (nr_entries == KEYS_PER_NODE) new = xfs_iext_split_node(&node, &pos, &nr_entries); + /* + * Update the pointers in higher levels if the first entry changes + * in an existing node. + */ if (node != new && pos == 0 && nr_entries > 0) xfs_iext_update_node(ifp, node->keys[0], offset, level, node); @@ -643,6 +647,10 @@ xfs_iext_insert( if (nr_entries == RECS_PER_LEAF) new = xfs_iext_split_leaf(cur, &nr_entries); + /* + * Update the pointers in higher levels if the first entry changes + * in an existing node. + */ if (cur->leaf != new && cur->pos == 0 && nr_entries > 0) { xfs_iext_update_node(ifp, xfs_iext_leaf_key(cur->leaf, 0), offset, 1, cur->leaf);