Re: [PATCH] Fix shrink_dcache_parent() against shrink_dcache_memory()race (updated patch)

From: Kirill Korotaev
Date: Thu Mar 09 2006 - 11:11:27 EST


Thanks! I'll send the corrected patch.
So, everythings fine now?
looks so! Will be glad to Ack/Sign or whatever needed :)))

d_free(dentry);
if (parent != dentry)
dput(parent);
spin_lock(&dcache_lock);
+ sb->s_prunes--;
+ if (likely(!sb->s_prunes))

<<< Is it possibe to do something like:
if (unlikely(!sb->s_root && !sb->s_prunes))
?


Uh, I forgot about that one. You already complained about that before :(
But I'm not sure it is that simple... s_root is set to NULL w/o locks, so I wonder whether it is safe to check it here or we can miss some wakeups...

Thanks,
Kirill

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/