hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/net/decnet/sysctl_net_decnet.c
....@@ -75,7 +75,7 @@
7575 case '\r':
7676 case ':':
7777 *str = 0;
78
- /* Fallthrough */
78
+ fallthrough;
7979 case 0:
8080 return;
8181 }
....@@ -134,8 +134,7 @@
134134 }
135135
136136 static int dn_node_address_handler(struct ctl_table *table, int write,
137
- void __user *buffer,
138
- size_t *lenp, loff_t *ppos)
137
+ void *buffer, size_t *lenp, loff_t *ppos)
139138 {
140139 char addr[DN_ASCBUF_LEN];
141140 size_t len;
....@@ -148,10 +147,7 @@
148147
149148 if (write) {
150149 len = (*lenp < DN_ASCBUF_LEN) ? *lenp : (DN_ASCBUF_LEN-1);
151
-
152
- if (copy_from_user(addr, buffer, len))
153
- return -EFAULT;
154
-
150
+ memcpy(addr, buffer, len);
155151 addr[len] = 0;
156152 strip_it(addr);
157153
....@@ -173,11 +169,9 @@
173169 len = strlen(addr);
174170 addr[len++] = '\n';
175171
176
- if (len > *lenp) len = *lenp;
177
-
178
- if (copy_to_user(buffer, addr, len))
179
- return -EFAULT;
180
-
172
+ if (len > *lenp)
173
+ len = *lenp;
174
+ memcpy(buffer, addr, len);
181175 *lenp = len;
182176 *ppos += len;
183177
....@@ -185,8 +179,7 @@
185179 }
186180
187181 static int dn_def_dev_handler(struct ctl_table *table, int write,
188
- void __user *buffer,
189
- size_t *lenp, loff_t *ppos)
182
+ void *buffer, size_t *lenp, loff_t *ppos)
190183 {
191184 size_t len;
192185 struct net_device *dev;
....@@ -201,9 +194,7 @@
201194 if (*lenp > 16)
202195 return -E2BIG;
203196
204
- if (copy_from_user(devname, buffer, *lenp))
205
- return -EFAULT;
206
-
197
+ memcpy(devname, buffer, *lenp);
207198 devname[*lenp] = 0;
208199 strip_it(devname);
209200
....@@ -238,9 +229,7 @@
238229
239230 if (len > *lenp) len = *lenp;
240231
241
- if (copy_to_user(buffer, devname, len))
242
- return -EFAULT;
243
-
232
+ memcpy(buffer, devname, len);
244233 *lenp = len;
245234 *ppos += len;
246235