diff options
Diffstat (limited to 'lib/radix-tree.c')
| -rw-r--r-- | lib/radix-tree.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/radix-tree.c b/lib/radix-tree.c index 5086bb962b4..7ea2e033d71 100644 --- a/lib/radix-tree.c +++ b/lib/radix-tree.c @@ -736,10 +736,11 @@ next:  		}  	}  	/* -	 * The iftag must have been set somewhere because otherwise -	 * we would return immediated at the beginning of the function +	 * We need not to tag the root tag if there is no tag which is set with +	 * settag within the range from *first_indexp to last_index.  	 */ -	root_tag_set(root, settag); +	if (tagged > 0) +		root_tag_set(root, settag);  	*first_indexp = index;  	return tagged;  |