omap: Fix access to already released memory in clk_debugfs_register_one()

I have found an access to already released memory in
clk_debugfs_register_one() function.

Signed-off-by: Marek Skuczynski <mareksk7@gmail.com>
Acked-by: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>

authored by Marek Skuczynski and committed by Tony Lindgren 0825cc8a 78737ae1

+2 -2
+2 -2
arch/arm/plat-omap/clock.c
··· 391 391 static int clk_debugfs_register_one(struct clk *c) 392 392 { 393 393 int err; 394 - struct dentry *d, *child; 394 + struct dentry *d, *child, *child_tmp; 395 395 struct clk *pa = c->parent; 396 396 char s[255]; 397 397 char *p = s; ··· 423 423 424 424 err_out: 425 425 d = c->dent; 426 - list_for_each_entry(child, &d->d_subdirs, d_u.d_child) 426 + list_for_each_entry_safe(child, child_tmp, &d->d_subdirs, d_u.d_child) 427 427 debugfs_remove(child); 428 428 debugfs_remove(c->dent); 429 429 return err;