Re: [PATCH 06/12] genericirq: make irq_chip related function to take desc

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Julia Lawall
Date: Sunday, March 21, 2010 - 4:03 am

I also worked on this, but only sent it to Thomas and Yinghai.  Onthe 
other hand, I mostly like your solution better, because it has the 
unintended side-effect of getting rid of some blank spaces after {s.

My rule was also more complicated in that it also searches for conditions 
in which it is not sure to be doing the right thing.  I will send those in 
another message.


I didn't think of making a special rule for this.  It could consider any 
case where the body is ... when != IRQ


I don't think FUNC(...) { <... and ...> } are needed here.  The goal is to 
make the change everywhere the call appears.


This rule can be extended as follows:

@ @
identifier FUNC;
identifier DESC;
identifier IRQ;
identifier FLD;
@@
 FUNC(..., struct irq_desc *DESC, ...) {
 ...
        unsigned int IRQ = DESC->irq;
 <...
(
-       irq_to_desc(IRQ)
+       DESC
|
-       irq_desc[IRQ].FLD
+       DESC->FLD
)
 ...>
 }

Doing so gets rid of more references to IRQ.

Another case that can be treated is method calls via a pointer:

@@
expression arg;
struct irq_desc *desc;
struct irq_chip *ic;
identifier fun;
@@

(
  desc->chip->fun(
-   arg
+   desc
    ,...)
|
  ic->fun(
-   arg
+   irq_to_desc(arg)
    ,...)
)

julia

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 01/12] x86: fix out of order of gsi - full, Yinghai Lu, (Thu Mar 4, 3:08 am)
[PATCH 03/12] x86: kill smpboot_hooks.h, Yinghai Lu, (Thu Mar 4, 3:08 am)
[PATCH 12/12] x86: remove arch_probe_nr_irqs, Yinghai Lu, (Thu Mar 4, 3:08 am)
Re: [PATCH 06/12] genericirq: make irq_chip related functi ..., Eric W. Biederman, (Sat Mar 20, 9:18 pm)
Re: [PATCH 06/12] genericirq: make irq_chip related functi ..., Julia Lawall, (Sun Mar 21, 4:03 am)
Re: [PATCH 06/12] genericirq: make irq_chip related functi ..., Eric W. Biederman, (Sun Mar 21, 4:43 am)
[PATCH] irq: Start the transition of irq_chip methods taki ..., Eric W. Biederman, (Sun Mar 21, 6:11 am)
Re: [PATCH 06/12] genericirq: make irq_chip related functi ..., Eric W. Biederman, (Sun Mar 21, 6:49 am)
Re: [PATCH] irq: Start the transition of irq_chip methods ..., Eric W. Biederman, (Sun Mar 21, 5:32 pm)
Re: [PATCH 06/12] genericirq: make irq_chip related functi ..., Eric W. Biederman, (Sun Mar 21, 5:36 pm)