summaryrefslogtreecommitdiffstats
path: root/drivers/s390/scsi/zfcp_ext.h
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2006-02-16 14:43:01 +1100
committerLinus Torvalds <torvalds@g5.osdl.org>2006-02-16 08:45:50 -0800
commit90f9dd8f72773152b69042debd6b9ed6d224703a (patch)
tree36a122a5672e0bb5f8f77e19619954f6073985b3 /drivers/s390/scsi/zfcp_ext.h
parentd89b8f40fca43cab829fea5c0e7d3951db2fb4bd (diff)
downloadblackbird-op-linux-90f9dd8f72773152b69042debd6b9ed6d224703a.tar.gz
blackbird-op-linux-90f9dd8f72773152b69042debd6b9ed6d224703a.zip
[PATCH] Fix over-zealous tag clearing in radix_tree_delete
If a tag is set for a node being deleted from a radix_tree, then that tag gets cleared from the parent of the node, even if it is set for some siblings of the node begin deleted. This patch changes the logic to include a test for any_tag_set similar to the logic a little futher down. Care is taken to ensure that 'nr_cleared_tags' remains equals to the number of entries in the 'tags' array which are set to '0' (which means that this tag is not set in the tree below pathp->node, and should be cleared at pathp->node and possibly above. [ Nick says: "Linus FYI, I was able to modify the radix tree test harness to catch the bug and can no longer trigger it after the fix. Resulting code passes all other harness tests as well of course." ] Signed-off-by: Neil Brown <neilb@suse.de> Acked-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/s390/scsi/zfcp_ext.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud