On Tue, Apr 01, 2008 at 02:33:37PM +0300, Pekka Enberg wrote:I don't know how many times I have to say this: you're doing it at the
wrong level! The reason you want to compile them out is because you've
added crap like this all over your code paths:
ubifs_assert(PageLocked(page));
ubifs_assert(!PageChecked(page));
ubifs_assert(!PagePrivate(page));
So instead of arguing about this you really ought to look at what
SLUB, for example, does. It's perfectly okay to have _debugging
checks_ compiled out (stuff like verify_inode and such) but at the
assertion level it makes no sense whatsoever!
Yes, having this in filesystems is not very nice.
If someone feels
very strong about interface assertation we should add them at the
method level boundary so that the interface is verified for all
filesystems.