On Thu, Jul 6, 2017 at 6:35 PM, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > Gaah. > > I think the original idea for this was to call pack_ptr_list() only at > the end of all the list traversal that could delete things. > That is a very good suggestion. The problem would be to find out who is the last one using that list. Also walking the list to find out the empty ptr is extra overhead. I have an idea. We can actually reference count the ptr_list usage like the above patch. We need to because we want to know who is the lats one using that ptrlist bucket. The last one using the ptr_list bucket (not the whole list) can pack this bucket. It will avoid walking the list more than once just to do the packing. I will try this idea soon. It might work. Chris -- 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