On 7 July 2017 at 10:38, Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> wrote: > On Fri, Jul 07, 2017 at 10:26:38AM +0100, Dibyendu Majumdar wrote: >> In general though - while a list is being traversed, deleting items >> should be expected to work, as long as a ptrlist node is not deleted. >> The reason is that an iterator is presumably on a particular node - >> and if unknown to if the node it is on is deleted, then the iterator >> has no way to >> continue. So maybe calling pack in the middle of an operation is >> causing the problem? >> >> I think the current implementation (and my version too) is safe as >> long as nodes are not deleted while a traversal is going on? > > Yes, but the problem is that we do delete nodes while another traversal > is going on. And this can be very indirect. > Well I think it is best not to do that really. Why do the nodes need to be deleted? There is no harm in retaining them surely as long as the the iterators can handle it? Regards -- To unsubscribe from this list: send the line "unsubscribe linux-sparse" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html