aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390/net/smsgiucv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390/net/smsgiucv.c')
-rw-r--r--drivers/s390/net/smsgiucv.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/s390/net/smsgiucv.c b/drivers/s390/net/smsgiucv.c
index 3012355f8304..70491274da16 100644
--- a/drivers/s390/net/smsgiucv.c
+++ b/drivers/s390/net/smsgiucv.c
@@ -24,6 +24,7 @@
24#include <linux/init.h> 24#include <linux/init.h>
25#include <linux/errno.h> 25#include <linux/errno.h>
26#include <linux/device.h> 26#include <linux/device.h>
27#include <linux/slab.h>
27#include <net/iucv/iucv.h> 28#include <net/iucv/iucv.h>
28#include <asm/cpcmd.h> 29#include <asm/cpcmd.h>
29#include <asm/ebcdic.h> 30#include <asm/ebcdic.h>
@@ -31,9 +32,9 @@
31 32
32struct smsg_callback { 33struct smsg_callback {
33 struct list_head list; 34 struct list_head list;
34 char *prefix; 35 const char *prefix;
35 int len; 36 int len;
36 void (*callback)(char *from, char *str); 37 void (*callback)(const char *from, char *str);
37}; 38};
38 39
39MODULE_AUTHOR 40MODULE_AUTHOR
@@ -100,8 +101,8 @@ static void smsg_message_pending(struct iucv_path *path,
100 kfree(buffer); 101 kfree(buffer);
101} 102}
102 103
103int smsg_register_callback(char *prefix, 104int smsg_register_callback(const char *prefix,
104 void (*callback)(char *from, char *str)) 105 void (*callback)(const char *from, char *str))
105{ 106{
106 struct smsg_callback *cb; 107 struct smsg_callback *cb;
107 108
@@ -117,8 +118,9 @@ int smsg_register_callback(char *prefix,
117 return 0; 118 return 0;
118} 119}
119 120
120void smsg_unregister_callback(char *prefix, 121void smsg_unregister_callback(const char *prefix,
121 void (*callback)(char *from, char *str)) 122 void (*callback)(const char *from,
123 char *str))
122{ 124{
123 struct smsg_callback *cb, *tmp; 125 struct smsg_callback *cb, *tmp;
124 126
@@ -168,7 +170,7 @@ static int smsg_pm_restore_thaw(struct device *dev)
168 return 0; 170 return 0;
169} 171}
170 172
171static struct dev_pm_ops smsg_pm_ops = { 173static const struct dev_pm_ops smsg_pm_ops = {
172 .freeze = smsg_pm_freeze, 174 .freeze = smsg_pm_freeze,
173 .thaw = smsg_pm_restore_thaw, 175 .thaw = smsg_pm_restore_thaw,
174 .restore = smsg_pm_restore_thaw, 176 .restore = smsg_pm_restore_thaw,
@@ -176,7 +178,7 @@ static struct dev_pm_ops smsg_pm_ops = {
176 178
177static struct device_driver smsg_driver = { 179static struct device_driver smsg_driver = {
178 .owner = THIS_MODULE, 180 .owner = THIS_MODULE,
179 .name = "SMSGIUCV", 181 .name = SMSGIUCV_DRV_NAME,
180 .bus = &iucv_bus, 182 .bus = &iucv_bus,
181 .pm = &smsg_pm_ops, 183 .pm = &smsg_pm_ops,
182}; 184};