X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=mm%2Fkmemleak.c;h=aacee45616fc44792f768135abc99dd6f429f003;hb=75f5076b12924f53340209d2cde73b98ed3b3095;hp=c1d5867543e4da3962b8ee36bf191f89f6870e99;hpb=019793b7554b18818624e9cf7a2ee8ba8cf6bda0;p=firefly-linux-kernel-4.4.55.git diff --git a/mm/kmemleak.c b/mm/kmemleak.c index c1d5867543e4..aacee45616fc 100644 --- a/mm/kmemleak.c +++ b/mm/kmemleak.c @@ -1414,9 +1414,12 @@ static void *kmemleak_seq_next(struct seq_file *seq, void *v, loff_t *pos) ++(*pos); list_for_each_continue_rcu(n, &object_list) { - next_obj = list_entry(n, struct kmemleak_object, object_list); - if (get_object(next_obj)) + struct kmemleak_object *obj = + list_entry(n, struct kmemleak_object, object_list); + if (get_object(obj)) { + next_obj = obj; break; + } } put_object(prev_obj);