Re: [PATCH] genirq: ARM dyntick cleanup
From: Linus Torvalds
Date: Mon Jul 03 2006 - 13:11:59 EST
On Sun, 2 Jul 2006, Andrew Morton wrote:
>
> The requirement "if you implement this then you must do so as a macro" is a
> bit regrettable. The ARCH_HAS_HANDLE_DYNAMIC_TICK approach would eliminate
> that requirement.
Btw, this is WRONG.
The whole "ARCH_HAS_XYZZY" is nothing but crap. It's totally unreadable,
compared to the _much_ simpler
#ifndef xyzzy
#define zyzzy() /* empty */
#endif
which is a hell of a lot more obvious to everybody involved, not to
mention being a lot easier to "grep" for (try it - "grep xyzzy" ends up
showing _exactly_ what is going on for cases like this, unlike the
ARCH_HAS_XYZZY crap).
And no, it does not require implementing xyzzy as a macro AT ALL.
You can very easily just do
/*
* We have a very complex xyzzy, we don't even want to
* inline it!
*/
extern void xyxxy(...);
/* Tell the rest of the world that we do it! */
#define xyzzy xyzzy
and you're now all set. No need for a new stupid name like ARCH_HAS_XYZZY,
which adds _nothing_ but unnecessary complexity ("What was the condition
for using that symbol again?" and ungreppability).
WE SHOULD GET RID OF ARCH_HAS_XYZZY. It's a disease.
Linus
-
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/