1 From: Gerald Schaefer <geraldsc@de.ibm.com>
2 Subject: [PATCH] qdio: inline qdio_perf_stat_inc
3 References: bnc#532063,LTC#55526
5 From: Jan Glauber <jang@linux.vnet.ibm.com>
7 Move qdio_perf_stat_inc to the header file so it can be inlined.
8 Remove unused qdio_perf_stat_dec.
10 Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com>
12 Acked-by: John Jolly <jjolly@suse.de>
15 drivers/s390/cio/qdio_perf.c | 12 ------------
16 drivers/s390/cio/qdio_perf.h | 10 ++++++----
17 2 files changed, 6 insertions(+), 16 deletions(-)
19 Index: linux-sles11/drivers/s390/cio/qdio_perf.c
20 ===================================================================
21 --- linux-sles11.orig/drivers/s390/cio/qdio_perf.c
22 +++ linux-sles11/drivers/s390/cio/qdio_perf.c
23 @@ -25,18 +25,6 @@ struct qdio_perf_stats perf_stats;
24 static struct proc_dir_entry *qdio_perf_pde;
27 -inline void qdio_perf_stat_inc(atomic_long_t *count)
29 - if (qdio_performance_stats)
30 - atomic_long_inc(count);
33 -inline void qdio_perf_stat_dec(atomic_long_t *count)
35 - if (qdio_performance_stats)
36 - atomic_long_dec(count);
42 Index: linux-sles11/drivers/s390/cio/qdio_perf.h
43 ===================================================================
44 --- linux-sles11.orig/drivers/s390/cio/qdio_perf.h
45 +++ linux-sles11/drivers/s390/cio/qdio_perf.h
49 #include <linux/types.h>
50 -#include <linux/device.h>
51 #include <asm/atomic.h>
53 struct qdio_perf_stats {
54 @@ -46,10 +45,13 @@ struct qdio_perf_stats {
55 extern struct qdio_perf_stats perf_stats;
56 extern int qdio_performance_stats;
58 +static inline void qdio_perf_stat_inc(atomic_long_t *count)
60 + if (qdio_performance_stats)
61 + atomic_long_inc(count);
64 int qdio_setup_perf_stats(void);
65 void qdio_remove_perf_stats(void);
67 -extern void qdio_perf_stat_inc(atomic_long_t *count);
68 -extern void qdio_perf_stat_dec(atomic_long_t *count);