Messages in this thread Patch in this message |  | | | From | Martin Schwidefsky <> | | Subject | [PATCH] 2.5.48 s390 (14/16): warnings. | | Date | Mon, 18 Nov 2002 20:22:58 +0100 |
| |
Remove some warnings.
diff -urN linux-2.5.48/arch/s390/kernel/smp.c linux-2.5.48-s390/arch/s390/kernel/smp.c --- linux-2.5.48/arch/s390/kernel/smp.c Mon Nov 18 05:29:20 2002 +++ linux-2.5.48-s390/arch/s390/kernel/smp.c Mon Nov 18 20:12:06 2002 @@ -274,7 +274,7 @@ void do_ext_call_interrupt(struct pt_regs *regs, __u16 code) { - int bits; + unsigned long bits; /* * handle bit signal external calls @@ -282,9 +282,7 @@ * For the ec_schedule signal we have to do nothing. All the work * is done automatically when we return from the interrupt. */ - do { - bits = atomic_read(&S390_lowcore.ext_call_fast); - } while (atomic_compare_and_swap(bits,0,&S390_lowcore.ext_call_fast)); + bits = xchg(&S390_lowcore.ext_call_fast, 0); if (test_bit(ec_call_function, &bits)) do_call_function(); @@ -296,13 +294,12 @@ */ static sigp_ccode smp_ext_bitcall(int cpu, ec_bit_sig sig) { - struct _lowcore *lowcore = lowcore_ptr[cpu]; sigp_ccode ccode; /* * Set signaling bit in lowcore of target cpu and kick it */ - atomic_set_mask(1<<sig, &lowcore->ext_call_fast); + set_bit(sig, (unsigned long *) &lowcore_ptr[cpu]->ext_call_fast); ccode = signal_processor(cpu, sigp_external_call); return ccode; } @@ -323,7 +320,7 @@ /* * Set signaling bit in lowcore of target cpu and kick it */ - atomic_set_mask(1<<sig, &lowcore->ext_call_fast); + set_bit(sig, (unsigned long *) &lowcore_ptr[i]->ext_call_fast); while (signal_processor(i, sigp_external_call) == sigp_busy) udelay(10); } diff -urN linux-2.5.48/arch/s390/kernel/time.c linux-2.5.48-s390/arch/s390/kernel/time.c --- linux-2.5.48/arch/s390/kernel/time.c Mon Nov 18 05:29:20 2002 +++ linux-2.5.48-s390/arch/s390/kernel/time.c Mon Nov 18 20:12:06 2002 @@ -140,7 +140,6 @@ */ static void do_comparator_interrupt(struct pt_regs *regs, __u16 error_code) { - int cpu = smp_processor_id(); __u64 tmp; __u32 ticks; diff -urN linux-2.5.48/arch/s390/mm/init.c linux-2.5.48-s390/arch/s390/mm/init.c --- linux-2.5.48/arch/s390/mm/init.c Mon Nov 18 05:29:51 2002 +++ linux-2.5.48-s390/arch/s390/mm/init.c Mon Nov 18 20:12:06 2002 @@ -188,7 +188,7 @@ free_page(addr); totalram_pages++; } - printk ("Freeing unused kernel memory: %dk freed\n", + printk ("Freeing unused kernel memory: %ldk freed\n", ((unsigned long)&__init_end - (unsigned long)&__init_begin) >> 10); } diff -urN linux-2.5.48/arch/s390x/kernel/time.c linux-2.5.48-s390/arch/s390x/kernel/time.c --- linux-2.5.48/arch/s390x/kernel/time.c Mon Nov 18 05:29:52 2002 +++ linux-2.5.48-s390/arch/s390x/kernel/time.c Mon Nov 18 20:12:06 2002 @@ -126,7 +126,6 @@ */ static void do_comparator_interrupt(struct pt_regs *regs, __u16 error_code) { - int cpu = smp_processor_id(); __u64 tmp; __u32 ticks; diff -urN linux-2.5.48/include/asm-s390/lowcore.h linux-2.5.48-s390/include/asm-s390/lowcore.h --- linux-2.5.48/include/asm-s390/lowcore.h Mon Nov 18 05:29:45 2002 +++ linux-2.5.48-s390/include/asm-s390/lowcore.h Mon Nov 18 20:12:06 2002 @@ -136,7 +136,7 @@ /* SMP info area: defined by DJB */ __u64 jiffy_timer; /* 0xc80 */ - atomic_t ext_call_fast; /* 0xc88 */ + __u32 ext_call_fast; /* 0xc88 */ __u8 pad11[0xe00-0xc8c]; /* 0xc8c */ /* 0xe00 is used as indicator for dump tools */ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |