diff options
Diffstat (limited to 'arch/s390/kernel/vtime.c')
-rw-r--r-- | arch/s390/kernel/vtime.c | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/arch/s390/kernel/vtime.c b/arch/s390/kernel/vtime.c index fa0726507b3d..22a895ecb7a4 100644 --- a/arch/s390/kernel/vtime.c +++ b/arch/s390/kernel/vtime.c | |||
@@ -24,7 +24,6 @@ | |||
24 | #include <asm/s390_ext.h> | 24 | #include <asm/s390_ext.h> |
25 | #include <asm/timer.h> | 25 | #include <asm/timer.h> |
26 | 26 | ||
27 | #define VTIMER_MAGIC (TIMER_MAGIC + 1) | ||
28 | static ext_int_info_t ext_int_info_timer; | 27 | static ext_int_info_t ext_int_info_timer; |
29 | DEFINE_PER_CPU(struct vtimer_queue, virt_cpu_timer); | 28 | DEFINE_PER_CPU(struct vtimer_queue, virt_cpu_timer); |
30 | 29 | ||
@@ -277,20 +276,12 @@ static void do_cpu_timer_interrupt(struct pt_regs *regs, __u16 error_code) | |||
277 | 276 | ||
278 | void init_virt_timer(struct vtimer_list *timer) | 277 | void init_virt_timer(struct vtimer_list *timer) |
279 | { | 278 | { |
280 | timer->magic = VTIMER_MAGIC; | ||
281 | timer->function = NULL; | 279 | timer->function = NULL; |
282 | INIT_LIST_HEAD(&timer->entry); | 280 | INIT_LIST_HEAD(&timer->entry); |
283 | spin_lock_init(&timer->lock); | 281 | spin_lock_init(&timer->lock); |
284 | } | 282 | } |
285 | EXPORT_SYMBOL(init_virt_timer); | 283 | EXPORT_SYMBOL(init_virt_timer); |
286 | 284 | ||
287 | static inline int check_vtimer(struct vtimer_list *timer) | ||
288 | { | ||
289 | if (timer->magic != VTIMER_MAGIC) | ||
290 | return -EINVAL; | ||
291 | return 0; | ||
292 | } | ||
293 | |||
294 | static inline int vtimer_pending(struct vtimer_list *timer) | 285 | static inline int vtimer_pending(struct vtimer_list *timer) |
295 | { | 286 | { |
296 | return (!list_empty(&timer->entry)); | 287 | return (!list_empty(&timer->entry)); |
@@ -346,7 +337,7 @@ static void internal_add_vtimer(struct vtimer_list *timer) | |||
346 | 337 | ||
347 | static inline int prepare_vtimer(struct vtimer_list *timer) | 338 | static inline int prepare_vtimer(struct vtimer_list *timer) |
348 | { | 339 | { |
349 | if (check_vtimer(timer) || !timer->function) { | 340 | if (!timer->function) { |
350 | printk("add_virt_timer: uninitialized timer\n"); | 341 | printk("add_virt_timer: uninitialized timer\n"); |
351 | return -EINVAL; | 342 | return -EINVAL; |
352 | } | 343 | } |
@@ -414,7 +405,7 @@ int mod_virt_timer(struct vtimer_list *timer, __u64 expires) | |||
414 | unsigned long flags; | 405 | unsigned long flags; |
415 | int cpu; | 406 | int cpu; |
416 | 407 | ||
417 | if (check_vtimer(timer) || !timer->function) { | 408 | if (!timer->function) { |
418 | printk("mod_virt_timer: uninitialized timer\n"); | 409 | printk("mod_virt_timer: uninitialized timer\n"); |
419 | return -EINVAL; | 410 | return -EINVAL; |
420 | } | 411 | } |
@@ -481,11 +472,6 @@ int del_virt_timer(struct vtimer_list *timer) | |||
481 | unsigned long flags; | 472 | unsigned long flags; |
482 | struct vtimer_queue *vt_list; | 473 | struct vtimer_queue *vt_list; |
483 | 474 | ||
484 | if (check_vtimer(timer)) { | ||
485 | printk("del_virt_timer: timer not initialized\n"); | ||
486 | return -EINVAL; | ||
487 | } | ||
488 | |||
489 | /* check if timer is pending */ | 475 | /* check if timer is pending */ |
490 | if (!vtimer_pending(timer)) | 476 | if (!vtimer_pending(timer)) |
491 | return 0; | 477 | return 0; |