diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2013-09-04 07:35:45 -0400 |
---|---|---|
committer | Heiko Carstens <heiko.carstens@de.ibm.com> | 2013-09-04 11:19:13 -0400 |
commit | 82003c3e606905ca20c78a0ceca9f412e6f71474 (patch) | |
tree | 846dc04eec40aaa7e25915cb8131ed52da97e334 /drivers/s390/char/sclp.c | |
parent | 50ce749d0d107aaed8c2d702b987529f978a40f7 (diff) |
s390/irq: rework irq subclass handling
Let's not add a function for every external interrupt subclass for
which we need reference counting. Just have two register/unregister
functions which have a subclass parameter:
void irq_subclass_register(enum irq_subclass subclass);
void irq_subclass_unregister(enum irq_subclass subclass);
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'drivers/s390/char/sclp.c')
-rw-r--r-- | drivers/s390/char/sclp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/s390/char/sclp.c b/drivers/s390/char/sclp.c index 3e4fb4e858da..a3aa374799dc 100644 --- a/drivers/s390/char/sclp.c +++ b/drivers/s390/char/sclp.c | |||
@@ -910,12 +910,12 @@ sclp_check_interface(void) | |||
910 | spin_unlock_irqrestore(&sclp_lock, flags); | 910 | spin_unlock_irqrestore(&sclp_lock, flags); |
911 | /* Enable service-signal interruption - needs to happen | 911 | /* Enable service-signal interruption - needs to happen |
912 | * with IRQs enabled. */ | 912 | * with IRQs enabled. */ |
913 | service_subclass_irq_register(); | 913 | irq_subclass_register(IRQ_SUBCLASS_SERVICE_SIGNAL); |
914 | /* Wait for signal from interrupt or timeout */ | 914 | /* Wait for signal from interrupt or timeout */ |
915 | sclp_sync_wait(); | 915 | sclp_sync_wait(); |
916 | /* Disable service-signal interruption - needs to happen | 916 | /* Disable service-signal interruption - needs to happen |
917 | * with IRQs enabled. */ | 917 | * with IRQs enabled. */ |
918 | service_subclass_irq_unregister(); | 918 | irq_subclass_unregister(IRQ_SUBCLASS_SERVICE_SIGNAL); |
919 | spin_lock_irqsave(&sclp_lock, flags); | 919 | spin_lock_irqsave(&sclp_lock, flags); |
920 | del_timer(&sclp_request_timer); | 920 | del_timer(&sclp_request_timer); |
921 | if (sclp_init_req.status == SCLP_REQ_DONE && | 921 | if (sclp_init_req.status == SCLP_REQ_DONE && |
@@ -1131,7 +1131,7 @@ sclp_init(void) | |||
1131 | spin_unlock_irqrestore(&sclp_lock, flags); | 1131 | spin_unlock_irqrestore(&sclp_lock, flags); |
1132 | /* Enable service-signal external interruption - needs to happen with | 1132 | /* Enable service-signal external interruption - needs to happen with |
1133 | * IRQs enabled. */ | 1133 | * IRQs enabled. */ |
1134 | service_subclass_irq_register(); | 1134 | irq_subclass_register(IRQ_SUBCLASS_SERVICE_SIGNAL); |
1135 | sclp_init_mask(1); | 1135 | sclp_init_mask(1); |
1136 | return 0; | 1136 | return 0; |
1137 | 1137 | ||